Pinterest Scraper - Pins, Boards, Profiles & Leads
Pricing
from $1.00 / 1,000 pin scrapeds
Pinterest Scraper - Pins, Boards, Profiles & Leads
Scrape Pinterest by keyword, pin, board or profile URL: pins with images, videos, outbound links, saves and prices, full boards, creator profiles, and contact-ready creator leads. Monitor for new pins. No login. Export to JSON, CSV or Excel. Independent tool, not affiliated with Pinterest.
Pricing
from $1.00 / 1,000 pin scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
14
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Pinterest Scraper - Pins, Boards, Profiles & Creator Leads
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Pinterest, Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Pinterest" is referenced only to describe the publicly available website this Actor collects data from.
Extract structured data from Pinterest at scale: keyword searches, individual pins, whole boards and creator profiles. Get the image or video, the outbound link and domain, saves, reactions, Pinterest's own topic tags, prices and product data, the creator and the board behind every pin. Turn creators into contact-ready leads with their public business email, phone, website, Instagram, follower count and monthly views, and monitor any keyword, board or profile for new pins.
No login, no browser, no Pinterest API key: fast, reliable extraction straight from Pinterest's own public data feeds.
Why this Pinterest scraper?
This Actor reads Pinterest's full pin, board and profile data and ships the parts that actually drive marketing, e-commerce and lead-gen decisions: where each pin sends its traffic, how often it was saved, what Pinterest thinks it is about, what a product costs, and how to reach the person or brand behind it.
| Data | This Actor |
|---|---|
| Pin title, description, image, alt text | ✅ |
| Outbound link + domain (where the pin sends traffic) | ✅ when the pin links out |
| Pinterest topic tags for each pin and related topics for each board | ✅ |
| Video URL (MP4) + duration, including video Idea Pins | ✅ |
| Saves, reactions, comments and shares | ✅ |
| Price, currency, list price, discount, stock, product rating (shopping pins) | ✅ |
| Search by pins, boards or profiles | ✅ |
| Whole boards (details + pins) and full creator profiles | ✅ |
| Public business contact email, phone and address of creators | ✅ when the business shows them |
| Monthly views and last activity of each creator | ✅ |
| Creator leads with a 0-100 lead score | ✅ |
| Monitor mode: only new pins since the last run | ✅ |
What you get
Every row carries a type: pin, board, profile or creatorLead. The Overview shows every row with its type and the key columns of each; the Pins, Pin engagement, Boards, Profiles and Creator leads views show one type's columns. Every export (JSON, CSV, Excel) carries all the fields, including the shopping fields.
Pins (type: "pin")
| Field | What it is |
|---|---|
title, description, altText | Pin text and the image description Pinterest shows to screen readers |
pinUrl, link, outboundDomain, siteName | The pin, where it links to, and the website behind a rich pin |
imageUrl, imageWidth, imageHeight, dominantColor | Full-size image |
isVideo, videoUrl, videoDurationMs | Video pins and video Idea Pins (MP4 when Pinterest offers one) |
topics, hashtags | Pinterest's topic tags for the pin (topicsText: the same, as one line of text), and hashtags from its caption |
saveCount, repinCount, reactionCount, commentCount, shareCount | Engagement (saveCount = the saves Pinterest shows; repinCount = saves of this exact pin) |
richPinType, rating, ratingCount | Rich pin kind (product, recipe or article) and the star rating of the linked product or recipe |
isProduct, price, priceCurrency, priceDisplay, listPrice, discountPercent, hasPriceDrop, inStock, productTitle, productRating, productRatingCount, productUrl, merchantName | Shopping data on product pins |
recipe | On recipe pins: totalTimeMinutes, plus prepTimeMinutes, cookTimeMinutes, servings, diets and the ingredients list with full details |
pinner, board, createdAt, isPromoted | Who pinned it, which board, when (pinnerText and boardText repeat them as plain text for the table views) |
searchQuery / boardUrl / authorUsername | Which of your inputs found the pin |
Boards (type: "board"): name, boardUrl, description, pinCount, followerCount, sectionCount, collaboratorCount, category, topics (related topics), coverImageUrl, createdAt, lastUpdatedAt, owner (ownerText as plain text).
Profiles (type: "profile"): username, fullName, bio, followerCount, followingCount, monthlyViews, pinCount, boardCount, videoPinCount, storyPinCount, website, websiteVerified, domain, email, phone, address, city, country, instagramUrl, isVerifiedMerchant, verifiedIdentity, isPartner, hasShoppingShowcase, pronouns, avatarUrl, coverImageUrl, lastPinSavedAt, joinedAt and more.
Creator leads (type: "creatorLead"): the contact-focused subset of a profile (email, phone, website, instagramUrl, address, followerCount, monthlyViews, lastPinSavedAt, merchant flags) plus a leadScore from 0 to 100 that rewards reachable, active creators with a real audience.
Use cases
- Trend & content research: pull the top pins for any keyword with their reactions, topic tags and dominant colors (pins from boards add save counts) to see what resonates, then plan content that fits.
- Recipe & food content research: recipe pins carry the recipe's star rating, review count and total time, and with full details the ingredient list, servings, diets and prep/cook times.
- E-commerce & affiliate intelligence: shopping pins expose the price, currency, discount, stock status, rating and the exact destination domain, so you can track who is pinning which products, at what price, and where the traffic goes.
- Influencer & creator outreach: every pin resolves to its creator; output creator leads with public business email, website, Instagram, monthly views and a lead score, and feed them straight into your CRM.
- Merchant & brand prospecting: search profiles in a niche (
searchType: users) and get each business's public contact details, website and audience size in one table. - Competitive monitoring: watch a competitor's profile, a board or a category keyword and capture only the new pins each run.
- SEO & visual discovery: pin and board topics, alt text, descriptions and outbound domains are a rich seed for keyword and link research.
How to use
- Sign up for Apify: the free plan is enough to try this Actor.
- Open the Pinterest Scraper, add some Search keywords (and pick Pins, Boards or Profiles), and/or paste pin, board or profile URLs.
- Click Start and watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML or RSS, or pull results programmatically via the Apify API.
Input
{"searchQueries": ["home office desk setup"],"searchType": "pins","boardUrls": ["https://www.pinterest.com/hometalk/home-office/"],"usernames": ["nike"],"includePinDetails": false,"outputCreatorLeads": true,"maxItems": 200}
- searchQueries: keywords to search. searchType chooses what each keyword returns:
pins(default),boardsorusers(profiles). - pinUrls / boardUrls / usernames: scrape specific pins, boards or profiles directly (full URLs, pin.it short links, bare pin IDs or handles). A URL in the "wrong" box is still routed by what it is.
- startUrls / urlsFromFile: a mixed list of any Pinterest URLs (pins, boards, profiles, search pages,
/ideas/topic pages), typed in or imported from a pasted list, a .txt/.csv link or a Google Sheet. - includePinDetails (default false): open each pin for its save, comment and share counts, product rating and full price data (one extra request per pin, billed as Pin scraped with full details). Pinterest opens pins in full only from profiles and pin URLs: pins found by a keyword search or on a board keep their card fields and are billed as Pin scraped (see Notes).
- includeBoardPins / maxPinsPerBoard: also scrape the pins inside each board (default on, 100).
- includeUserPins / includeUserBoards / maxPinsPerUser: also scrape a profile's pins and/or boards.
- outputCreatorLeads (default false): output a contact-ready lead for every unique creator behind the pins.
- maxItems (default 200): overall cap on pins + boards + profiles, shared fairly between your keywords, boards and profiles.
- monitorMode / monitorKey: deliver only pins published since the previous run with the same key (see Automate & schedule).
- maxConcurrency (default 6) and proxyConfiguration: Pinterest is light on anti-bot, so the default Apify datacenter proxy is plenty.
Output
A pin record (type: "pin"), here from a board:
{"type": "pin","id": "98657048075645720","pinUrl": "https://www.pinterest.com/pin/98657048075645720/","title": "30 DIY Creative Planter Tables Ideas on a Budget","description": "Display your plants in a new and cute ways to make your plants thrive with some glamour. diy garden | gardening | diy gardening ideas | diy home decor | diy garden decor |","link": "https://www.hometalk.com/29043823/s-gardeners-copy-these-20-stunning-ways-to-display-your-plants?utm_source=pinterest&utm_campaign=new&utm_medium=brand&date=20190321","outboundDomain": "hometalk.com","imageUrl": "https://i.pinimg.com/originals/61/0c/b4/610cb4180e4be621c98b10a2d500c953.jpg","imageWidth": 600,"imageHeight": 900,"altText": "a plant that is sitting on top of a stand with the words 30 stunning ways to display your plants","dominantColor": "#c1bdb0","isVideo": false,"topics": ["Indoor Plant Show Ideas", "House Plant Display Ideas Bedroom", "Indoor Plants Stands Diy", "Diy Plant Display Indoor"],"saveCount": 2397,"repinCount": 64,"reactionCount": 4,"isProduct": false,"siteName": "Hometalk.com","createdAt": "2019-07-17T12:06:13.000Z","pinner": { "username": "hometalk", "fullName": "Hometalk.com", "profileUrl": "https://www.pinterest.com/hometalk/" },"board": { "id": "98657116776103519", "name": "Home Office", "url": "https://www.pinterest.com/hometalk/home-office/" },"boardUrl": "https://www.pinterest.com/hometalk/home-office/","scrapedAt": "2026-10-07T22:28:26.393Z"}
On a product pin the shopping fields fill in as well, for example "price": 95.98, "priceCurrency": "CAD", "priceDisplay": "CA$95.98", "listPrice": "CA$120.00", "discountPercent": 20, "inStock": true, "merchantName": "Stomping Ground". A single-value field Pinterest has no value for is null (the example above leaves those out for brevity); an empty list such as topics or hashtags is left out.
Good to know
- Save counts on search results. Pinterest leaves save counts off its search-result cards; pins from boards and profiles include them. Since October 2026 Pinterest gives pins found by a keyword search or on a board a newer id (
e1_...) that it does not open for logged-out visitors, so Enrich pins with full details cannot add saves, comments or shares to them: they are delivered from their card, billed as a plain Pin scraped, and the run card says so. TheirpinUrlcarries that id, and Pinterest sends logged-out visitors of such a link to its home feed;linkand the image URLs work for everyone. Pins from profiles and pin URLs keep numeric ids and open in full. If one pin's detail cannot be loaded, that pin is still delivered from its card and billed as a plain Pin scraped. - Links. Pins that link to a website always carry
linkandoutboundDomain. Images uploaded straight to Pinterest have no destination, so those two fields arenullfor them. - Shopping data exists only on product pins, and a merchant that publishes no current price leaves the price empty. Product ratings appear when the merchant publishes reviews to Pinterest.
- Recipe data exists only on recipe pins (pins linking to a recipe page Pinterest recognises). Every recipe pin carries
richPinType: "recipe"and its total time, most carry a star rating; the ingredient list, servings, diets and prep/cook times come with Enrich pins with full details. - Contact details (
email,phone,address) come from the public Contact panel a business profile chooses to show. Personal accounts and businesses that hide them leave the fields empty.monthlyViewsis Pinterest's own figure;10000001means "more than 10 million". - Topic tags are Pinterest's own labels. Most pins from boards and many pins from searches carry them; pins listed on a profile do not (turn on details to get them there too).
- Searches. Several keywords share Max results fairly. When Pinterest corrects a misspelled keyword, the run card says so. A keyword Pinterest has no real pins for (gibberish, an unknown product code) gets only unrelated suggestions from Pinterest; the Actor skips those and bills nothing for them.
- Board and profile searches open each result in full, so board rows carry follower counts and profile rows carry bios, websites and contact details.
- Console views. Every view lists the whole dataset, 50 rows a page, and a row of another type shows blank cells there, so when boards, profiles or creator leads come after many pins, their own view can open on a page without them: the run card says on which page they begin, and the Overview view shows every row in order.
- Monitor mode remembers, per keyword, board and profile, the newest pin the last run saw, and delivers only pins published after it that were never delivered before; the first run delivers the current results as a baseline. A run that stops at your limit keeps its place, so the next run delivers the rest. Each run checks the top results of each keyword (up to its share of Max results) and the latest pins of each board or profile; boards, profiles and creator leads are delivered once per monitor key. A run with nothing new bills nothing.
- Dates (
createdAt,joinedAt,lastPinSavedAt,lastUpdatedAt) are ISO 8601 in UTC.
How much does it cost to scrape Pinterest?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Pin scraped - One Pinterest pin: title, description, image or video, outbound link and domain, Pinterest topic tags, reactions, creator and board; save counts on pins from boards and profiles; price, rating and recipe data on product and recipe pins.
- Pin scraped with full details - One pin opened in full (Enrich pins with full details on a profile's pins, or a Pin URL): everything in a pin plus save, comment and share counts, full price and stock data on product pins, product or recipe ratings, and recipe ingredients, times and servings.
- Board scraped - One Pinterest board: name, description, pin count, follower count, sections, category, related topics, owner and cover image.
- Profile scraped - One creator or brand profile: name, bio, follower, pin and board counts, monthly views, last activity, website, Instagram and, when the business shows them, its public contact email, phone and address.
- Creator lead - One contact-ready creator lead from a pin's author: public business email and phone when shown, website, Instagram, follower count, monthly views, last activity and a 0-100 lead score.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API: start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python: official SDKs.
- Schedules: run it hourly or daily to capture pins as they're published.
- Webhooks: trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
Monitor mode pairs perfectly with Schedules: turn on monitorMode (with a monitorKey per saved search, board or profile) and the Actor remembers the newest pin it saw for each keyword, board and profile and delivers only pins published since then, so a scheduled run becomes a clean "new pins for this keyword" feed with no duplicates. Boards, profiles and creator leads are delivered once per monitor key too. It works alongside the Apify scheduler (the scheduler triggers the run; monitor mode decides what's new), not instead of it.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/pinterest-scraper').call({searchQueries: ['home office desk setup'],searchType: 'pins',outputCreatorLeads: true,maxItems: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to 5,000+ apps, no code required:
- Make: multi-step automation scenarios.
- Zapier: push new pins or creator leads straight into your CRM.
- Slack: get notified when a monitored keyword or profile adds pins.
- Google Drive / Sheets: auto-export every run to a spreadsheet.
- Airbyte: pipe results into your data warehouse.
- GitHub: trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this Actor from Claude, ChatGPT, or any agent framework through the Apify MCP server: ask your assistant to "find the top home-office pins on Pinterest and list the creators with their websites" and let it run the scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready: AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server, with no account and no API key.
- Skyfire: agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete social, creator & e-commerce intelligence stack:
- Linktree Scraper: link-in-bio pages, every creator's links and contact details.
- YouTube Scraper: channels and videos with creator contact links.
- Bluesky Scraper: posts, profiles and follower data from Bluesky.
- Threads Scraper: posts and profiles from Meta's Threads.
- SoundCloud Scraper: tracks, artists and booking-email leads.
- Behance Scraper: creative-talent profiles and for-hire leads.
- Shopify Store Scraper: products, prices and merchant leads from any Shopify store.
- Website Contact Scraper: turn the creator websites you find here into emails, phones and socials.
Tips
- One table per record type? Filter the
typecolumn after export, or keep each run to one kind of input (for example a board search, or a pin search with creator leads off). - Want saves, comments and shares? Pins from a profile or a pin URL carry them with Enrich pins with full details (see the Pin engagement view); pins from boards carry saves. Search-result pins carry reactions, but Pinterest no longer opens them in full for logged-out visitors.
- Tracking products? Search a product keyword; product pins carry
price,priceCurrency,listPrice,discountPercent,inStock,productRatingandmerchantNamein every export. - Creator leads: turn on
outputCreatorLeadsto go from a pin to a contactable creator. Pair it with the Website Contact Scraper to pull more contacts from the websites it finds. - Prospect a niche directly: set
searchTypetousersand search a niche ("wedding photographer", "bakery") to get each business profile with its public contact details. - Recurring monitoring: combine
monitorModewith Schedules to track a keyword, board or competitor for new pins.
FAQ
How do I scrape a specific board or profile? Put its URL in boardUrls or usernames (full URL or just the handle, like nike). Boards return their details and, by default, their pins; profiles return the full profile and, by default, the creator's pins.
Does it need the Pinterest API or a key? No. Pinterest's official API is approval-gated and limited; this Actor reads the same public data the website uses, with no key or login.
Can I get the price of shopping pins? Yes. Product pins include price, priceCurrency, priceDisplay, listPrice, discountPercent, inStock, hasPriceDrop, productRating and merchantName. Turn on Enrich pin details for the most complete commerce data.
Why is saveCount empty on some pins? Pinterest leaves save counts off its search-result cards, and since October 2026 it no longer opens search-result pins in full for logged-out visitors, so they stay without one. Pins from boards and profiles include them.
Does it find creators' email addresses? It returns the contact email, phone and address that business profiles publish in their public Contact panel on Pinterest. Many creators show one; personal accounts usually do not.
Why is link/outboundDomain empty on some pins? Those pins are images uploaded directly to Pinterest with no destination link. Pins that link to a website always include the link and domain.
Can I export to Google Sheets, CSV, or Excel? Yes, with one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I get only new pins? Turn on monitorMode, give it a monitorKey, and schedule the run. The first run delivers the current results; every later run delivers only pins published since the previous run with that key.
Is scraping Pinterest legal? This Actor collects publicly available data only. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Pinterest's terms.
Data & lawful use
This Actor reads only what Pinterest publishes to logged-out visitors: it does not log in, create accounts, use anyone's credentials, or reach anything behind a sign-in. Like any logged-out browser, it accepts the anonymous visitor cookies and the anonymous visitor token Pinterest issues to every visitor, because Pinterest's public pages and data feeds answer only requests that carry them; they identify no person and are discarded when the run ends. Names, handles, bios and engagement figures are public, but they relate to identifiable people, so treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for research, marketing analytics or B2B prospecting), honour access and deletion requests, and do not use the output for spam or unsolicited messaging.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Pinterest, Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Pinterest" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Pinterest product, is not authorised or certified by Pinterest, Inc., and does not distribute Pinterest software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome: this Actor is actively maintained.