Pinterest Search Scraper avatar

Pinterest Search Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Pinterest Search Scraper

Pinterest Search Scraper

📌 Pinterest Search Scraper (pinterest-search-scraper) extracts pins, titles, descriptions, image URLs, outbound links, boards & profiles from Pinterest search results. 🔎 Ideal for SEO, content curation, trend discovery & e‑commerce research. 🚀 Fast, reliable, keyword‑driven scraping.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeLabs

ScrapeLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Pinterest Search Scraper

Pinterest Search Scraper is a keyword-driven Pinterest search results scraper that collects structured pin data — including titles, descriptions, image URLs, boards, creators, and engagement — directly from public search pages. It solves the manual effort of copy-pasting pins by automating Pinterest search data extraction at scale for marketers, developers, data analysts, and researchers. With flexible filters and limits, this Pinterest data scraper helps you scrape Pinterest search results for pins or videos only and turn them into clean datasets for analysis and content workflows.

What data / output can you get?

Below are the exact fields saved for each item when you scrape Pinterest search results. These match the JSON records pushed to the Apify dataset.

Data typeDescriptionExample value
queryThe search term used for the run"wallpaper"
node_idUnique pin ID from Pinterest"140806234212431"
typePin type (e.g., pin, story)"pin"
titlePin title or first visual tag fallback"Dream house laundry room"
descriptionPin description or alt text fallback"Modern laundry room with neutral palette"
domainSource domain (if available)"Uploaded by user"
linkOutbound link associated with the pin"https://example.com/product"
dominant_colorHex color dominant in the pin"#a09990"
created_atTimestamp string from Pinterest"Tue, 15 Jul 2025 12:51:39 +0000"
boardBoard metadata object from Pinterest{ "id": "140874927373222", "name": "Dream house", "url": "/ellysebull/dream-house/" }
reaction_countsEngagement map (e.g., reactions){ "1": 460 }
native_creatorCreator metadata object (if present){}
pinnerPinner/user metadata object{ "id": "140943646788322", "username": "ellysebull" }
image_urlHigh-resolution image URL (orig)"https://i.pinimg.com/originals/57/5d/e1/575de1eed160baf017bc6bd84ae6e1e8.jpg"
image_widthWidth of the orig image1024
image_heightHeight of the orig image1820

Notes:

  • Results are saved to the Apify dataset as structured JSON. You can download the dataset from the run.
  • Bonus metadata: When available in the Pinterest response, nested board and pinner objects include additional fields (e.g., board cover images, owner info), making this a versatile Pinterest pin scraper and Pinterest board scraper.

Key features

  • 🔎 Keyword search with content filter — Enter a search query and choose whether to scrape all pins or only videos. This targeted Pinterest keyword scraper helps you focus on exactly what you need.
  • 🧭 Smart pagination & deduplication — Uses scrolling plus Pinterest’s BaseSearchResource bookmarks to keep fetching results, while skipping duplicates by node_id.
  • 🧱 Structured pin metadata — Extracts titles, descriptions, dominant_color, created_at, domain, link, and rich nested objects like board, pinner, and native_creator from each result.
  • 🖼️ High‑res image data — Captures the original image URL with image_width and image_height for downstream image analytics or downloads, making it a practical Pinterest image scraper.
  • 📊 Precise limits at scale — Control throughput with limit (1–10,000). Great for batch jobs and large Pinterest search data extraction.
  • 🧪 Developer‑friendly Python stack — Built on the Apify Python SDK and Playwright (headless Chromium), ideal for automation and reliability compared to a basic Pinterest search scraper Chrome extension.
  • 💾 Dataset‑ready output — Pushes each item to an Apify dataset for easy retrieval and processing in your pipelines.

How to use Pinterest Search Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the Pinterest Search Scraper actor in the Apify Store.
  3. Configure input:
    • query (required): Your search term (e.g., “wallpaper”).
    • filter (optional): "all" or "videos" to scrape Pinterest search results for pins or videos only.
    • limit (optional): Number of pins to collect (1–10,000).
  4. Start the run. The actor launches a headless browser, loads Pinterest search results, listens for BaseSearchResource/get responses, and scrolls the page to collect items.
  5. Monitor progress in the run logs (you’ll see counts as new pins are found).
  6. When finished, open the Dataset for the run to view and download your structured results.

Pro tip: Running locally or in terminal? Set the INPUT environment variable to a JSON string (e.g., {"query":"wallpaper","filter":"videos","limit":100}) to mirror the same behavior as the Apify input UI.

Use cases

Use case nameDescription
SEO & keyword researchCollect titles, descriptions, and tags from pins to map keyword trends and content gaps with a Pinterest keyword scraper.
E‑commerce product scoutingCapture pins and outbound links to analyze market demand and product aesthetics from Pinterest search results.
Content curation & inspirationBuild mood boards and idea banks by harvesting high‑quality image URLs and board metadata at scale.
Market research & engagementTrack reaction_counts to understand what’s resonating visually in your niche.
Data enrichment & analyticsFeed structured pin, board, and pinner data into analytics pipelines for creative testing and performance insights.
Developer workflowsUse the Apify dataset output with your Python or ETL jobs to automate Pinterest search data extraction without the official API.

Why choose Pinterest Search Scraper?

Built for precision and reliability, this Pinterest web scraping tool combines Playwright-powered browsing with robust JSON output to turn Pinterest search into clean, usable data.

  • ✅ Accurate, structured results: Extracts explicit fields like title, description, image_url, and engagement maps.
  • 🎯 Targeted filtering: Choose "videos" to focus on video pins only, or "all" to include all pins.
  • 📈 Scales to 10,000 per run: Control limits for small tests or bulk Pinterest search results downloader workflows.
  • 🧱 Rich metadata: Includes nested board and pinner objects for deeper context, making it a versatile Pinterest pin scraper and Pinterest board scraper.
  • 🧰 Developer-ready: Python-based, uses the Apify SDK and Playwright for stability in production.
  • 🗃️ Dataset-native: Saves directly to an Apify dataset for easy retrieval and downstream processing.

In short, this Pinterest search results scraper offers production-grade stability and structured outputs—without the fragility of browser extensions or manual copy‑paste.

Yes—when used responsibly. This actor collects publicly available data from Pinterest search pages and does not access private or authenticated content.

Guidelines for compliant use:

  • Scrape only public search results and respect Pinterest’s terms of service.
  • Avoid scraping private accounts or bypassing technical restrictions.
  • Ensure your usage complies with relevant regulations (e.g., GDPR, CCPA).
  • Use the data ethically and avoid spam or misuse.
  • For edge cases, consult your legal team.

Input parameters & output format

Example input (JSON):

{
"query": "wallpaper",
"filter": "videos",
"limit": 100
}

Input parameters:

  • query (string, required)
    • Description: What to search for on Pinterest (e.g. wallpaper, recipes, DIY ideas)
    • Default: "wallpaper"
  • filter (string, optional)
    • Description: Show all pins or only video pins
    • Allowed values: "all", "videos"
    • Default: "videos"
  • limit (integer, optional)
    • Description: How many pins you want (1–10,000)
    • Minimum: 1
    • Maximum: 10000
    • Default: 100

Example output (JSON):

[
{
"query": "laundry room ideas",
"node_id": "140806234212431",
"type": "pin",
"title": "Dream house laundry room",
"description": "Neutral modern laundry room with open shelving",
"domain": "Uploaded by user",
"link": "",
"dominant_color": "#a09990",
"created_at": "Tue, 15 Jul 2025 12:51:39 +0000",
"board": {
"id": "140874927373222",
"name": "Dream house",
"url": "/ellysebull/dream-house/"
},
"reaction_counts": {
"1": 460
},
"native_creator": {},
"pinner": {
"id": "140943646788322",
"username": "ellysebull",
"full_name": "Ellyse Bull"
},
"image_url": "https://i.pinimg.com/originals/57/5d/e1/575de1eed160baf017bc6bd84ae6e1e8.jpg",
"image_width": 1024,
"image_height": 1820
]
}

Notes:

  • image_url, image_width, and image_height default to empty string/0 when the "orig" image is not present in the Pinterest response.
  • board, pinner, and native_creator are passed through as received from Pinterest and may include additional nested fields when available.
ToolTool
⌨️ Pinterest Autocomplete Scraper📧 Pinterest Email Scraper
https://apify.com/scraper-engine/pinterest-autocomplete-scraperhttps://apify.com/scraper-engine/pinterest-email-scraper
👥 Pinterest Followers Scraper🔁 Pinterest Following Scraper
https://apify.com/scraper-engine/pinterest-followers-scraperhttps://apify.com/scraper-engine/pinterest-following-scraper
📌 Pinterest Pins/Videos Search Scraper📞 Pinterest Phone Number Scraper
https://apify.com/scraper-engine/pinterest-pins-videos-search-scraperhttps://apify.com/scraper-engine/pinterest-phone-number-scraper
📂 Pinterest Boards Scraper👤 Pinterest Profile Scraper
https://apify.com/scraper-engine/pinterest-boards-scraperhttps://apify.com/scraper-engine/pinterest-profile-scraper
🔑 Pinterest Keywords Discovery
https://apify.com/scraper-engine/pinterest-keywords-discovery

FAQ

Is there a free way to try Pinterest Search Scraper?

Yes. The listing includes trial minutes (120) so you can test runs before subscribing. This helps you validate your Pinterest search data extraction workflows quickly.

Can I scrape only video results?

✅ Yes. Set filter to "videos" in the input to collect only video pins. Use "all" to include all pin types.

How many results can I collect per run?

Up to 10,000 items per run, controlled by the limit parameter. The actor scrolls search results and uses bookmarks to fetch additional pages until your limit is reached or no more results are available.

What data fields are included in each record?

Each item includes: query, node_id, type, title, description, domain, link, dominant_color, created_at, board, reaction_counts, native_creator, pinner, image_url, image_width, and image_height.

How are results saved and how do I download them?

Results are pushed to the run’s Apify dataset as JSON records. Open the Dataset tab after the run completes to view and download the data.

Can I run it locally without the Apify UI?

✅ Yes. You can run it with the INPUT environment variable set to a JSON string (e.g., {"query":"wallpaper","filter":"videos","limit":100}), mirroring the same parameters as on Apify.

Does this use the official Pinterest API?

No. It automates a headless browser with Playwright, navigates Pinterest search pages, and listens for BaseSearchResource/get responses to extract results from public data.

Does it collect boards or profile info?

It returns board and pinner objects included in the Pinterest search response, making it useful as a Pinterest pin scraper and Pinterest board scraper for contextual metadata.

Final thoughts

Pinterest Search Scraper is built to turn Pinterest search into structured, analytics-ready data. With a focused keyword workflow, video-only filtering, and scalable limits, it helps marketers, developers, analysts, and researchers export clean Pinterest search results for trend analysis and content discovery. Start a run in the Apify UI or use the INPUT environment variable for terminal-based workflows, then consume the dataset in your pipeline. Start extracting smarter Pinterest insights today with a reliable, production-ready Pinterest search results scraper.