Pinterest Scraper
Pricing
Pay per event
Pinterest Scraper
Extract Pinterest pins by search query, board URL, or pin URL. Get images, descriptions, save counts, hashtags, pinner info, and board details. Export to JSON, CSV, or Excel. Pure HTTP — fast and affordable, no browser overhead.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
What does Pinterest Scraper do?
Pinterest Scraper extracts pin data from Pinterest — the world's largest visual discovery platform. Search for pins by keyword, scrape entire boards, or extract data from individual pin URLs. No login or API key required.
The scraper returns images, descriptions, save counts, hashtags, pinner info, and board details for every pin. It uses Pinterest's internal API for fast, reliable extraction with pure HTTP requests — no browser overhead.
Try it now with the default input or read the full guide to get started.
Who is Pinterest Scraper for?
Marketing teams & content creators
- Track trending visual content in your niche
- Analyze competitor Pinterest strategies and top-performing pins
- Research hashtags and descriptions that drive engagement
E-commerce & product managers
- Monitor how your products appear on Pinterest
- Extract product imagery and descriptions from competitor boards
- Build visual mood boards for product development
Data analysts & researchers
- Study visual trends across industries and time periods
- Collect large datasets of images with metadata for analysis
- Track save counts and engagement patterns
SEO & social media specialists
- Find high-performing keywords and hashtags on Pinterest
- Monitor brand mentions and pins linking to your website
- Analyze outbound link patterns from popular pins
Why use Pinterest Scraper?
- 📌 Three scraping modes — search by keyword, scrape boards, or extract individual pins
- ⚡ Pure HTTP, no browser — 10x faster and cheaper than browser-based alternatives
- 🔒 No login required — works without a Pinterest account
- 🖼️ Full-resolution images — get original image URLs, not just thumbnails
- 📊 Engagement metrics — save counts for every pin
- #️⃣ Hashtag extraction — automatically parses hashtags from descriptions
- 🔄 Pagination support — extract up to 1,000 pins per query
- 📁 Export anywhere — JSON, CSV, Excel, or connect to 5,000+ apps via API
What data can you extract?
Each pin includes up to 18 data fields:
| Category | Fields |
|---|---|
| 📌 Pin info | id, title, description, URL, creation date |
| 🖼️ Images | Full-resolution image URL, thumbnail URL, dominant color, alt text |
| 📊 Engagement | Save count (repins) |
| 👤 Pinner | Username, display name, follower count |
| 📋 Board | Board name, board URL |
| 🔗 Links | Source domain, outbound link URL |
| #️⃣ Tags | Extracted hashtags, video flag |
How much does it cost to scrape Pinterest?
This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs are included.
| Free | Starter ($29/mo) | Scale ($199/mo) | Business ($999/mo) | |
|---|---|---|---|---|
| Per pin | $0.00345 | $0.003 | $0.00234 | $0.0018 |
| 1,000 pins | $3.45 | $3.00 | $2.34 | $1.80 |
Higher-tier plans get additional volume discounts.
Real-world cost examples:
| Query | Pins | Duration | Cost (Free tier) |
|---|---|---|---|
| "cats" | 5 | ~5s | ~$0.02 |
| "home office ideas" | 25 | ~10s | ~$0.09 |
| "wedding decorations" | 50 | ~14s | ~$0.17 |
| "travel photography" | 100 | ~21s | ~$0.35 |
With the free $5 credit, you can scrape approximately 1,400 pins at no cost.
How to scrape Pinterest pins
- Go to the Pinterest Scraper page on Apify Store
- Click Try for free to open the actor in Apify Console
- Enter your search query (e.g., "minimalist kitchen design") in the Search queries field
- Set Max pins per query to control how many results to extract (default: 25)
- Click Start and wait for the run to complete
- Download your data as JSON, CSV, or Excel from the Dataset tab
Example: Search for pins
{"searchQueries": ["minimalist kitchen design"],"maxPins": 25}
Example: Scrape a board
{"boardUrls": ["https://www.pinterest.com/username/board-name/"],"maxPins": 100}
Example: Extract a single pin
{"pinUrls": ["https://www.pinterest.com/pin/123456789/"]}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | [] | Pinterest search terms. Each query returns up to maxPins results. |
boardUrls | string[] | [] | Pinterest board URLs to scrape pins from (e.g., https://www.pinterest.com/user/board/). |
pinUrls | string[] | [] | Individual pin URLs to extract data from. |
maxPins | number | 50 | Maximum pins to extract per query or board. Range: 1–1,000. |
proxy | object | Apify auto | Proxy configuration. Uses Apify proxy by default. |
Output example
{"id": "1020839440598637528","title": "Small Japandi Kitchen Ideas That Make Your Space Look Bigger & Warmer","description": "Looking for small kitchen design ideas that feel warm, modern, and clutter-free?...","url": "https://www.pinterest.com/pin/1020839440598637528/","imageUrl": "https://i.pinimg.com/originals/5d/67/cc/5d67ccc90f6d35b8e064841fb611bed3.png","thumbnailUrl": "https://i.pinimg.com/236x/5d/67/cc/5d67ccc90f6d35b8e064841fb611bed3.jpg","altText": "a kitchen filled with lots of wooden cabinets and counter top space","domain": "Uploaded by user","link": null,"saves": 2,"pinnerUsername": "CozyNestDesigns22","pinnerName": "Cozy Nest Designs2","pinnerFollowers": 336,"boardName": "Kitchen Ideas","boardUrl": "https://www.pinterest.com/CozyNestDesigns22/kitchen-ideas/","dominantColor": "#ae957e","createdAt": "Wed, 04 Mar 2026 22:41:54 +0000","isVideo": false,"hashtags": []}
Tips for best results
- 📌 Start small — set
maxPinsto 10–25 for your first run to check data quality before scaling up - 🔍 Use specific queries — "mid-century modern living room" returns more relevant pins than "living room"
- 📋 Board URLs must include the username — format:
https://www.pinterest.com/username/board-name/ - 💰 Control costs — each pin costs $0.003 (Starter tier), so 1,000 pins = $3.00
- ⏰ Schedule regular runs — set up weekly scrapes to track trending content over time
- 🖼️ Use
imageUrlfor full resolution — thethumbnailUrlfield is a 236px preview
Integrations
- Pinterest Scraper → Google Sheets — automatically export new pins to a spreadsheet for your content calendar
- Pinterest Scraper → Slack/Discord — get notified when new trending pins match your keywords
- Pinterest Scraper → Make/Zapier — trigger workflows when pins with specific hashtags are found
- Scheduled runs — scrape Pinterest weekly to monitor trending content in your industry
- Webhooks — process pins in real-time as they're extracted for immediate analysis
- API integration — call the scraper programmatically from your app to build Pinterest data pipelines
Using the Apify API
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/pinterest-scraper').call({searchQueries: ['minimalist kitchen design'],maxPins: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('automation-lab/pinterest-scraper').call(run_input={'searchQueries': ['minimalist kitchen design'],'maxPins': 50,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL:
curl "https://api.apify.com/v2/acts/automation-lab~pinterest-scraper/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"searchQueries": ["minimalist kitchen design"], "maxPins": 50}'
Use with AI agents via MCP
Pinterest Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Your AI assistant will use OAuth to authenticate with your Apify account on first use.
Example prompts
Once connected, try asking your AI assistant:
- "Search Pinterest for 'boho bedroom ideas' and save the top 50 pins to a spreadsheet (use automation-lab/pinterest-scraper)"
- "Extract all pins from this Pinterest board and show me which ones have the most saves"
- "Find Pinterest pins about 'vegan meal prep' and list the ones that link to external recipe websites"
Learn more in the Apify MCP documentation.
Is it legal to scrape Pinterest?
Web scraping of publicly available data is generally legal, as confirmed by the 2022 US court ruling in hiQ Labs v. LinkedIn. This scraper only accesses publicly visible Pinterest content — no login credentials are used.
Always use scraped data responsibly:
- Respect Pinterest's terms of service
- Comply with GDPR and other data protection laws when handling personal data
- Do not use scraped data for spam, harassment, or unauthorized commercial purposes
- Consider the intended use of collected data and its impact on individuals
For more information, see Apify's guide on ethical web scraping.
Legality
Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.
FAQ
How fast is Pinterest Scraper? The scraper extracts approximately 5–10 pins per second using pure HTTP requests. A typical 100-pin search completes in about 20 seconds. It's significantly faster than browser-based alternatives.
How much does it cost to scrape 10,000 Pinterest pins? At the Starter tier ($29/mo), 10,000 pins cost $30. On the free plan ($5 credit), you can scrape about 1,400 pins at no cost. Higher-tier plans offer discounts up to 72%.
How does this compare to Pinterest's official API? Pinterest's official API requires an approved developer account and has strict rate limits. This scraper works without any API key or approval process. It extracts more data fields than the standard API, including save counts and full-resolution images.
Why are some fields empty or null?
Some pins don't have titles, outbound links, or hashtags. The link field is null when the pin was uploaded directly (not saved from a website). The hashtags field is empty when the description doesn't contain any hashtags.
Why did my board scrape return 0 results?
Board scraping requires a valid, public board URL in the format https://www.pinterest.com/username/board-name/. Private boards and boards from deactivated accounts will return empty results.
Other social media scrapers
- Instagram Scraper — extract posts, reels, and profile data from Instagram
- TikTok Scraper — scrape TikTok videos, profiles, and hashtags
- Twitter/X Scraper — extract tweets, profiles, and trends from X
- Facebook Scraper — scrape Facebook posts, pages, and groups
- YouTube Scraper — extract videos, channels, and comments from YouTube
- LinkedIn Jobs Scraper — search and extract job listings from LinkedIn
- Reddit Scraper — scrape posts, comments, and subreddits from Reddit