Pinterest Search Scraper avatar

Pinterest Search Scraper

Pricing

$2.49 / 1,000 results

Go to Apify Store
Pinterest Search Scraper

Pinterest Search Scraper

Pricing

$2.49 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Search Pinterest for any keyword and get the matching pins as clean, structured JSON: title, description, pin URL, the source (outbound) link, full-resolution image URL, dominant color, and the pinner — no login, no API key, no browser to manage.

Pricing: $2.49 per 1,000 results (pay per result — one result per pin returned).

What you get

FieldDescription
pin_idPinterest pin id
titlePin title (grid title / alt text)
descriptionPin description (if any)
urlCanonical pin URL
external_linkThe outbound source link the pin points to (e.g. the blog / product page)
imageFull-resolution image URL
dominant_colorDominant color of the image (hex)
pinnerUsername of the account that pinned it
pinner_nameDisplay name of that account

Input

FieldDescription
queryWhat to search for, e.g. "home decor", "recipes", "wedding ideas"
max_resultsHow many pins to return (1-50; default 25)
{ "query": "home decor", "max_results": 25 }

Example output

{
"pin_id": "1122055685253430943",
"title": "30 Cozy Living Room Ideas",
"description": "Warm, layered living room inspiration.",
"url": "https://www.pinterest.com/pin/1122055685253430943/",
"external_link": "https://example-blog.com/cozy-living-room",
"image": "https://i.pinimg.com/originals/ab/cd/...jpg",
"dominant_color": "#c9b7a4",
"pinner": "thespruce",
"pinner_name": "The Spruce"
}

How to run

Console — type a query, set how many pins you want, and click Start.

API (start a run and get the dataset):

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "home decor", "max_results": 25}'

Python client:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={"query": "recipes", "max_results": 25})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["url"])

Node.js client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({ query: 'wedding ideas', max_results: 25 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

FAQ

Do I need to log in or provide cookies? No. Only public search results are returned.

How many results can I get? Up to 50 pins per run (one page of Pinterest search results).

What if my query has no results? The run succeeds with an empty dataset — you are only charged for pins actually returned.

Does it include the outbound link? Yes — external_link is the source URL the pin points to, when Pinterest exposes one.

Is the data live? Yes — every run queries Pinterest fresh.