Pinterest Detailed Data Extractor avatar

Pinterest Detailed Data Extractor

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Pinterest Detailed Data Extractor

Pinterest Detailed Data Extractor

Scrape Pinterest pins, profiles, boards, search results, and comments. Extract images, videos, metadata, and engagement stats using Pinterest's internal API.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

2

Bookmarked

33

Total users

7

Monthly active users

15 days ago

Last modified

Share

Collect the richest public Pinterest information available for Pins, profiles, boards, search results, and public comments. Use detail-level media, creator, board, product, SEO, Story Pin, and engagement fields without requiring Pinterest login cookies; fields Pinterest does not publish are omitted.

What this actor does

  • Detailed modes: resolves Pins, searches Pins/videos, profiles, creator Pins, creator boards, board detail/Pins, comments, and mixed URLs.
  • Rich Pin context: includes public media variants, creators, boards, links, products, SEO, Story Pins, and engagement when supplied.
  • Source-backed filters: filters by saves, creator followers, verification, links, media, ads, and shopping data.
  • Large exports: follows Pinterest cursors, removes duplicate Pins, and emits completed records progressively.
  • Truthful output: preserves published zeroes and false values while omitting unavailable or private data.

Output per record

All rows include record_type, source_url, and scraped_at. Row types are pin, profile, board, and comment.

Pin fields

Pin rows can contain id, url, title, description, created_at, images, dominant_color, link, pinner_id, pinner_username, pinner_name, pinner_followers, board_id, board_name, board_url, save_count, comment_count, like_count, reaction_count, reaction_counts, is_video, video_url, pinId, pinUrl, imageVariants, imageUrl, videoVariants, mediaType, pinFormat, storyPinId, storyPages, altText, seoTitle, seoDescription, seoUrl, mobileLinkUrl, trackedLinkUrl, utmLinkUrl, domain, contentCategory, mediaMethod, creator, creatorId, creatorUsername, creatorName, creatorFollowerCount, originalCreator, board, boardId, boardName, boardUrl, boardCoverImageUrl, boardPinCount, boardFollowerCount, boardSectionCount, boardCollaboratorCount, boardPrivacy, boardCreatedAt, boardIsCollaborative, boardFollowedByMe, saves, commentCount, repinCount, shareCount, reactionCounts, reactionCount, likeCount, linkUrl, linkDomain, isPromoted, commentsDisabled, commentsEligible, isEligibleForImageDownload, isEligibleForProduct, isOutOfStock, isStaleProduct, isUnsafeForComments, isDownstreamPromotion, shouldMute, richMetadata, product, isShoppable, shoppingFlags, canonicalUrl, canonicalPinId, and canonicalPinUrl.

Image and video variant objects preserve Pinterest's real resolution key and can include url, width, height, duration, and thumbnailUrl. Story Pin pages can include pageId, layout, and blocks with type, text, images, and videos.

Profile fields

Profile rows can include type, id, username, full_name, bio, follower_count, following_count, pin_count, board_count, image_url, website_url, is_verified, profileId, profileUrl, fullName, location, createdAt, followerCount, followingCount, pinCount, nativePinCount, boardCount, groupBoardCount, videoPinCount, storyPinCount, profileViews, profileReach, avatarUrls, avatarUrl, websiteUrl, listedWebsiteUrl, domainUrl, profileCoverUrl, isPrivate, isPartner, isVerifiedMerchant, isDomainVerified, isGcoAccount, isTastemaker, isInspirationalMerchant, and isVerified.

Board fields

Board rows can contain type, id, name, description, url, pin_count, follower_count, privacy, owner_username, owner_name, boardId, recordType, createdAt, pinCount, followerCount, sectionCount, collaboratorCount, coverImageUrl, isCollaborative, followedByMe, and ownerUsername.

Comment fields

Comment rows can contain id, text, created_at, type, node_id, like_count, reaction_counts, reaction_by_me, helpful_count, marked_helpful_by_me, reply_count, is_edited, is_highlighted_by_pin_owner, is_translatable, tags, tagged_users, media, author_name, author_username, author_id, author_first_name, author_image, author_image_medium, author_node_id, author_is_private_profile, pin_id, and pin_url.

Pinterest-published numeric zeroes and boolean false values are retained. Missing or private values are omitted rather than guessed.

Input

FieldTypeDefaultDescription
modechoiceautoauto, pinDetail, comments, searchPins, searchVideos, userProfile, userPins, userBoards, boardDetail, boardPins, or search.
keywords / searchTermsarray of text—Search phrases for Pinterest Pins or videos.
searchstring—One convenient search phrase.
pinUrls / pinterestUrlsarray—Public Pin URLs or numeric IDs.
usernames / profilesarray—Usernames, @usernames, or public profile URLs.
boardUrls / boardsarray—Public board URLs or username/board-name paths.
startUrlsarray—Mixed public URLs for auto mode.
maxItemsinteger50Maximum emitted records; 0 means source-bounded collection.
maxPagesinteger0Pages per feed; 0 follows Pinterest cursors until they end.
endPageinteger0Alias for maxPages.
minSavesinteger—Keep Pins at or above this published save count.
minCreatorFollowersinteger—Keep Pins at or above this published creator follower count.
verifiedOnlybooleanfalseKeep only explicitly verified creators/profiles.
requireOutboundLinkbooleanfalseKeep only Pins with a Pinterest-published destination URL.
imageOnlybooleanfalseExclude Pinterest video Pins.
excludeAdsbooleanfalseExclude Pins explicitly marked promoted.
commerceOnlybooleanfalseKeep only records with Pinterest product/shopping data.
includeCommentsbooleanfalseAdd public comment/activity rows for collected Pins.
maxCommentsinteger10Maximum comments/activity rows per Pin.
enrichDetailsbooleanfalseRequest detail-level Pin data for feed results.
cookies / cookiesJsonarray/string—Optional Cookie-Editor export; public mode does not require it.
proxy / proxyConfigurationobject—Optional Apify proxy configuration.

Example: detailed Pin

{
"mode": "pinDetail",
"pinUrls": ["https://www.pinterest.com/pin/142567144448888376/"]
}

Example: large creator feed

{
"mode": "userPins",
"usernames": ["crazylaurablog"],
"maxItems": 20000,
"maxPages": 0,
"enrichDetails": true
}

Example: rich board research

{
"mode": "boardPins",
"boardUrls": ["https://www.pinterest.com/nasa/hubble-images/"],
"maxItems": 10000,
"includeComments": true,
"maxComments": 20
}
{
"mode": "searchVideos",
"keywords": ["easy dinner", "travel guide"],
"imageOnly": false,
"excludeAds": true,
"maxItems": 500
}

Use cases

  • Pin-level content, SEO, product, and destination research.
  • Creator and competitor profile audits using public counts and flags.
  • Board inventories and large board-feed exports.
  • Video and Story Pin discovery with real media variants.
  • Public engagement and comment research.
  • Spreadsheet, database, or downstream AI analysis using normalized fields.

FAQ

Is this actor login-dependent?

No. It uses public signed-out Pinterest data. Cookies may be supplied optionally when a permitted account-relative context is needed.

Does it return every possible Pinterest field?

It returns every field currently exposed by the public responses covered by this actor. Pinterest can omit a field by account, Pin type, region, or deployment; those omissions are truthful.

Will maxItems: 20000 stop the crawl at 10,000?

No. The actor emits progressively and paginates beyond 10,000 when Pinterest supplies more public rows. Use 0 where the schema allows source-bounded collection.

Why can a feed contain fewer rows than the account's visible Pin count?

Pinterest's public feed, cursor boundary, privacy rules, duplicates, and filters determine the rows available to an anonymous collector. The account's headline count is not a promise that every Pin is returned by one feed.

What does enrichDetails change?

It requests additional public Pin detail data for feed results, which can add media, engagement, product, SEO, and Story Pin fields.

Are filters based on guessed engagement?

No. A filter passes only when the required Pinterest-published value exists and meets the threshold. Omitted counts are never converted into zero.

Can I use regional Pinterest domains?

Public links are normalized to Pinterest's canonical public URLs. The actor accepts normal Pinterest links and numeric IDs.

How do I get downloadable files?

Use Pinterest Media Downloader for files. This actor is optimized for detailed metadata and returns media URLs when Pinterest publishes them.