Pinterest Search Scraper — Pins, Ranks & Linked Websites
Pricing
from $0.80 / 1,000 pins
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
an hour ago
Last modified
Categories
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.
rank | domain | previousRank | rankChange | title |
|---|---|---|---|---|
| 1 | tilebar.com | 1 | 0 | Explore Montauk Gin 2x8 White Ceramic Subway Wall… |
| 3 | thewoodmeter.com | 3 | 0 | Kitchen Trends to Avoid in 2026 |
| 5 | dreambundles.com | 11 | 6 | 6 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
| Field | What it is |
|---|---|
query, rank | the keyword and the position among its pins, in Pinterest's order (ads are not counted, repeated pins are removed) |
previousRank, rankChange, isNew | compared 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, url | the pin and its Pinterest address |
title, description | as 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, domain | the website the pin points to and its domain (amazon.com, boredpanda.com). null for pins that were uploaded directly to Pinterest |
imageUrl | the original image |
pinnerName, pinnerUsername, boardName, boardUrl | who 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) |
saves | how many times the pin has been saved, when Pinterest still shows it to logged-out visitors; null otherwise (see above) |
reactions | the reactions Pinterest shows on the pin (not saves) |
isVideo, createdAt | true for video pins and idea pins with video; when the pin was created (ISO date) |
observedAt | when 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;
savesis thennulland everything else is the same.savesis alsonullfor a pin that has been removed since the search, or when Pinterest limits the requests (the summarynotesays so). - Pins without a website. Pins uploaded straight to Pinterest have no outbound link, so
linkanddomainarenullfor 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.shareintopDomainsis 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.
pinsReadand thenotein 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.
isNewisnullwhen 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
@usernameswritten 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.