Pinterest Search Scraper
Pricing
from $0.10 / 1,000 result extracteds
Pinterest Search Scraper
Scrape public Pinterest search results by keyword. Export pin URLs, titles, images, thumbnails, positions, colors, creator/board fields, and outbound domains when visible.
Pricing
from $0.10 / 1,000 result extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
20 hours ago
Last modified
Categories
Share
Scrape public Pinterest search results by keyword and export clean pin metadata for trend research, creative analysis, ecommerce inspiration, and content planning.
What does Pinterest Search Scraper do?
Pinterest Search Scraper searches Pinterest for one or more keywords and saves public pin records to an Apify dataset.
Use it to collect ranking snapshots, image URLs, pin URLs, titles, and other public metadata that Pinterest exposes without logging in.
The actor is designed for simple keyword monitoring and repeatable exports.
Who is it for?
Marketing teams
Track which pin creatives appear for campaign keywords.
Ecommerce researchers
Collect product inspiration and image examples around seasonal trends.
SEO and content teams
Research Pinterest result language, themes, and visual patterns.
Trend analysts
Monitor ranking changes for home decor, fashion, beauty, recipes, and other visual categories.
Agencies
Create repeatable Pinterest discovery exports for clients.
Why use this actor?
- 🔎 Search multiple Pinterest keywords in one run.
- 🧾 Export structured dataset rows instead of screenshots.
- 🖼️ Capture image and thumbnail URLs for creative review.
- 📌 Store stable pin IDs and pin URLs.
- 📊 Keep ranking position per keyword.
- ⚙️ Use optional proxies and locale settings.
- 🔁 Schedule recurring runs on Apify.
Pinterest keyword research workflows
Use Pinterest Search Scraper to create public keyword snapshots for:
- Creative mood boards and visual inspiration research.
- Ecommerce product and merchandising ideas.
- Seasonal trend tracking across repeated searches.
- SEO, content brief, and social-planning inputs.
What data can you extract from Pinterest search?
| Field | Description |
|---|---|
query | Keyword used for the Pinterest search. |
position | Result position within the keyword. |
pinId | Pinterest pin identifier. |
pinUrl | Public Pinterest pin URL. |
title | Public title or image alt text. |
description | Public description when available. |
imageUrl | Larger image URL when available. |
thumbnailUrl | Thumbnail image URL. |
dominantColor | Background color exposed in the public card. |
creatorName | Creator name when public and available. |
creatorUsername | Creator username when public and available. |
creatorUrl | Creator URL when public and available. |
boardName | Board name when public and available. |
boardUrl | Board URL when public and available. |
domain | Linked domain when public and available. |
outboundUrl | External URL when public and available. |
repinCount | Repin count when public and available. |
saveCount | Save count when public and available. |
fetchedAt | Timestamp of the scrape. |
How much does it cost to scrape Pinterest search results?
This actor uses pay-per-event pricing.
You pay a $0.005 run-start fee and then a formula-derived per-result fee for each Pinterest pin saved to the dataset. The BRONZE per-pin price is $0.00016162, with standard tier discounts for larger paid usage.
The input prefill is intentionally small so your first run is inexpensive.
For large monitoring jobs, use a reasonable maxResultsPerQuery and schedule recurring runs only as often as your workflow needs.
How to scrape Pinterest search results
- Open the actor on Apify.
- Add one or more Pinterest search keywords.
- Set the maximum number of pins per keyword.
- Keep the default proxy setting for a small test.
- Start the run.
- Download results from the dataset as JSON, CSV, Excel, XML, or HTML.
Input configuration
queries
Pinterest keywords to search.
Example:
["home decor", "summer outfits", "apify"]
maxResultsPerQuery
Maximum number of pins to save for each keyword.
Use a low value for testing and a higher value for production exports.
includePinDetails
When enabled, the actor tries to open each pin page and enrich metadata that Pinterest exposes publicly.
Pinterest can show a login wall on pin pages, so the search-card fields are the reliable default.
locale
Browser locale and Accept-Language header.
country
Optional country label for your own run context.
To route traffic by country, set the proxy country inside the proxy configuration.
proxyConfiguration
Optional Apify proxy settings.
Start without proxies for small tests.
If Pinterest blocks your workload, enable Apify Proxy and choose the proxy group that works for your use case.
Example input
{"queries": ["home decor", "summer outfits", "apify"],"maxResultsPerQuery": 25,"includePinDetails": false,"locale": "en-US","country": "US","proxyConfiguration": {"useApifyProxy": false}}
Example output
{"query": "home decor","position": 1,"pinId": "123456789012345678","pinUrl": "https://www.pinterest.com/pin/123456789012345678/","title": "Cozy living room decor ideas","description": null,"imageUrl": "https://i.pinimg.com/736x/example.jpg","thumbnailUrl": "https://i.pinimg.com/236x/example.jpg","dominantColor": "rgb(195, 184, 170)","creatorName": null,"creatorUsername": null,"creatorUrl": null,"boardName": null,"boardUrl": null,"domain": null,"outboundUrl": null,"repinCount": null,"saveCount": null,"fetchedAt": "2026-06-22T00:00:00.000Z"}
Tips for better Pinterest scraping
- 🧪 Test with 10-25 results before running larger jobs.
- 🔁 Schedule the same keywords daily or weekly to compare rankings.
- 🗂️ Export CSV for spreadsheet workflows.
- 🖼️ Use
imageUrlandthumbnailUrlfor creative mood boards. - 🌍 Adjust locale and proxy settings when you need regional testing.
Integrations
Google Sheets
Send dataset rows to Google Sheets for weekly creative review.
Airtable
Store pin ideas and classify them by keyword, product line, or campaign.
Slack
Notify your team when a scheduled run finishes.
BI dashboards
Load dataset exports into dashboards to track keyword coverage over time.
Content workflows
Use results as raw research for briefs, mood boards, and editorial planning.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/pinterest-search-scraper').call({queries: ['home decor'],maxResultsPerQuery: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('fetch_cat/pinterest-search-scraper').call(run_input={'queries': ['home decor'],'maxResultsPerQuery': 25,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~pinterest-search-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"queries":["home decor"],"maxResultsPerQuery":25}'
MCP usage
Use the Apify MCP server to run this actor from compatible AI tools.
MCP URL:
https://mcp.apify.com/?tools=fetch_cat/pinterest-search-scraper
Add the MCP server in Claude Code:
$claude mcp add apify-pinterest-search https://mcp.apify.com/?tools=fetch_cat/pinterest-search-scraper
Claude Desktop JSON configuration:
{"mcpServers": {"apify-pinterest-search": {"url": "https://mcp.apify.com/?tools=fetch_cat/pinterest-search-scraper"}}}
Example prompts showing MCP usage:
Claude Desktop prompt
"Run Pinterest Search Scraper for home decor and summarize the most common visual themes."
Claude Code prompt
"Use Apify MCP to scrape Pinterest search results for summer outfits, then save the dataset as CSV."
Automation prompt
"Schedule a weekly Pinterest search scrape for my product keywords and alert me when the dataset is ready."
Legality
This actor extracts public Pinterest search information that is visible without an account.
You are responsible for using the data lawfully and respecting Pinterest's terms, privacy rights, and applicable regulations.
Do not use the actor to collect private account data, bypass login walls, or scrape personal information beyond what is publicly available.
FAQ
Why did I get fewer pins than requested?
Pinterest may show fewer public results for a keyword, slow down loading, or display duplicate cards. Try a broader keyword or a lower per-keyword limit.
Why are creator, board, or outbound fields sometimes null?
Pinterest does not always expose creator, board, outbound, or engagement fields in public logged-out search cards. The actor keeps those fields in the schema for stable exports when public data is available.
Should I enable proxies?
For small tests, try the default setting first. If Pinterest blocks or throttles your workload, enable Apify Proxy and test again with a small result limit.
Can I scrape private boards or account-only data?
No. This actor is for public search results only.
Related actors
Explore other Apify actors by fetch_cat for search, social media, ecommerce, and content research workflows.
- https://apify.com/fetch_cat/google-trending-searches-scraper
- https://apify.com/fetch_cat/google-autocomplete-scraper
- https://apify.com/fetch_cat/google-news-scraper
- https://apify.com/fetch_cat/shopify-products-scraper
Limits
Pinterest can change its public page structure at any time.
Large runs may need proxies and lower concurrency.
Pin detail enrichment is best effort because Pinterest often shows login prompts on detail pages.
Changelog
0.1
Initial version with keyword search, rendered public pin extraction, dataset schema, optional proxy configuration, and optional detail enrichment.
Support
If a run fails, include the run URL, input, and a short description of what you expected.
Small reproducible examples are easiest to diagnose.
Summary
Pinterest Search Scraper turns public Pinterest keyword searches into clean datasets.
Use it to monitor visual trends, collect pin URLs and images, and power repeatable research workflows on Apify.