Pinterest Pins, Boards & Profiles Scraper
Pricing
from $0.30 / 1,000 results
Pinterest Pins, Boards & Profiles Scraper
Scrape Pinterest (pinterest.com) pins, videos, boards and profiles from searches, profile, board and pin URLs. Titles, images, outbound links, saves, reactions, creators and boards. Filters and a cache for new pins only. Export JSON, CSV or Excel.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer
ActorFlow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share

Scrape Pinterest (pinterest.com) pins, video pins, boards and profiles from searches, profile pages, board pages and single pin URLs. Each pin comes out with its title, description, image, outbound link, saves and reactions, creator and board, ready to export as JSON, CSV or Excel or to call as an API. Paste a Pinterest URL or type a keyword and press Start.
Target website: pinterest.com
✨ Features of this Pinterest pins scraper
- Pins, videos, boards and profiles — search by keyword or paste search, profile, board or pin URLs, in one run.
- Pagination support — keeps paging until your item limit is reached. When a Pinterest search ends after about 1,000 pins, the scraper continues with Pinterest's own related searches and removes duplicates.
- Filtering — minimum reactions, only pins with an outbound link, exclude promoted pins, and filter by link domain (for example
etsy,amazon). - Cache for new pins only — rescan the same searches on a schedule and get only new or changed pins.
- Proxy support — Apify datacenter proxy by default, residential if you need it.
- No browser required — fast runs that cost significantly less than browser-based scrapers.
🚀 How to scrape Pinterest pins in 5 steps
- Sign up for a free Apify account — includes $5 monthly credit.
- Open the actor page and click Try for free.
- Fill in the Input fields (a Pinterest URL or search keywords are required).
- Click Start and wait for the run to complete.
- Download results from the Output tab in JSON, CSV, or Excel format.
You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.
💰 Pricing for the Pinterest scraper
This actor uses pay-per-result billing based on the compute units a run consumes.
- New Apify accounts include $5 of free monthly credit.
- It uses plain HTTP requests instead of a browser, so it costs significantly less to run than browser-based scrapers.
- Records skipped by the cache are not charged.
🔧 Pinterest scraper input configuration
The input form starts with the Pinterest URLs and search keywords, then the search type, the item limit and the optional filters. The proxy settings are last.

- Pinterest URLs - search, profile, board or pin links to scrape (here a "living room ideas" search)
- Search keywords - one search per keyword (here
kitchen decor) - Search for - pins, videos, boards or users (here Pins)
- Max items per URL or keyword - the limit for each URL or keyword (here 5)
- Scrape pin details - open each pin for the extra fields (here on)
- Exclude promoted pins - skip ads (here on)
- Link domain contains - keep only pins linking to these domains (here
etsy.com) - Cache project name - reuse on each scheduled run to get only new or changed pins (here
pinterest-decor)
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Pinterest URLs (startUrls) | array | — | search for "living room ideas" | Search, profile, board or pin URLs. |
Search keywords (queries) | array | — | — | One search per keyword. |
Search for (searchType) | string | — | pins | pins, videos, boards or users (profiles) for keyword searches. |
Max items per URL or keyword (maxItems) | integer | — | 5 | Limit for each start URL or keyword. |
Scrape pin details (scrapeDetails) | boolean | — | false | Fill comment, share, category, hashtag and price fields for pins of profile, board and pin URLs. |
Minimum reactions (minReactions) | integer | — | 0 | Keep pins with at least this many reactions. |
Only pins with an outbound link (onlyPinsWithLink) | boolean | — | false | Skip pins without a link. |
Exclude promoted pins (excludePromotedPins) | boolean | — | false | Skip ads. |
Link domain contains (linkDomainContains) | string | — | — | Comma separated words, for example etsy,amazon. |
Cache project name (cacheProjectName) | string | — | — | Same name on each run returns only new or changed pins. |
Proxy configuration (proxyConfiguration) | object | — | Apify datacenter proxy | Proxy settings. |
Supported URL types:
- Search:
https://www.pinterest.com/search/pins/?q=living+room(also/search/videos/,/search/boards/,/search/users/) - Profile:
https://www.pinterest.com/username/ - Board:
https://www.pinterest.com/username/board-name/ - Pin:
https://www.pinterest.com/pin/1234567890/
📦 Pinterest scraper output data
Records are saved as flat JSON with null for missing values. Pin records have the fields type, id, url, title, description, altText, createdAt, category, hashtags, imageUrl, imageWidth, imageHeight, thumbnailUrl, dominantColor, isVideo, videoUrl, videoDuration, link, domain, isPromoted, reactions, saves, comments, shares, priceValue, priceCurrency, pinnerUsername, pinnerName, pinnerFollowers, pinnerVerified, boardId, boardName, boardUrl, source, changeType and scrapedAt. Board and profile records carry names, counts, owner and website fields. A profile URL gives one profile record first (not counted towards Max items), then its pins.
The dataset has 3 views: Pins (title, image, creator, board, saves, reactions and link), Boards (name, owner, pin and follower counts) and Profiles (username, followers, pins, boards and website).
Output at a glance:
| Pin | Creator | Board | Reactions | Domain |
|---|---|---|---|---|
| Danish modern coffee table | HuliRecipes | All Home Decors Ideas | 366 | etsy.com |
| Cozy Modern Farmhouse Living Room | amirshahshah799 | Home Decoration & Lifestyle Finds | 0 | — |
| Black Accent Wall living room | preview_scdecorum_com | Inspo | 0 | scdecorum.com |
Sample output (raw JSON):
{"type": "pin","id": "3809531055470014080","url": "https://www.pinterest.com/pin/3809531055470014080/","title": null,"description": "Discover the perfect blend of style and functionality with our step-by-step guide to creating a stunning Danish modern coffee table from mango wood!","altText": "a living room filled with furniture and a flat screen tv mounted on a wall next to a kitchen","createdAt": "2026-08-29T00:54:32.000Z","category": null,"hashtags": null,"imageUrl": "https://i.pinimg.com/originals/79/ce/2b/79ce2bd61c95841d00e02c3de67f4998.jpg","imageWidth": 1024,"imageHeight": 1536,"thumbnailUrl": "https://i.pinimg.com/236x/79/ce/2b/79ce2bd61c95841d00e02c3de67f4998.jpg","dominantColor": "#7f6652","isVideo": false,"videoUrl": null,"videoDuration": null,"link": "https://www.etsy.com/listing/4549735042/danish-modern-coffee-table-mango-wood","domain": "etsy.com","isPromoted": false,"reactions": 366,"saves": null,"comments": null,"shares": null,"priceValue": null,"priceCurrency": null,"pinnerUsername": "HuliRecipes","pinnerName": "Yulia Recipes","pinnerFollowers": 10,"pinnerVerified": false,"boardId": "1110137445588421147","boardName": "All Home Decors Ideas","boardUrl": "https://www.pinterest.com/HuliRecipes/all-home-decors-ideas/","source": "https://www.pinterest.com/search/pins/?q=living%20room%20ideas","changeType": null,"scrapedAt": "2026-10-28T18:03:27.502Z"}
🔁 Scrape only new Pinterest pins with the cache
Set Cache project name to the same value on every scheduled run. Pins already saved by that project are skipped, not charged and not counted towards Max items, and each saved pin gets changeType: "new" (or "updated" when its title, description or link changed). Different names keep separate caches. Combine it with an Apify Schedule to monitor a keyword or a profile daily.
🐍 How to scrape Pinterest with Python, JavaScript or the API
Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("confidential_gnat/pinterest-pins-scraper").call(run_input={"queries": ["living room ideas"],"searchType": "pins","maxItems": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('confidential_gnat/pinterest-pins-scraper').call({queries: ['living room ideas'],searchType: 'pins',maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL — start a run and wait for the dataset:
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~pinterest-pins-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"queries": ["living room ideas"], "searchType": "pins", "maxItems": 50}'
💡 What you can use Pinterest pin data for
- Trend research: see which ideas, colors and products are saved most in your niche.
- Competitor and brand monitoring: follow the pins and boards of a profile over time.
- Product and affiliate discovery: filter pins by outbound link domain such as Etsy or Amazon.
- Content and image sourcing for moodboards, design research and ad inspiration.
- Influencer and creator discovery: find profiles and boards by keyword with follower counts.
Marketers, e-commerce sellers, designers, agencies and researchers use Pinterest data to decide what to make, sell and promote.
⚠️ Limitations of the Pinterest scraper
- Public content only — private boards, private profiles and anything behind a login are not available.
- Search depth — one Pinterest search ends after about 1,000 pins; larger limits are reached through related searches, so the extra pins are close in topic but not an exact match.
- Search pins have fewer fields — pins found by search carry no
saves,comments,shares,category,hashtagsor price; those fields arenull. Pins from profile, board and pin URLs can be filled with Scrape pin details, but some board pins have no detail page either.
❓ Pinterest scraper FAQ
Can I scrape Pinterest legally?
The actor only collects data that is already publicly visible on Pinterest — no login, paywall or private content is accessed. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for complying with Pinterest's Terms of Service and applicable laws such as GDPR and CCPA if you process personal data.
What data does the Pinterest scraper return?
Pins with title, description, alt text, image and video URLs, outbound link and domain, reactions, creator and board details. Boards return name, owner and counts; profiles return followers, pin and board counts and website. With Scrape pin details you also get comments, shares, category, hashtags and price where Pinterest provides them.
How many pins can I scrape from one Pinterest search?
Max items applies to each start URL or keyword. A single Pinterest search ends after about 1,000 pins, after which the scraper continues with related searches until your limit is reached or they run out.
Do I need a proxy to scrape pinterest.com?
The input defaults to Apify datacenter proxy, which worked in testing. Switch to residential only if your runs are blocked.
How do I scrape Pinterest with Python?
Use the Python example above and iterate over the dataset items returned by the run.
Can I run this Pinterest scraper on a schedule?
Yes. Use Apify Schedules and set the same Cache project name on every run to receive only new or changed pins.
What output formats are supported?
JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.
Why are saves and comments empty for some pins?
Pinterest search results do not include save and comment counts, and search pins have no detail page. Use a profile, board or pin URL with Scrape pin details to fill them where available.
🔗 Relevant actors for Pinterest data
| Scraper | Description |
|---|---|
| Snapchat Profile Scraper | Scrape Snapchat profiles, Spotlights and Stories. |
| YouTube Video List Scraper | List videos from YouTube channels and searches. |
| Google Shopping Scraper | Prices, deals and product data from Google Shopping. |
| Facebook Events Scraper | Search Facebook events, pages and URLs. |
🔗 Other actors you may find useful
| Scraper | Description |
|---|---|
| AllTrails Scraper | Hiking, biking and running trails. |
| Dice Jobs Scraper | Search tech jobs by keyword or URL. |
| Carousell Products Scraper | Marketplace listings from Carousell. |
| Vivino Wine Scraper | Wines, ratings and prices from Vivino. |
| Kalshi Markets Scraper | Prediction market prices and odds. |
💬 Support & contact
If you encounter any issues or have questions, please open an issue.
You can also find more of our actors on the Actor Flow page.