Pinterest Scraper avatar

Pinterest Scraper

Pricing

from $6.50 / 1,000 results

Go to Apify Store
Pinterest Scraper

Pinterest Scraper

Scrape Pinterest pins from keyword searches, boards, profiles & pin URLs. Export titles, images, links, videos & pinner data to JSON, CSV or Excel.

Pricing

from $6.50 / 1,000 results

Rating

0.0

(0)

Developer

Techforce Global

Techforce Global

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Pinterest Scraper | All-In-One

Scrape Pinterest pins from keyword searches, boards, profiles, and individual pins — all in one Actor, with built-in Apify Residential proxy support and optional one-click delivery into Notion, Slack, Linear, and other MCP connectors.

One Actor, four input types. Point it at a search keyword, a board URL, a profile URL, or a single pin URL and get back clean, structured pin data — titles, descriptions, image URLs, board and pinner info, colors, video links, and more.


⭐ Why This Actor

  • All four input types in one Actor. Keyword search, board, profile/username, and single pin URL — no juggling multiple tools.
  • Real browser engine. Pinterest guards its data behind a JavaScript anti-bot check that instantly blocks raw HTTP requests. This Actor drives a real headless Chromium, so the page's own JavaScript loads the pins and we read them straight from the rendered feed. This is what makes it actually work where simple HTTP scrapers return 403s.
  • Residential proxy by default. Pinterest aggressively blocks datacenter IPs. Apify Residential proxies are pre-configured so runs stay reliable.
  • Rich, flat output. Every pin comes back as a clean record ready for a spreadsheet, database, or downstream automation.
  • Deliver anywhere. Optionally push results straight into Notion, Slack, Linear, Airtable, Jira, GitHub, or any MCP-compatible connector — no glue code.

📝 Use Cases & ROI

Use CaseWhat You GetThe Payoff
Content & trend researchPull hundreds of pins for a niche keyword in minutesSpot visual trends without endless manual scrolling
Competitor board analysisScrape a competitor's board or profile in fullSee exactly what content and products they push
Mood boards & creative briefsCollect image URLs + dominant colors at scaleHand designers a ready-made palette and reference set
Product & affiliate sourcingExtract pin links, images, and descriptionsBuild product feeds and catalogs automatically
SEO & marketing intelHarvest titles and descriptions across a topicMine real language and keywords your audience uses
Automated pipelinesShip pins into Notion/Slack/Airtable on every runTurn a scrape into a living, shared workspace

🚀 How to Use

  1. Open the Actor and set at least one input:
    • Search queries — one or more keywords (e.g. minimalist kitchen).
    • Start URLs — paste board, profile, or pin URLs. The Actor auto-detects the type.
  2. (Optional) Set Max items and Max items per source to cap the run.
  3. Leave Proxy on Residential (recommended).
  4. (Optional) Pick an MCP connector to deliver results into your tools.
  5. Click Start — pins stream into the dataset and can be exported as JSON, CSV, or Excel.

🧩 Input Configuration

FieldTypeDescription
Search queries (searchQueries)arrayKeywords to search on Pinterest. Each query is scraped as its own pin feed.
Start URLs (startUrls)arrayPinterest URLs to scrape. Auto-detects type: /pin/<id>/ scrapes a single pin, a board URL scrapes the whole board, a profile URL scrapes that user's created pins.
Max items (maxItems)integerMax total pins across all inputs. 0 = no limit. Default 100.
Max items per source (maxItemsPerSource)integerMax pins per individual query/board/profile. 0 = no per-source limit.
Proxy configuration (proxyConfiguration)objectProxy settings. Residential strongly recommended (default).
Deliver to (mcpConnector)stringOptional MCP connector to deliver pins into. Leave empty to save to the dataset only.
Delivery mode (deliveryMode)stringsummary, chunked, perPin, or none.
Connector tool name (mcpTool)stringTool to call on the connector (e.g. send_message for Slack).
Connector tool arguments (mcpArguments)objectArguments passed to the tool. Supports {placeholders}.
Message template (mcpMessageTemplate)stringOptional template rendered as the {message} placeholder.

You need at least one Search query or Start URL — otherwise there's nothing to scrape.


📤 Example Output

{
"pinId": "1125899906842624",
"title": "Minimalist Home Office Setup",
"description": "Clean desk ideas for a productive workspace.",
"pinUrl": "https://www.pinterest.com/pin/1125899906842624/",
"imageUrl": "https://i.pinimg.com/originals/ab/cd/ef/abcdef.jpg",
"boardName": "Home Office Ideas",
"boardUrl": "https://www.pinterest.com/username/home-office-ideas/",
"pinnerUsername": "username",
"pinnerFullName": "Jane Doe",
"dominantColor": "#e8e2d9",
"isVideo": false,
"videoUrl": null,
"createdAt": "2025-03-14T09:12:00",
"sourceType": "search",
"sourceInput": "home office ideas"
}

📦 Output Fields

FieldDescription
pinIdUnique Pinterest pin ID.
titlePin title.
descriptionPin description text.
pinUrlDirect URL to the pin.
imageUrlURL of the highest-resolution image.
boardNameName of the board the pin belongs to.
boardUrlURL of that board.
pinnerUsernameUsername of the person who pinned it.
pinnerFullNameDisplay name of the pinner.
dominantColorDominant color of the image (hex).
isVideotrue if the pin is a video.
videoUrlVideo stream URL when the pin is a video.
imagesAll available image sizes/URLs for the pin.
createdAtWhen the pin was created (if available).
sourceTypesearch, board, profile, or pin.
sourceInputThe exact query or URL that produced this pin.

🔌 Integrations & Delivery

After the dataset is saved, the Actor can optionally deliver your pins straight into a connector you've authorized — Notion, Slack, Linear, Airtable, Jira, GitHub, or any MCP-compatible connector. Delivery runs after the dataset is saved and never affects the stored results.

Delivery modes

  • summary — one call listing all pins. Placeholders: {pinCount}, {pins}, {message}.
  • chunked — splits many pins across a few calls/pages so services like Notion never time out. Adds {part} and {partCount} on top of the summary placeholders.
  • perPin — one call per pin. Per-pin placeholders: {pinId}, {title}, {description}, {pinUrl}, {imageUrl}, {boardName}, {boardUrl}, {pinnerUsername}, {pinnerFullName}, {dominantColor}, {isVideo}, {videoUrl}, {createdAt}, {sourceType}, {sourceInput}, {message}.
  • none — save to the dataset only.

Example — Slack (summary mode)

Tool: send_message

{ "channel": "#pins", "text": "{message}" }

Message template:

Scraped {pinCount} Pinterest pins:
{pins}

Example — Notion (perPin mode)

Tool: notion-create-pages

{
"parent": { "page_id": "YOUR_PAGE_ID" },
"pages": [
{
"properties": { "title": "{title}" },
"content": "{pinUrl}\n\n![image]({imageUrl})"
}
]
}

Tip: not sure of the tool name? Run once with a connector selected — the log lists every tool the connector exposes.


🛠️ How It Works

Pinterest is fully client-side rendered and protects its internal API with a JavaScript anti-bot check, so raw HTTP requests are blocked with a 403. To get real data, this Actor:

  1. Launches a real headless Chromium browser (Playwright) through Apify Residential proxy.
  2. Loads the search feed, board, profile, or pin page and lets Pinterest's own JavaScript fetch the pins.
  3. Reads pin data directly from the rendered DOM and by listening to Pinterest's internal resource responses.
  4. Scrolls the feed to load more pins until your limits are reached.
  5. Normalizes every pin into a flat, clean record and saves it to the dataset.
  6. (Optional) Delivers the saved pins into your chosen MCP connector.

🆘 Support

Questions, bugs, or a field you wish it captured? Email bhavin.shah@techforceglobal.com — happy to help.

Need a custom scraping or automation pipeline?

If you need something tailored — a different site, a custom output shape, or an end-to-end automation into your own stack — book a quick intro call: https://calendly.com/techforce-infotech-pvt-ltd/intro-meeting?month=2026-01


Made with ❤️ by Techforce


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Pinterest. "Pinterest" is a registered trademark of Pinterest, Inc. Use this Actor responsibly and in compliance with Pinterest's Terms of Service and all applicable laws. Only scrape publicly available data, and use the results in a lawful manner. You are solely responsible for how you use the data you collect.