Pinterest Scraper | Profiles, Boards & Pins avatar

Pinterest Scraper | Profiles, Boards & Pins

Pricing

from $1.70 / 1,000 actor starteds

Go to Apify Store
Pinterest Scraper | Profiles, Boards & Pins

Pinterest Scraper | Profiles, Boards & Pins

Extracts Pinterest pins from any public profile, board, or single pin url/id - images at every resolution, video streams when present, description, dominant color, creator. No login, no browser, no proxy. Incremental mode returns only pins new since your last run.

Pricing

from $1.70 / 1,000 actor starteds

Rating

0.0

(0)

Developer

Hriday Rungta

Hriday Rungta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extracts Pinterest pins from a public profile, a board, or a single pin URL/ID — images at every resolution, video streams when present, description, dominant color, tracking id, creator. No login, no API key, no browser, no proxy.

What you get

  • Images at every resolution: 236x, 474x, 736x and the original, for every pin.
  • Video: HLS (.m3u8) and MP4 stream URLs plus a thumbnail and duration, when a pin is a video pin from a profile or board.
  • Title, description, publish date, dominant color, tracking id.
  • Creator and source: which profile or board the pin came from, and that account's profile URL.
  • Incremental mode: track profiles and boards over time — each run after the first only returns pins published since your last run.

How this works (honestly)

Pinterest server-renders a <script id="__PWS_INITIAL_PROPS__"> tag on every profile and board page with real pin data (images, video, dominant color, tracking id) baked into the HTML. This Actor fetches that page directly and parses it — no browser needed. It combines that with Pinterest's own legacy RSS feeds (/username/feed.rss for a profile, /username/board-slug.rss for a board), which are still live and carry the title, description and publish date the HTML embed doesn't. For a single pin, there's no RSS or embedded data anymore, so this Actor instead reads the page's Open Graph meta tags plus Pinterest's public, documented oEmbed endpoint (pinterest.com/oembed.json) for the creator's name and profile URL.

The honest limit: Pinterest's anonymous profile and board views only ever serve their newest ~25 pins — there is no working anonymous pagination past that. We tested this live: Pinterest's internal /resource/.../get/ API (the one that powers infinite scroll) now rejects every ad-hoc request with 403 Invalid Resource Request, even one replayed byte-for-byte from an authenticated browser tab. It only works when Pinterest's own front-end issues it as part of a live page load, which points to a short-lived signature this Actor has no anonymous way to produce. If you need more than ~25 pins from one source, run this Actor against multiple profiles/boards, or use incremental mode to accumulate pins over repeated runs.

Why there's no keyword search: for the same reason, Pinterest's search results page renders no pins server-side and has no RSS feed — its only data source is that same blocked internal API. Rather than ship a fragile, easily-broken search mode, this Actor doesn't offer one. Feed it a specific profile, board, or pin instead.

No video stream URL for single-pin mode: a standalone pin page no longer embeds the video data anonymously (only the profile/board HTML embed has it), so single-pin rows have every image size but no HLS/MP4 URL.

Incremental mode

Set mode: "changes". On the first run per profile/board, it seeds from firstRunSince (default 30 days). Every run after that only emits pins published since the last run, tracked in a key-value store. Because the anonymous feed itself only ever holds ~25 pins, a source that gains more than ~25 new pins between two runs will only show you the newest ~25 of them — the rest were never billed, but were also never seen. Run more often on high-volume accounts to avoid that gap. A run cut short by maxItems still advances the mark safely — no duplicate rows next time, no silent skips either.

Input at a glance

FieldDescription
profilesPinterest usernames or profile URLs, one per line.
boardsBoard URLs or username/board-slug, one per line.
pinsPin URLs or bare numeric pin IDs, one per line.
mode"all" (default) or "changes" (incremental, profiles/boards only).
maxItemsBudget cap on billed pins for this run.
firstRunSinceHow far back the first incremental run looks (e.g. "30 days").

At least one of profiles, boards, or pins is required.

Billing (pay-per-event)

EventPrice
Actor started$0.0017 — charged once per run, regardless of results
Pin scraped$0.0011 per pin

No proxy surcharge, no separate "with images" tier — every pin you're charged for already includes every image size (and video, when the pin has one).