Pinterest Scraper — Pins, Images, Links & Boards
Pricing
from $2.40 / 1,000 pin extracted (overview)s
Pinterest Scraper — Pins, Images, Links & Boards
Pinterest scraper for pins, images, outbound links, boards, pinners and engagement stats. Search by keyword or paste a Pinterest URL; choose fast overview or full detail with saves, repins, comments and hashtags. Clean JSON/CSV, no account or Pinterest API key needed.
Pricing
from $2.40 / 1,000 pin extracted (overview)s
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
16
Total users
7
Monthly active users
an hour ago
Last modified
Categories
Share
Pinterest Scraper — Pins, Images, Links & Boards 📌
🎉 The fast, no-code Pinterest data API — search pins, grab images, links, boards & engagement stats, no Pinterest API key required
Built for marketers, affiliates, designers, SEO teams and trend researchers who need clean, structured Pinterest data — by keyword or by URL.
📋 Overview
Pull pins from Pinterest as clean JSON or CSV. Search any keyword or paste a Pinterest search URL and get back rich pins — image, outbound link, source domain, board, pinner and alt-text — at scale. Need the numbers? Paste pin URLs into Detail mode for saves, repins, comments, shares, hashtags and the full image-size ladder per pin. Researching accounts instead? User Profile mode looks up any username and returns followers, pin and board counts, bio, website and monthly views.
Why marketers and researchers choose us:
- ⚡ Two depths, one actor: a fast, low-cost Overview scan for whole-topic sweeps, or full Detail records when you need engagement stats
- 👤 Profile lookup by username: follower and following counts, pin and board counts, bio, website, verification and monthly views for any public account
- 💰 Pay-per-result pricing: Overview from $3 per 1,000 pins — only charged for pins actually extracted
- 🌐 Outbound links + domains on every pin — perfect for affiliate, product and source-site research
- 🎯 Three ways to search: by keyword, by a pasted Pinterest search URL (filters honored), or by specific pin URLs
- 💎 No API key, no code: no Pinterest API access needed — point, click, export a visual-data feed
- 🆓 Free to try: up to 25 pins per run, no credit card
✨ Features
- 🔍 Overview mode: ~18–25 pins per page — image, link, domain, board, pinner, alt-text — ideal for fast topic sweeps
- 📌 Detail mode: full per-pin record for the pin URLs or IDs you paste: saves, repins, comments, favorites, shares, hashtags, the long-form note, every image size
- 👤 User Profile mode: paste handles or profile URLs and get one profile row per account. Add its boards (free, embedded in the row) and its latest created pins (one row each)
- 🗂️ Search scopes: pins, products, videos, boards or users, like Pinterest's own search tabs. Products returns shopping pins with price, currency and stock; boards and users return one row per board or account
- 🔗 By keyword / search URL / pin URL: type a query, paste a search link (filters carry through), or drop in specific pins
- 🖼️ Every image variant: largest-first, deduped image ladder plus dimensions and dominant color
- 🌍 Outbound link + source domain on every pin for product and affiliate sourcing
- 👤 Pinner + board context: username, display name, follower count, board name and URL
- 🧾 Self-documenting datasets: every row carries a
metadataobject recording the exact search settings that produced it - 📤 Clean exports: JSON, CSV, Excel, or the full REST API
🎬 Quick Start
Pick a depth, choose how to search, set a result cap, and run. Results stream to the Apify dataset as clean JSON/CSV.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~pinterest-scraper/runs?token=[YOUR_TOKEN]" \-H 'Content-Type: application/json' \-d '{"scrapeMode":"overview","searchMode":"byQuery","queries":["home office desk"],"maxResults":50}'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick your depth
Overview for a fast image + link + board scan from a search, or Detail for the full per-pin record of pins you already have URLs for.
Step 2: Choose how to search
By query (type a keyword like minimalist desk), By search URL (paste a Pinterest search link — filters honored), or By pin URL (detail mode — drop in specific pins).
Step 3: Set a cap & run
Set Max Pins Per Run and Max Search Pages, then hit Start.
That's it! In under a minute, you'll have:
- A clean dataset of Pinterest pins (JSON / CSV / Excel)
- Image, outbound link, domain, board and pinner on every row
- A repeatable, no-code visual-data feed
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast & cheap), detail (full engagement) or userProfile (account lookup). Default overview. |
| searchMode | string | No | byQuery or bySearchUrl for overview. Detail always uses pinUrls. |
| queries | array | No | Search keywords, e.g. ["home office","kitchen pantry"] (byQuery). |
| scope | string | No | pins, products, videos, boards or users. Default pins. Boards and users work in overview mode. |
| searchUrls | array | No | Pinterest search URLs (bySearchUrl) — on-URL filters honored. |
| pinUrls | array | No | Pin URLs or numeric IDs (detail / byPinUrl). |
| maxResults | integer | No | Max rows this run (pins, or profiles plus their pins). FREE tier capped at 25. |
| maxPages | integer | No | Max result pages to paginate per query/URL (also caps board pages in User Profile mode). |
| usernames | array | No | Handles or profile URLs, e.g. ["nasa","https://www.pinterest.com/ikeausa/"] (userProfile). |
| includeBoards | boolean | No | Add the account's boards to each profile row. Default false. |
| includePins | boolean | No | Also save each account's created pins as rows. Default false. |
| maxPinsPerUser | integer | No | Created pins per account when includePins is on. Default 25. |
Example — by query:
{"scrapeMode": "overview","searchMode": "byQuery","queries": ["home office desk"],"scope": "pins","maxResults": 100}
Example — detail by pin URL:
{"scrapeMode": "detail","searchMode": "byPinUrl","pinUrls": ["https://www.pinterest.com/pin/264938390609406782/", "4592123610106029696"]}
Example — user profiles with boards and their latest pins:
{"scrapeMode": "userProfile","usernames": ["nasa", "https://www.pinterest.com/ikeausa/"],"includeBoards": true,"includePins": true,"maxPinsPerUser": 20}
📤 Output
Results are saved to the Apify dataset with 30+ fields including:
| Field | Type | Description |
|---|---|---|
| pinTitle | string | Pin title |
| image | string | Largest image URL |
| images | array | Every image-size variant, deduped |
| link | string | Outbound destination URL |
| domain | string | Source site host |
| saves / repin_count | number | Engagement (detail mode) |
| comment_count / share_count | number | Engagement (detail mode) |
| hashtags | array | Hashtags (detail mode) |
| pinner_username | string | Account that owns the pin |
| board_name / board_url | string | Board the pin lives on |
| url | string | Canonical pin page (null on search pins, see FAQ) |
Example:
{"id": "264938390609406782","url": "https://www.pinterest.com/pin/264938390609406782/","source": "detail","pinTitle": "Console Desk with Drawers","link": "https://www.potterybarn.com/products/dillon-console-desk/","domain": "potterybarn.com","saves": 82,"repin_count": 80,"pinner_username": "potterybarn","board_name": "Home Offices","image": "https://i.pinimg.com/originals/cd/e8/17/cde81773edc15fa114c9e38a7c66cc5f.png","image_count": 9}
Example — profile row (User Profile mode):
{"id": "142567281862381039","url": "https://www.pinterest.com/nasa/","source": "profile","found": true,"username": "nasa","full_name": "NASA","website_url": "http://www.nasa.gov/","follower_count": 556525,"following_count": 5,"pin_count": 10553,"board_count": 82,"monthly_views": 2044564,"is_verified": true,"is_private_profile": false,"created_at": "Mon, 05 Mar 2012 16:37:07 +0000","boards": [{ "name": "Learn With NASA", "url": "https://www.pinterest.com/nasa/learn-with-nasa/", "pin_count": 1625, "follower_count": 527118 }]}
Pins pulled from a profile's Created tab carry "source": "profile_pins" and the same fields as Overview pins.
💼 Use Cases & Examples
- 🛍️ Affiliate & product research — harvest outbound links and source domains for product and shopping pins.
- 📈 Visual trend tracking — sweep a topic over time and watch which pins, boards and creators gain saves.
- 🎨 Creative & moodboard sourcing — pull full-resolution image ladders for design inspiration at scale.
- 🧑🤝🧑 Influencer (pinner) discovery — surface high-follower pinners and the boards driving a niche.
- 🔑 SEO & content ideation — mine titles, descriptions and alt-text for keyword and content angles.
- 📊 Competitor board analysis — map what a brand or competitor is pinning and how it performs.
❓ FAQ
Q: Do I need a Pinterest account or API key? A: No. Just supply a keyword or URL and run — no login, no API key, no code.
Q: What's the difference between Overview and Detail? A: Overview is the fast, cheap scan (image, link, board, pinner). Detail adds the engagement numbers — saves, repins, comments, shares, hashtags and the long-form note — at a higher per-pin price.
Q: Why can't Detail enrich pins from a search, and why is url empty on search pins?
A: In October 2026 Pinterest started hiding real pin IDs from logged-out search. Search results still come back with images, links, boards and pinners, but each pin carries a placeholder ID that no pin page or detail lookup accepts. So search rows have url: null rather than a link that goes nowhere, and Detail takes pin URLs or IDs you paste. Need engagement stats for an account's pins? Run User Profile mode with Include Created Pins (those rows keep real pin URLs), then feed the URLs to Detail.
Q: How does User Profile mode charge?
A: One profile result per account found, plus the overview pin price for each created pin you ask for. Boards come inside the profile row at no extra cost. A username that doesn't exist returns a "found": false row and isn't charged.
Q: What do the Boards and Users scopes return? A: Boards gives one row per matching board: name, URL, pin count, cover image and owner. Users gives one row per matching account: username, name, followers, pin and board counts, verified badge. Each row bills at the overview price. For an account's bio, website and monthly views, run User Profile mode on the usernames you found.
Q: Can I paste a Pinterest search URL with filters?
A: Yes. In bySearchUrl mode, faceted filters in the URL (color, price band, domain) carry through.
Q: Is this legal? A: We only extract publicly available data. See the legal note below.
🐛 Troubleshooting
No results returned
- Check the query spelling, or that the pasted URL is a valid
pinterest.com/search/...link. - Very niche queries may return few pins — try a broader keyword or raise Max Search Pages.
A profile came back with "found": false
- The account doesn't exist or was renamed. Check the handle in the address bar of the profile page.
Engagement fields are empty
- Saves, repins, comments and hashtags are filled in Detail mode only — Overview omits them by design.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
This is an independent tool and is not affiliated with, endorsed by, or sponsored by Pinterest. "Pinterest" is a trademark of its respective owner.
🤝 Support
Found a bug or need a new field? Open an issue on the actor's Issues tab — we ship fast.
⭐ Loving this tool? A 5-star review helps other users discover it. 🔥 More automation tools: https://apify.com/sian.agency?fpr=sian