Pinterest Scraper | Profiles, Boards & Pins
Pricing
from $1.70 / 1,000 actor starteds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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,736xand 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
| Field | Description |
|---|---|
profiles | Pinterest usernames or profile URLs, one per line. |
boards | Board URLs or username/board-slug, one per line. |
pins | Pin URLs or bare numeric pin IDs, one per line. |
mode | "all" (default) or "changes" (incremental, profiles/boards only). |
maxItems | Budget cap on billed pins for this run. |
firstRunSince | How 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)
| Event | Price |
|---|---|
| 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).