Pinterest Search Scraper avatar

Pinterest Search Scraper

Pricing

$2.50 / 1,000 pin returneds

Go to Apify Store
Pinterest Search Scraper

Pinterest Search Scraper

Search Pinterest by keyword and get structured pins — image (and video) URLs, title, description, destination link, pinner, board, repins and comment counts. Paginated, residential-proxy friendly, no login.

Pricing

$2.50 / 1,000 pin returneds

Rating

5.0

(1)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

6 days ago

Last modified

Share

Search Pinterest by keyword and get clean, structured pins — image and video URLs, title, description, the destination link (where the pin actually goes), pinner, board, and repin/comment counts. No login.

Pinterest's web API rejects anything that doesn't look like a real browser session with the current app build, which is why naive scrapers just get Invalid Resource Request. This actor bootstraps a real session and the live build hash on every run, then paginates cleanly through the results.

Input

FieldNotes
queryKeywords, e.g. home office setup, minimalist tattoo.
maxItemsPins to collect; the scraper paginates to reach it.
includeVideosOnlyOnly video pins (with the direct video URL).
includePromotedInclude sponsored pins (off by default).

Output

One row per pin: title, description, pinUrl, imageUrl, isVideo, videoUrl, link (destination), repinCount, commentCount, createdAt, pinnerUsername, pinnerName, boardName, boardUrl, dominantColor. Queries with no matches return a single note row and are not charged.

Nullable fields

Pinterest does not return every field for every pin, so some fields can be null even on otherwise complete rows:

  • videoUrl can be null even when isVideo is true — Pinterest's API does not always include the playable video field for a given pin. Such pins are still real video pins; only the direct URL is missing.
  • link (destination), description, repinCount, commentCount, createdAt, boardName, boardUrl, and dominantColor may also be null when Pinterest omits them for a pin.

Diagnostics & charging

Only genuine pins are charged (pay-per-result). Runs that are blocked, rate-limited, return no results, or are given bad input are never charged — instead a single diagnostic row (ok: false) is written to the dataset with a clear errorCode:

  • BAD_INPUT — no query was provided.
  • BLOCKED / RATE_LIMITED — Pinterest blocked or throttled the IP; retry with a residential proxy.
  • NO_RESULTS — the query succeeded but matched no pins.
  • NETWORK / SERVER_ERROR — a transient connectivity or Pinterest server error; retry later.

If you request more pins than you receive, it usually means Pinterest's relevance ranking simply ran out of fresh results for that query (the scraper stops after two consecutive empty pages), or the IP was rate-limited — check for a diagnostic row to tell the two apart.

Notes

A residential proxy is recommended — Pinterest geolocates and rate-limits datacenter IPs. Results follow Pinterest's own relevance ranking for the query.