Pinterest Scraper avatar

Pinterest Scraper

Pricing

Pay per event

Go to Apify Store
Pinterest Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

8

Monthly active users

a day ago

Last modified

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:

CategoryFields
📌 Pin infoid, title, description, URL, creation date
🖼️ ImagesFull-resolution image URL, thumbnail URL, dominant color, alt text
📊 EngagementSave count (repins)
👤 PinnerUsername, display name, follower count
📋 BoardBoard name, board URL
🔗 LinksSource domain, outbound link URL
#️⃣ TagsExtracted 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.

FreeStarter ($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:

QueryPinsDurationCost (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

  1. Go to the Pinterest Scraper page on Apify Store
  2. Click Try for free to open the actor in Apify Console
  3. Enter your search query (e.g., "minimalist kitchen design") in the Search queries field
  4. Set Max pins per query to control how many results to extract (default: 25)
  5. Click Start and wait for the run to complete
  6. 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

ParameterTypeDefaultDescription
searchQueriesstring[][]Pinterest search terms. Each query returns up to maxPins results.
boardUrlsstring[][]Pinterest board URLs to scrape pins from (e.g., https://www.pinterest.com/user/board/).
pinUrlsstring[][]Individual pin URLs to extract data from.
maxPinsnumber50Maximum pins to extract per query or board. Range: 1–1,000.
proxyobjectApify autoProxy 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 maxPins to 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 imageUrl for full resolution — the thumbnailUrl field 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 ApifyClient
client = 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().items
print(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?tools=automation-lab/pinterest-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/pinterest-scraper"
}
}
}

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.

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.

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.

Pinterest does not publish a public trending feed via its API, but you can approximate it by monitoring keyword search results over time:

  1. Run the scraper weekly with the same searchQueries (e.g., "minimalist home office 2026").
  2. Sort results by saves descending — pins with the most saves tend to reflect what Pinterest's algorithm is surfacing.
  3. Compare across weekly datasets: pins that jump in save count between runs are gaining traction.
  4. Look at pinnerFollowers — high-save pins from small accounts signal organic virality rather than influencer amplification.

This approach works well for content planning, identifying rising hashtags, and spotting trending aesthetics before they peak.

How do you monitor a competitor's Pinterest board for new content?

Use the boardUrls input mode and schedule recurring runs:

  1. Find your competitor's board URL (format: https://www.pinterest.com/username/board-name/).
  2. Add it to boardUrls and set maxPins to a reasonable number (e.g., 50).
  3. Schedule the scraper to run weekly in Apify Console.
  4. Connect a webhook to Slack or email to be notified when the run completes.
  5. Compare each run's dataset to the previous one — new pins will have createdAt timestamps after your last run.

This is useful for tracking competitor campaign launches, seasonal content strategies, and new product imagery.

How does Pinterest Scraper compare to the official Pinterest API?

The official Pinterest API requires applying for developer access, going through an approval process, and agreeing to strict usage restrictions. It has rate limits, requires OAuth authentication, and limits the data fields available per endpoint.

This scraper bypasses all of that — no approval, no OAuth, no restrictions on data volume. It also returns more fields than the official API in many cases, including dominantColor, full-resolution imageUrl, and parsed hashtags. The trade-off is that Pinterest may update its internal API structure without notice, which can require scraper maintenance.

How do you extract Pinterest images for a dataset or visual AI project?

Each pin output includes two image URLs:

  • imageUrl — the original full-resolution upload (PNG or JPEG, typically 600–4000px wide)
  • thumbnailUrl — a 236px preview version

For dataset collection, use imageUrl and download programmatically using any HTTP client. The URLs are direct i.pinimg.com links that do not require authentication. For large-scale image collection (thousands of pins), consider running the scraper via the Apify API and processing the dataset stream in batches to avoid memory issues.

Other social media scrapers