Pinterest Search Scraper
Pricing
$2.49 / 1,000 results
Pinterest Search Scraper
Pricing
$2.49 / 1,000 results
Rating
0.0
(0)
Developer
Danny
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
pin_id | Pinterest pin id |
title | Pin title (grid title / alt text) |
description | Pin description (if any) |
url | Canonical pin URL |
external_link | The outbound source link the pin points to (e.g. the blog / product page) |
image | Full-resolution image URL |
dominant_color | Dominant color of the image (hex) |
pinner | Username of the account that pinned it |
pinner_name | Display name of that account |
Input
| Field | Description |
|---|---|
query | What to search for, e.g. "home decor", "recipes", "wedding ideas" |
max_results | How 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 ApifyClientclient = 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.