Pinterest Scraper avatar
Pinterest Scraper

Pricing

$24.99/month + usage

Go to Apify Store
Pinterest Scraper

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

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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:

FieldDescription
id, urlPin identifier and URL
title, descriptionPin text content
imageUrl, imageUrlsOriginal + multiple resolutions (170x, 236x, 474x, 736x)
videoUrlVideo URL if available
width, heightImage dimensions
dominantColorMain color hex code
altTextImage accessibility text
saves, comments, reactionsEngagement metrics
createdAtPin creation date
pinnerCreator info (username, fullName, followerCount, profileUrl, imageUrl, isVerified)
boardBoard info (name, url, pinCount, owner)
link, domainSource website
isVideo, isStoryPinContent type flags
richPinTypeType: article, recipe, product, app, movie

With includeDetails enabled:

FieldDescription
seoTitle, seoDescriptionSEO metadata
originalPinSource pin for repins (pinner info)
price, productPriceShopping/product pricing
detailsFetchedConfirmation flag

With includeComments enabled:

FieldDescription
commentsListArray 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

ParameterTypeRequiredDefaultDescription
startUrlsarrayโš ๏ธ-Pinterest URLs to scrape (pins, boards, users, search, ideas)
searchstringโš ๏ธ-Keyword to search on Pinterest
maxItemsintegerNo100Maximum items to scrape (0 = unlimited)
endPageintegerNo0Last page to scrape (0 = unlimited)
includeDetailsbooleanNofalseFetch SEO data, original pin, prices
includeCommentsbooleanNofalseFetch comments for each pin
includeUserInfoOnlybooleanNofalseOnly get user info, skip pins
proxyobjectNoResidentialProxy configuration

โš ๏ธ Either startUrls or search is required (or both).

๐Ÿ”— Supported URL Types

URL TypeExample
Searchhttps://www.pinterest.com/search/pins/?q=design
Boardhttps://www.pinterest.com/username/board-name/
Userhttps://www.pinterest.com/username/
Pinhttps://www.pinterest.com/pin/123456789/
Ideahttps://www.pinterest.com/pin/123456789/ (idea pins)

๐Ÿ’ป Integrations

Python

from apify_client import ApifyClient
client = 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

MetricValue
Speed~50-100 pins/minute
Success rate99%+ with residential proxies
Detail fetching5 parallel workers

๐Ÿ’ก Tips

  1. Start small - Test with maxItems: 10 before large scrapes
  2. Use boards - Scraping boards is faster than search results
  3. Residential proxy - Enabled by default for best reliability
  4. Enable details sparingly - Only use includeDetails when 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