Pinterest Scraper
Pricing
$24.99/month + usage
Pinterest Scraper
Scrape Pinterest pins, boards, users and search results at scale. Extract images, videos, engagement metrics, pinner data, SEO metadata, prices and comments. 30+ data fields per pin with multi-resolution images.
Pricing
$24.99/month + usage
Rating
0.0
(0)
Developer

SilentFlow
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
by SilentFlow
Extract pins, boards, users, and search results from Pinterest at scale. Get images, videos, descriptions, engagement metrics, pinner data, and much more.
โจ Features
- ๐ Search scraping - Scrape pins matching any keyword
- ๐ Board scraping - Extract all pins from public boards
- ๐ค User scraping - Get user profiles and their pins
- ๐ Pin details - Fetch individual pin data
- ๐ฏ Ideas/Collections - Scrape Pinterest ideas and curated collections
- ๐ Shopping data - Extract prices and product information (with
includeDetails) - ๐ฌ Comments - Get pin comments with author info (with
includeComments)
๐ Output Data
Each pin includes 30+ data fields:
| Field | Description |
|---|---|
id, url | Pin identifier and URL |
title, description | Pin text content |
imageUrl, imageUrls | Original + multiple resolutions (170x, 236x, 474x, 736x) |
videoUrl | Video URL if available |
width, height | Image dimensions |
dominantColor | Main color hex code |
altText | Image accessibility text |
saves, comments, reactions | Engagement metrics |
createdAt | Pin creation date |
pinner | Creator info (username, fullName, followerCount, profileUrl, imageUrl, isVerified) |
board | Board info (name, url, pinCount, owner) |
link, domain | Source website |
isVideo, isStoryPin | Content type flags |
richPinType | Type: article, recipe, product, app, movie |
With includeDetails enabled:
| Field | Description |
|---|---|
seoTitle, seoDescription | SEO metadata |
originalPin | Source pin for repins (pinner info) |
price, productPrice | Shopping/product pricing |
detailsFetched | Confirmation flag |
With includeComments enabled:
| Field | Description |
|---|---|
commentsList | Array of comments with text, author, likes, date |
๐ Quick Start
Search for pins
{"search": "interior design","maxItems": 100}
Scrape a board
{"startUrls": ["https://www.pinterest.com/pinterest/official-news/"],"maxItems": 200}
Scrape a user profile
{"startUrls": ["https://www.pinterest.com/pinterest/"],"maxItems": 100}
Get detailed data with SEO and original pin source
{"search": "fashion","maxItems": 50,"includeDetails": true}
Multiple URLs
{"startUrls": ["https://www.pinterest.com/pin/123456789/","https://www.pinterest.com/username/board-name/","https://www.pinterest.com/username/"],"maxItems": 100}
๐ฅ Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | โ ๏ธ | - | Pinterest URLs to scrape (pins, boards, users, search, ideas) |
search | string | โ ๏ธ | - | Keyword to search on Pinterest |
maxItems | integer | No | 100 | Maximum items to scrape (0 = unlimited) |
endPage | integer | No | 0 | Last page to scrape (0 = unlimited) |
includeDetails | boolean | No | false | Fetch SEO data, original pin, prices |
includeComments | boolean | No | false | Fetch comments for each pin |
includeUserInfoOnly | boolean | No | false | Only get user info, skip pins |
proxy | object | No | Residential | Proxy configuration |
โ ๏ธ Either startUrls or search is required (or both).
๐ Supported URL Types
| URL Type | Example |
|---|---|
| Search | https://www.pinterest.com/search/pins/?q=design |
| Board | https://www.pinterest.com/username/board-name/ |
| User | https://www.pinterest.com/username/ |
| Pin | https://www.pinterest.com/pin/123456789/ |
| Idea | https://www.pinterest.com/pin/123456789/ (idea pins) |
๐ป Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("silentflow/pinterest-scraper").call(run_input={"search": "home decor","maxItems": 50,"includeDetails": True})for pin in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{pin['title']}: {pin['imageUrl']}")
JavaScript / TypeScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('silentflow/pinterest-scraper').call({search: 'fashion trends',maxItems: 100,includeDetails: true});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(pin => console.log(`${pin.title}: ${pin.imageUrl}`));
cURL / API
curl "https://api.apify.com/v2/acts/silentflow~pinterest-scraper/runs" \-d '{"search": "travel", "maxItems": 50}' \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN"
๐ Performance
| Metric | Value |
|---|---|
| Speed | ~50-100 pins/minute |
| Success rate | 99%+ with residential proxies |
| Detail fetching | 5 parallel workers |
๐ก Tips
- Start small - Test with
maxItems: 10before large scrapes - Use boards - Scraping boards is faster than search results
- Residential proxy - Enabled by default for best reliability
- Enable details sparingly - Only use
includeDetailswhen you need SEO/price data
โ FAQ
Q: Can I scrape private boards? A: No, only public content is accessible.
Q: Are videos included?
A: Yes, videoUrl is extracted when available.
Q: What about story pins?
A: Yes, story pins are supported with isStoryPin flag and storyPinData.
Q: Why use includeDetails?
A: It fetches additional data not available in search/board results: SEO metadata, original pin source for repins, and price/shopping information.
๐ฌ Support
Need help? We're here for you:
- Bug reports: Open an issue on the actor page
- Questions: Message us via Apify console
- Feature requests: Let us know what you need
- Custom solutions: Contact us for enterprise integrations or high-volume needs
Check out our other scrapers: SilentFlow on Apify