Pinterest Search Scraper — Pins, Ranks & Linked Websites avatar

Pinterest Search Scraper — Pins, Ranks & Linked Websites

Pricing

from $0.80 / 1,000 pins

Go to Apify Store
Pinterest Search Scraper — Pins, Ranks & Linked Websites

Pinterest Search Scraper — Pins, Ranks & Linked Websites

Pinterest search scraper: pins for a keyword with rank, the website each pin links to and rank changes since your last run, plus a free list of the websites behind the top pins. No login, no API key.

Pricing

from $0.80 / 1,000 pins

Rating

0.0

(0)

Developer

Northbell

Northbell

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

an hour ago

Last modified

Share

Give it keywords and get the pins Pinterest shows for them, in order: rank and the website each pin links to, plus title, description, image, date and a video flag. $1 per 1,000 pins, no login, no API key.

Try it now — the input is already filled in. Press Start: the example keyword (kitchen ideas) returns 100 pins in Pinterest's order in about 11 seconds, for about $0.11, plus a free summary row of the websites behind them.

rankdomainpreviousRankrankChangetitle
1tilebar.com10Explore Montauk Gin 2x8 White Ceramic Subway Wall…
3thewoodmeter.com30Kitchen Trends to Avoid in 2026
5dreambundles.com1166 Must-See Unique Kitchen Ideas for 2026

That run was on an account that had searched the same keyword before, so previousRank and rankChange are filled (dreambundles.com moved up 6). On your first run they are empty; from the second run of the same keyword they fill in. The summary row of that run: 62 of the 100 pins linked to a website, 46 different domains, paintloving.com the most often (6 pins).

Run it again — or put it on a daily schedule — and every pin also tells you where it ranked last time: previousRank, rankChange (positive = moved up) and isNew. Each keyword also gets a free summary row with the websites behind the top pins: which domains Pinterest's results send people to for that keyword, how many pins each has and its best rank.

Save counts (since about 20 October 2026): Pinterest now gives logged-out visitors a hidden pin id in search results, and the pin's own page answers "Pin not found" for it, so the number of saves can no longer be read without an account. saves is null for those pins and the summary note says how many. This Actor does not log in. Rank, website, title, image and the change since your last run are unaffected.

What you get

FieldWhat it is
query, rankthe keyword and the position among its pins, in Pinterest's order (ads are not counted, repeated pins are removed)
previousRank, rankChange, isNewcompared with your previous run of the same keyword (null on the first run; positive rankChange = moved up; isNew is true when the pin was not among the pins read last time)
pinId, urlthe pin and its Pinterest address
title, descriptionas written on the pin, as plain text with email addresses, phone numbers and @usernames removed. title falls back to the grid title or to the page title Pinterest read from the website; either can be null
link, domainthe website the pin points to and its domain (amazon.com, boredpanda.com). null for pins that were uploaded directly to Pinterest
imageUrlthe original image
pinnerName, pinnerUsername, boardName, boardUrlwho saved the pin (public display name and username) and the board it is on (empty with Leave out people's names, except the board name)
saveshow many times the pin has been saved, when Pinterest still shows it to logged-out visitors; null otherwise (see above)
reactionsthe reactions Pinterest shows on the pin (not saves)
isVideo, createdAttrue for video pins and idea pins with video; when the pin was created (ISO date)
observedAtwhen this row was read

One extra row per keyword (type: "summary", free): relatedSearches (the related searches Pinterest offers above the results, best first — keyword ideas straight from Pinterest), pinsRead, pinsWithWebsite, uniqueDomains, topDomains (the 10 domains with the most pins: domain, pins, share of the pins that link out, totalSaves, bestRank), medianSaves, newSinceLastRun, previousRunAt, complete and a note.

Use it for

  • Pinterest SEO and content planning — see what ranks for a keyword, how much it gets saved and how old it is, before you create a pin
  • Finding who is behind the top pins — the blogs, shops and marketplaces that win a keyword, with their pins and best rank, in one row per keyword
  • Keyword research — every summary row lists Pinterest's own related searches; set Also search the related searches to get their pins and ranks in the same run (rows say relatedTo)
  • Rank tracking — schedule it daily and watch your own site's pins (filter domain) or a competitor's move up and down

Input

{ "queries": ["kitchen ideas", "boho bedroom"], "maxPinsPerQuery": 100, "includeSaves": true }

A Pinterest search URL (https://www.pinterest.com/search/pins/?q=kitchen%20ideas) works in place of a keyword. Rankings are remembered per keyword (capital letters and extra spaces are ignored) in a named key-value store in your Apify account, so the second run of the same Actor already shows changes. Schedule it (Apify → Schedules) for a daily history.

Pricing

$1 per 1,000 pins, plus $0.01 per run. Summary and error rows are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing.

Notes

  • Saves need one extra request per pin, and most pins no longer show them (see the top of this page). Pinterest does not put saves in its search results, so with Read the number of saves on (the default) the Actor opens each pin's own page: about 100 pins take 20 seconds and 750 pins under 3 minutes in the 8 October 2026 checks. Turn it off for a faster run; saves is then null and everything else is the same. saves is also null for a pin that has been removed since the search, or when Pinterest limits the requests (the summary note says so).
  • Pins without a website. Pins uploaded straight to Pinterest have no outbound link, so link and domain are null for them: 41 of the first 100 pins for "kitchen ideas", 14% of 752 pins for "modern farmhouse decor" and 84% of 120 pins for "tattoo ideas" in the 8 October 2026 checks, so it depends a lot on the keyword. share in topDomains is the share of the pins that do link out.
  • How deep it goes. Pinterest's search ends after roughly 750 to 1,100 pins for broad keywords and earlier for narrow ones, so asking for 1,000 can return fewer. pinsRead and the note in the summary row say how many you got and why it stopped. Pinterest also returns pins for keywords it does not know, so an unusual keyword still gives results.
  • What "rank" is. The order a signed-out visitor sees. Apify's servers are in the US, so results are what a US visitor gets; Pinterest personalises for signed-in users, so your own screen can differ.
  • Since the last run. isNew is null when you read more pins than last time and the pin lies beyond the part you read before (it cannot be told whether it is new). A run that fails, or that stops before it has read as many pins as the remembered list holds, does not replace the remembered ranks.
  • Public data only: what anyone sees without signing in. The pinner's public display name and username are returned; follower counts and profiles are not, and @usernames written into titles and descriptions are removed. Turn on Leave out people's names (omitPersonalNames) and the pinner fields stay empty: useful for GDPR-minded projects in the EU that should hold no personal data.

To find which keywords to track, see Keyword Suggestions — Google, YouTube & Amazon Autocomplete. To check whether interest in a topic is rising or fading, see Google Trends Scraper.

For AI agents

{"queries": ["boho bedroom"], "maxPinsPerQuery": 20} returns 20 ranked pins with the linked website, plus one summary row with the top domains. Rows have type: pin, summary or error.

**Something broke or looks wrong?** Open an issue on this Actor's Issues tab and I'll look at it. **Found it useful?** A short review on the Store page helps other people find it.