Pinterest Search Scraper avatar

Pinterest Search Scraper

Pricing

from $0.10 / 1,000 result extracteds

Go to Apify Store
Pinterest Search Scraper

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

17 hours ago

Last modified

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.
FieldDescription
queryKeyword used for the Pinterest search.
positionResult position within the keyword.
pinIdPinterest pin identifier.
pinUrlPublic Pinterest pin URL.
titlePublic title or image alt text.
descriptionPublic description when available.
imageUrlLarger image URL when available.
thumbnailUrlThumbnail image URL.
dominantColorBackground color exposed in the public card.
creatorNameCreator name when public and available.
creatorUsernameCreator username when public and available.
creatorUrlCreator URL when public and available.
boardNameBoard name when public and available.
boardUrlBoard URL when public and available.
domainLinked domain when public and available.
outboundUrlExternal URL when public and available.
repinCountRepin count when public and available.
saveCountSave count when public and available.
fetchedAtTimestamp 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

  1. Open the actor on Apify.
  2. Add one or more Pinterest search keywords.
  3. Set the maximum number of pins per keyword.
  4. Keep the default proxy setting for a small test.
  5. Start the run.
  6. 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 imageUrl and thumbnailUrl for 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 ApifyClient
client = 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().items
print(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.

Explore other Apify actors by fetch_cat for search, social media, ecommerce, and content research workflows.

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.