Pinterest Scraper With Engagement Analytics avatar

Pinterest Scraper With Engagement Analytics

Pricing

$14.99/month + usage

Go to Apify Store
Pinterest Scraper With Engagement Analytics

Pinterest Scraper With Engagement Analytics

Scrape Pinterest search results for pins and videos at scale. This actor gathers pin metadata, descriptions, media URLs, and engagement stats from keyword searches. Built for marketers, analysts, and developers needing structured Pinterest search data.

Pricing

$14.99/month + usage

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

7 days ago

Last modified

Share

๐Ÿ“Œ Pinterest Pins, Videos & Search Scraper Plus

Scrape Pinterest pins, videos, boards, profiles and search results with real URL routing, deterministic paging, and full data extraction. This is an enhanced build of the Pinterest scraper that fixes the original's silent data loss and fake URL routing, and harvests dozens of fields the base actor discarded.

What it scrapes

Give it any mix of:

  • Keywords โ€” cat, minimalist kitchen โ†’ Pinterest search
  • Pin URLs โ€” https://www.pinterest.com/pin/60376016447291956/ โ†’ that exact pin
  • Board URLs โ€” https://www.pinterest.com/username/board-name/ โ†’ that board's pins
  • Profile URLs โ€” https://www.pinterest.com/username/ โ†’ that profile's pins

URLs are routed to the correct Pinterest endpoint โ€” they are NOT reduced to a keyword search (a common bug in other scrapers). The output mode field tells you how each input was routed.

Key features

  • โœ… Real routing: pin / board / profile / search mode detection
  • โœ… Deterministic bookmark/cursor paging โ€” reaches maxItems without dropping results
  • โœ… Processes all intercepted responses (fixes the base actor's last-10-responses data loss)
  • โœ… Canonical pinUrl for every pin
  • โœ… Save/repin count + comment count, labeled reactions + total. A pin URL returns counts for free; for keyword/board/profile feeds enable includeCounts to fetch each pin's counts (one extra page load per pin). Counts come from the pin's public closeup page (no login). Save counts are near-100%; comment counts are best-effort (left null if unavailable, never faked).
  • โœ… All image sizes (orig, 736x, 564x, 474x, 236x โ€ฆ) with correct width/height, plus a selectable primary imageUrl
  • โœ… Video pins: duration, has_audio, all variants (MP4 + HLS), thumbnail/cover, selectable primary videoUrl
  • โœ… Board object (name, url, id, privacy, pin/follower counts)
  • โœ… Pinner object (id, username, url, verified, follower count)
  • โœ… Parsed hashtags and pin tags
  • โœ… is_video / is_repin flags, scrapedAt, type / isChild labels
  • โœ… Global cross-target de-duplication
  • โœ… Automatic proxy fallback (none โ†’ datacenter โ†’ residential)

Input

{
"searchTerms": [
"cat",
"https://www.pinterest.com/pin/60376016447291956/",
"https://www.pinterest.com/nasa/"
],
"maxItems": 50,
"filtre": "All",
"imageSize": "orig",
"videoFormat": "auto",
"proxyConfiguration": { "useApifyProxy": false }
}
FieldDescription
searchTerms (required)Keywords and/or pin/board/profile URLs.
maxItemsMax pins per target (1โ€“1000). A single pin URL returns 1. Default 50.
filtreAll (pins + videos) or Videos (video pins only).
imageSizeWhich variant fills the primary imageUrl (orig/736x/564x/474x/236x). All variants are always in images.
videoFormatPrimary videoUrl variant: auto/mp4/hls. All variants are always in videoVariants.
proxyConfigurationOptional proxy; auto-fallback if blocked.

Output (per pin)

{
"type": "pin",
"isChild": false,
"pinId": "60376016447291956",
"pinUrl": "https://www.pinterest.com/pin/60376016447291956/",
"mode": "search",
"title": "silly kitty",
"description": "...",
"imageUrl": "https://i.pinimg.com/originals/....jpg",
"imageSize": "orig",
"width": 736, "height": 1104,
"images": { "236x": {"url": "...", "width": 236, "height": 354}, "orig": {"...": "..."} },
"saveCount": 120, "commentCount": 3,
"reactionCounts": {"1": 1877},
"reactionsLabeled": {"love": 1877},
"totalReactions": 1877,
"isVideo": false, "isRepin": false,
"videoUrl": null, "videoDuration": null, "videoVariants": {},
"board": {"id": "...", "name": "Cats", "url": "https://www.pinterest.com/user/cats/", "pinCount": 240},
"pinner": {"id": "...", "username": "user", "url": "https://www.pinterest.com/user/", "verified": false, "follower_count": 4},
"hashtags": ["cats"],
"pinTags": [],
"searchTerm": "cat",
"sourceUrl": "cat",
"scrapedAt": "2026-07-02T00:00:00Z"
}

Notes & limitations

  • Deep child endpoints are not included in this build: pin comments, related pins, full board/section enumeration, user's board lists, and media download to key-value store. Board and profile URLs return the pins that Pinterest's own feed serves for that container.
  • Pinterest may rate-limit (HTTP 429/403). The actor retries via datacenter and residential proxies.

Compliance

  • Collects only publicly available data. No private/password-protected content.
  • The end user is responsible for legal compliance and for respecting Pinterest's Terms of Service and rate limits.