Pinterest Pin Comments & Activity Extractor
Pricing
from $0.49 / 1,000 results
Pinterest Pin Comments & Activity Extractor
Pull public comments, replies, reactions, and Tried It activity for one or more Pinterest Pins, along with each Pin's title, creator, board, and engagement summary.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
vexaloom-labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Read public Pinterest Pin conversations: top-level comments, reply threads, and Tried It activity, together with a detailed Pin, creator and board summary. Everything is public and cookieless; there is no login, cookie or proxy step.
What you can collect
| Mode | Returns |
|---|---|
| Comments, replies and activity (default) | Pin summary + comments + replies + activity |
| Comments and replies | Pin summary + comments + replies |
| Tried It activity | Pin summary + activity rows |
| Pin summary only | One summary row per Pin, no comment requests |
Use the mode that matches the job. Comments are ranked by Pinterest; commentSort can
re-order the fetched window by newest or oldest published date.
Output
Every row carries recordType, pinId, pinUrl, sourceUrl and scrapedAt.
Records are omitted when Pinterest does not publish the value; published zeroes and
false flags are preserved.
Pin summary (recordType: "pinCommentsSummary")
Pin identity and context: aggregatedPinId, title, description, createdAt,
domain, linkUrl, linkDomain, seoTitle, seoDescription, altText, hashtags,
imageUrl, imageWidth, imageHeight, imageSignature, dominantColor, videoUrl,
videoThumbnailUrl, videoDurationMs, priceValue, priceCurrency,
productAvailability, isPromoted, isShoppable.
Engagement: commentCount, saveCount, repinCount, shareCount, reactionCount,
reactionCounts, didItCount, didItUserCount, plus the availability flags
commentsDisabled, commentsEligible, didItDisabled and isEligibleForTriedIt.
Nested creator: id, username, fullName, followerCount, avatarUrl,
isVerifiedMerchant, domainUrl, profileUrl.
Nested board: id, name, url, pinCount, followerCount, ownerUsername,
isCollaborative.
Comments and replies (recordType: "comment")
commentId, nodeId, parentCommentId (replies), isReply, replyDepth, text,
details, createdAt, likeCount, reactionCounts, reactionByMe, helpfulCount,
markedHelpfulByMe, replyCount, isEdited, isHighlightedByPinOwner,
isTranslatable, commentType, isUserFirstComment, replyPreviewIds,
attachedPin, pinData, commentResponsePin, commentTag, textTags, tags,
taggedUsers, media, and nested author (id, nodeId, username, firstName,
fullName, avatarUrl, isPrivateProfile, type, profileUrl).
Replies keep recordType: "comment" so existing consumers keep working; isReply,
parentCommentId and replyDepth identify them.
Activity (recordType: "pinActivity")
activityId, commentId, nodeId, text, details, doneAt, likeCount,
likedByMe, reactionCounts, reactionByMe, helpfulCount, markedHelpfulByMe,
commentCount, didItType, privacy, hasTryPin, tryPin, hasRecommended,
recommendScore, recommendationReason, imageSignatures, images,
imagesReformatted, videos, textTags, tags, taggedUsers,
isHighlightedByPinOwner, and nested author.
Activity rows come from Pinterest's Tried It feed and the comments stream. They are deduplicated by ID and merged so the richer published fields survive.
Input
| Field | Type | Default | Purpose |
|---|---|---|---|
mode | select | commentsAndActivity | What to collect. |
urls | array | — | Numeric Pin URLs or IDs. |
domain | select | www.pinterest.com | Regional Pinterest site. |
maxComments | integer | 10 | Top-level comments per Pin. |
includeReplies | boolean | true | Fetch reply threads. |
maxRepliesPerComment | integer | 100 | Cap replies per comment; 0 skips them. |
maxActivity | integer | 100 | Activity rows per Pin. |
includePinSummary | boolean | true | Emit the summary row. |
commentSort | select | source | Pinterest ranking, newest or oldest. |
minLikeCount | integer | 0 | Keep rows at or above this published like count. |
minHelpfulCount | integer | 0 | Keep rows at or above this published helpful count. |
sinceDate | string | — | Inclusive lower date bound (YYYY-MM-DD). |
untilDate | string | — | Inclusive upper date bound (YYYY-MM-DD). |
proxyConfiguration | object | — | Optional Apify proxy override; not required. |
Example: one Pin with replies
{"urls": ["https://www.pinterest.com/pin/112027111109155913/"],"mode": "commentsAndActivity","maxComments": 50,"includeReplies": true,"maxRepliesPerComment": 25,"maxActivity": 50,"commentSort": "newest"}
Example: recent activity only
{"urls": ["112027111109155913"],"mode": "activity","maxActivity": 25,"sinceDate": "2024-01-01"}
Example: several Pins
{"urls": ["https://www.pinterest.com/pin/142567144448888376/","https://uk.pinterest.com/pin/155303887824034154/"],"domain": "uk.pinterest.com","maxComments": 100,"includePinSummary": false}
Legacy inputs
Saved tasks that still send pinUrls, startUrls, limit, cookies or cookiesJson
keep running: the aliases are mapped in code, and cookie keys are ignored with a
warning because the public surface does not need them. These keys are intentionally
not shown in the input form.
How pagination and filters work
Comments are paged with Pinterest's public bookmark cursor until the source is
exhausted or maxComments top-level rows are collected. Replies are fetched only for
comments with a published reply count and are capped by maxRepliesPerComment.
Activity follows the same cursor until maxActivity rows are collected.
commentSort, minLikeCount, minHelpfulCount, sinceDate and untilDate are
applied to the rows fetched in that window. They never invent values: a row without a
published count or date is kept rather than assumed to be zero or out of range.
Use cases
- Conversation and sentiment review for selected Pins.
- Moderation queues with author, text, media and engagement context.
- Recipe or product feedback, including Tried It photos and dates.
- Reply-thread analysis without a login.
- Recurring monitoring with date and engagement filters.
FAQ
Do I need a Pinterest account or cookies?
No. The actor reads Pinterest's public signed-out responses.
Which Pins work?
Numeric Pins such as 142567144448888376. Opaque share IDs that Pinterest sometimes
returns from search are list-only upstream and cannot resolve a Pin detail or comments.
Why are there fewer comments than the Pin's count?
The published count can include replies, private or removed comments, or comments Pinterest withholds from signed-out visitors. The actor returns what the public cursor actually serves and never fabricates rows.
Are replies included?
Yes when includeReplies is on. Pinterest exposes one public reply level; replies are
attached to their top-level comment with parentCommentId.
Why did an activity row appear even though the Tried It feed was empty?
Pinterest sometimes publishes activity in the comments stream only. The actor merges both sources and deduplicates by activity ID.
Does likeCount mean all reactions?
It is Pinterest's published like/reaction type for that row. The full published
breakdown, when present, is in reactionCounts.
Can I download comment media?
The actor returns the media references Pinterest publishes (image or video URLs and sizes). It does not download the files.
What does an omitted field mean?
Pinterest did not publish that value for the object or for the signed-out session. It does not mean the actor guessed zero.
Is this affiliated with Pinterest?
No. This actor reads Pinterest's public responses and is not operated by or affiliated with Pinterest, Inc.