Pinterest Scraper β pins, boards, profiles & search (no login)
Pricing
Pay per event
Pinterest Scraper β pins, boards, profiles & search (no login)
Scrape Pinterest without login: search pins by keyword or pull pins from pin URLs, boards and profiles. Get images, titles, saves, comments, outbound links, product prices, videos, hashtags, pinner and board. Pinterest API alternative for trend and product research. Export JSON, CSV, Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Istmobot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Pinterest Scraper & Pinterest API β pins, boards, profiles & search (no login)
Scrape Pinterest pins at scale without logging in: run a Pinterest search by keyword, or pull pins from pin URLs, public boards and profiles. For every pin you get the full-size image, title, description, save count, comments, reactions, the outbound product link and domain, product price, video URL, hashtags, pinner and board. Use it as an unofficial Pinterest API for Pinterest trends, product research and visual datasets.
What is Pinterest Scraper?
Pinterest Scraper is a Pinterest scraper that reads the same public JSON that pinterest.com loads for logged-out visitors and turns it into one clean, flat record per pin.
- No login, no cookies, no account β it only reads public pins, boards and profiles. Your Pinterest account is never involved, so it can never be banned.
- No official Pinterest API key needed: the official API only gives access to your own boards and requires app approval. This Actor works on any public keyword, pin, board or profile.
- Four modes: keyword search, specific pins (URLs, pin.it short links or IDs), board pins and profile pins (with profile follower and pin counts).
- Real engagement numbers: saves, repins, comments, shares and reactions for each pin β the signals that show what is trending.
- Polite by design: low concurrency, spaced requests, automatic retry with backoff on HTTP 429 and server errors.
- Download your data as JSON, CSV, Excel, HTML or XML, or read it via the Apify API.
What data can I extract from Pinterest?
| Field | Description |
|---|---|
id / url | Pin ID and pin URL |
title / description / altText | Pin title, description and Pinterest's image alt text |
imageUrl / imageWidth / imageHeight | Largest (original) image and its size |
dominantColor | Dominant image color as hex, e.g. #6c5942 |
link / domain / siteName | Outbound destination URL (product page, blog, shop) and its domain |
price / currency | Product price when Pinterest shows one (product pins) |
saveCount / repinCount | How many times the pin was saved / repinned |
commentCount / shareCount / reactionCount | Comments, shares and reactions |
isVideo / videoUrl | Video flag and MP4 (or HLS) video URL |
hashtags | Hashtags on the pin |
createdAt | Pin creation date (ISO 8601) |
pinner | Username, full name, follower count and profile URL of the pinner |
board | Board name and URL |
profile | user mode: followers, following, pin count, board count, monthly views, about, website |
searchQuery / source / scrapedAt | Which keyword or input produced the pin, and when |
How can I use Pinterest data?
- Product & trend research for e-commerce and dropshipping β search a niche ("kitchen gadgets", "summer dress") and sort by
saveCountto see which US products and styles people save most, with the outbound shop link and price. - Competitor & brand monitoring β track a brand's profile and boards: which pins get saved, which domains they drive traffic to, how follower counts move.
- Visual inspiration datasets β collect full-size images, dominant colors, alt texts and hashtags for mood boards, design research or ML training sets (mind image copyright, see FAQ).
- Influencer discovery β find pinners with high follower counts and highly saved pins in your niche.
- SEO for Pinterest β study titles, descriptions and hashtags of top-saved pins for your keywords before you write your own.
How to scrape Pinterest
- Click Try for free on this Actor's page (you need a free Apify account).
- Choose a Mode: search by keyword, specific pins, board pins or profile pins.
- Enter your keywords, pin URLs, board URLs or profiles, and set Max pins per keyword / board / profile.
- Click Start and wait for the run to finish (about 2 pins per second with details).
- Download the dataset as JSON, CSV, Excel or HTML, or connect it to your tools via the API.
How much does it cost to scrape Pinterest?
This Actor uses pay-per-event pricing β you only pay for pins you actually get:
| Event | Price |
|---|---|
| Actor start | $0.005 per run |
pin-result (one pin in the dataset) | $0.0015 per pin = $1.50 per 1,000 pins |
Pin details, profile stats and video URLs are included at no extra charge. Error items (invalid inputs, pins/boards/profiles not found, failed fetches) are never charged.
Example: 1 run Γ 1,000 pins = $0.005 + $1.50 = $1.505.
The Apify free plan includes $5 of monthly credit, which covers roughly 3,300 pins per month. You can set a maximum cost per run; once it is reached the Actor stops cleanly and keeps everything scraped so far.
β¬οΈ Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | search | pins | board | user | search | What to scrape (required) |
searchQueries | list of strings | β | search mode: keywords, e.g. home decor |
pinUrls | list of strings | β | pins mode: pin URLs, pin.it links or pin IDs |
boardUrls | list of strings | β | board mode: board URLs, e.g. https://www.pinterest.com/dominomag/kitchen-ideas/ |
profiles | list of strings | β | user mode: profile URLs or usernames |
maxItems | integer | 50 | Max pins per keyword / board / profile (ignored in pins mode) |
includeDetails | boolean | true | Fetch each pin's detail data (saves, repins, comments, hashtags, video, price). Off = ~2x faster, fewer fields in search results |
{"mode": "search","searchQueries": ["home decor", "wireless earbuds"],"maxItems": 100,"includeDetails": true}
All pins of a board: { "mode": "board", "boardUrls": ["https://www.pinterest.com/dominomag/kitchen-ideas/"], "maxItems": 500 }
β¬οΈ Output
One item per pin. The Overview table view in Apify Console shows image, title, saves, comments, domain, price, pinner and board at a glance.
{"id": "1065171749412592714","url": "https://www.pinterest.com/pin/1065171749412592714/","title": "DIY jellyfish light πͺΌπβ¨","description": "Follow @roomtery for more π cr: ek_graphic_\n\nDIY jellyfish made out of pipe cleanersπ\n\n\n#diy #handmade #crafts #artsandcrafts #gift #giftideas #decor #jellyfish #pipecleaners","imageUrl": "https://i.pinimg.com/originals/ef/9b/1a/ef9b1ac0a01fd77669712a3749e3b085.jpg","imageWidth": 720,"imageHeight": 1280,"dominantColor": "#795a48","link": "https://roomtery.com/products/hanging-jellyfish-lights","domain": "roomtery.com","createdAt": "2025-07-19T21:59:05.000Z","saveCount": 186377,"repinCount": 120536,"commentCount": 792,"shareCount": 9803,"reactionCount": 45355,"isVideo": true,"videoUrl": "https://v1.pinimg.com/videos/iht/expMp4/26/d7/41/26d7416859947c294c0796811c13d67a_720w.mp4","price": null,"currency": null,"siteName": "roomtery","hashtags": ["#diy", "#handmade", "#crafts", "#artsandcrafts", "#gift", "#giftideas", "#decor", "#jellyfish", "#pipecleaners"],"pinner": { "username": "roomtery", "fullName": "roomtery", "followers": 336489, "url": "https://www.pinterest.com/roomtery/" },"board": { "name": "DIY AESTHETIC ROOM DECOR | roomtery", "url": "https://www.pinterest.com/roomtery/diy-aesthetic-room-decor-roomtery/" },"altText": "DIY jellyfish light made out of pipe cleaners, jellyfish hanging tutorial","searchQuery": null,"source": "1065171749412592714","scrapedAt": "2026-10-05T02:32:09.462Z"}
Notes on fields:
linkanddomainarenullfor pins uploaded directly to Pinterest (no outbound link).price/currencyare filled only when Pinterest exposes a product price to logged-out visitors; most pins have none.- With
includeDetails: false, search results have nosaveCount,repinCount,commentCount,shareCount,videoUrlor hashtag list (board and profile pins still includesaveCountand videos). videoUrlis an MP4 when available, otherwise an HLS (.m3u8) stream.- In
usermode every item also carries aprofileobject with the profile's followers, following, pinCount, boardCount, monthlyViews, about and websiteUrl.
Error items
{ "input": "https://www.pinterest.com/erinturnage/nope-nope-nope/", "mode": "board", "errorType": "NOT_FOUND", "error": "Board not found." }
errorType is NOT_FOUND (deleted or private pin / board / profile), INVALID_INPUT, BLOCKED (Pinterest refused the request) or FETCH_FAILED. Error items are never charged.
Integrations and API
Apify API β start a run and get results over HTTP:
curl -X POST "https://api.apify.com/v2/acts/istmobot~pinterest-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"mode": "search", "searchQueries": ["home decor"], "maxItems": 20}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("istmobot/pinterest-scraper").call(run_input={"mode": "search","searchQueries": ["kitchen gadgets"],"maxItems": 100,})for pin in client.dataset(run["defaultDatasetId"]).iterate_items():print(pin.get("saveCount"), pin.get("title"), pin.get("link"))
Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('istmobot/pinterest-scraper').call({mode: 'board',boardUrls: ['https://www.pinterest.com/dominomag/kitchen-ideas/'],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
- Schedules β run it daily or weekly to track how Pinterest trends and save counts change over time.
- Webhooks β get notified or trigger your own pipeline when a run finishes.
- Make, Zapier, n8n β send pins to Google Sheets, Airtable, Shopify tools, Slack or a database without code.
- AI agents β use it from Claude, ChatGPT or any MCP client via the Apify MCP server (https://mcp.apify.com).
FAQ
Do I need a Pinterest account or login? No. The Actor never logs in and uses no cookies of any account. It only reads what any logged-out visitor can see on pinterest.com.
Is it legal to scrape Pinterest? This Actor only collects publicly available data and does not bypass any login. Public data is generally fine to collect, but you are responsible for how you use it. Images and videos remain the copyright of their owners β use them for research and analysis, and get permission before republishing them. Pins and profiles can contain personal data (names, usernames), so if you store or process it, be mindful of GDPR and similar privacy laws. If unsure, consult a lawyer.
Can I scrape private boards or secret pins? No. Only public pins, boards and profiles are accessible.
Why are some fields null? Pinterest does not expose every field for every pin: pins uploaded directly have no outbound link, most pins have no price, and older pins may have no reactions. Search results also need includeDetails: true for counters such as saveCount.
How many pins can I get per search? Search follows Pinterest's own pagination, usually several hundred pins per keyword. For more coverage, add related keywords.
Which Pinterest countries work? Any public pin URL works (pinterest.com, pinterest.co.uk, de.pinterest.comβ¦). Search results reflect Pinterest's default (US English) results.
Do I need proxies? No. Requests are few, lightweight and spaced out.
Can I schedule it? Yes. Use Apify Schedules to run it on any interval and combine with webhooks or integrations to push the results wherever you need them.
Other Actors you might like
Your feedback
Found a bug or want a new field? Open an issue in the Issues tab of this Actor β we read every one.
Disclaimer
This is an unofficial tool. It is not affiliated with, endorsed by or sponsored by Pinterest, Inc.