Pinterest Scraper — Pins, Images, Links & Boards avatar

Pinterest Scraper — Pins, Images, Links & Boards

Pricing

from $2.40 / 1,000 pin extracted (overview)s

Go to Apify Store
Pinterest Scraper — Pins, Images, Links & Boards

Pinterest Scraper — Pins, Images, Links & Boards

Pinterest scraper for pins, images, outbound links, boards, pinners and engagement stats. Search by keyword or paste a Pinterest URL; choose fast overview or full detail with saves, repins, comments and hashtags. Clean JSON/CSV, no account or Pinterest API key needed.

Pricing

from $2.40 / 1,000 pin extracted (overview)s

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

7

Monthly active users

an hour ago

Last modified

Share

Pinterest Scraper — Pins, Images, Links & Boards 📌

SIÁN Agency Store Instagram AI Transcript Xiaohongshu RedNote Scraper TikTok AI Transcript

Built for marketers, affiliates, designers, SEO teams and trend researchers who need clean, structured Pinterest data — by keyword or by URL.

📋 Overview

Pull pins from Pinterest as clean JSON or CSV. Search any keyword or paste a Pinterest search URL and get back rich pins — image, outbound link, source domain, board, pinner and alt-text — at scale. Need the numbers? Paste pin URLs into Detail mode for saves, repins, comments, shares, hashtags and the full image-size ladder per pin. Researching accounts instead? User Profile mode looks up any username and returns followers, pin and board counts, bio, website and monthly views.

Why marketers and researchers choose us:

  • ⚡ Two depths, one actor: a fast, low-cost Overview scan for whole-topic sweeps, or full Detail records when you need engagement stats
  • 👤 Profile lookup by username: follower and following counts, pin and board counts, bio, website, verification and monthly views for any public account
  • 💰 Pay-per-result pricing: Overview from $3 per 1,000 pins — only charged for pins actually extracted
  • 🌐 Outbound links + domains on every pin — perfect for affiliate, product and source-site research
  • 🎯 Three ways to search: by keyword, by a pasted Pinterest search URL (filters honored), or by specific pin URLs
  • 💎 No API key, no code: no Pinterest API access needed — point, click, export a visual-data feed
  • 🆓 Free to try: up to 25 pins per run, no credit card

✨ Features

  • 🔍 Overview mode: ~18–25 pins per page — image, link, domain, board, pinner, alt-text — ideal for fast topic sweeps
  • 📌 Detail mode: full per-pin record for the pin URLs or IDs you paste: saves, repins, comments, favorites, shares, hashtags, the long-form note, every image size
  • 👤 User Profile mode: paste handles or profile URLs and get one profile row per account. Add its boards (free, embedded in the row) and its latest created pins (one row each)
  • 🗂️ Search scopes: pins, products, videos, boards or users, like Pinterest's own search tabs. Products returns shopping pins with price, currency and stock; boards and users return one row per board or account
  • 🔗 By keyword / search URL / pin URL: type a query, paste a search link (filters carry through), or drop in specific pins
  • 🖼️ Every image variant: largest-first, deduped image ladder plus dimensions and dominant color
  • 🌍 Outbound link + source domain on every pin for product and affiliate sourcing
  • 👤 Pinner + board context: username, display name, follower count, board name and URL
  • 🧾 Self-documenting datasets: every row carries a metadata object recording the exact search settings that produced it
  • 📤 Clean exports: JSON, CSV, Excel, or the full REST API

🎬 Quick Start

Pick a depth, choose how to search, set a result cap, and run. Results stream to the Apify dataset as clean JSON/CSV.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~pinterest-scraper/runs?token=[YOUR_TOKEN]" \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byQuery","queries":["home office desk"],"maxResults":50}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick your depth

Overview for a fast image + link + board scan from a search, or Detail for the full per-pin record of pins you already have URLs for.

By query (type a keyword like minimalist desk), By search URL (paste a Pinterest search link — filters honored), or By pin URL (detail mode — drop in specific pins).

Step 3: Set a cap & run

Set Max Pins Per Run and Max Search Pages, then hit Start.

That's it! In under a minute, you'll have:

  • A clean dataset of Pinterest pins (JSON / CSV / Excel)
  • Image, outbound link, domain, board and pinner on every row
  • A repeatable, no-code visual-data feed

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (fast & cheap), detail (full engagement) or userProfile (account lookup). Default overview.
searchModestringNobyQuery or bySearchUrl for overview. Detail always uses pinUrls.
queriesarrayNoSearch keywords, e.g. ["home office","kitchen pantry"] (byQuery).
scopestringNopins, products, videos, boards or users. Default pins. Boards and users work in overview mode.
searchUrlsarrayNoPinterest search URLs (bySearchUrl) — on-URL filters honored.
pinUrlsarrayNoPin URLs or numeric IDs (detail / byPinUrl).
maxResultsintegerNoMax rows this run (pins, or profiles plus their pins). FREE tier capped at 25.
maxPagesintegerNoMax result pages to paginate per query/URL (also caps board pages in User Profile mode).
usernamesarrayNoHandles or profile URLs, e.g. ["nasa","https://www.pinterest.com/ikeausa/"] (userProfile).
includeBoardsbooleanNoAdd the account's boards to each profile row. Default false.
includePinsbooleanNoAlso save each account's created pins as rows. Default false.
maxPinsPerUserintegerNoCreated pins per account when includePins is on. Default 25.

Example — by query:

{
"scrapeMode": "overview",
"searchMode": "byQuery",
"queries": ["home office desk"],
"scope": "pins",
"maxResults": 100
}

Example — detail by pin URL:

{
"scrapeMode": "detail",
"searchMode": "byPinUrl",
"pinUrls": ["https://www.pinterest.com/pin/264938390609406782/", "4592123610106029696"]
}

Example — user profiles with boards and their latest pins:

{
"scrapeMode": "userProfile",
"usernames": ["nasa", "https://www.pinterest.com/ikeausa/"],
"includeBoards": true,
"includePins": true,
"maxPinsPerUser": 20
}

📤 Output

Results are saved to the Apify dataset with 30+ fields including:

FieldTypeDescription
pinTitlestringPin title
imagestringLargest image URL
imagesarrayEvery image-size variant, deduped
linkstringOutbound destination URL
domainstringSource site host
saves / repin_countnumberEngagement (detail mode)
comment_count / share_countnumberEngagement (detail mode)
hashtagsarrayHashtags (detail mode)
pinner_usernamestringAccount that owns the pin
board_name / board_urlstringBoard the pin lives on
urlstringCanonical pin page (null on search pins, see FAQ)

Example:

{
"id": "264938390609406782",
"url": "https://www.pinterest.com/pin/264938390609406782/",
"source": "detail",
"pinTitle": "Console Desk with Drawers",
"link": "https://www.potterybarn.com/products/dillon-console-desk/",
"domain": "potterybarn.com",
"saves": 82,
"repin_count": 80,
"pinner_username": "potterybarn",
"board_name": "Home Offices",
"image": "https://i.pinimg.com/originals/cd/e8/17/cde81773edc15fa114c9e38a7c66cc5f.png",
"image_count": 9
}

Example — profile row (User Profile mode):

{
"id": "142567281862381039",
"url": "https://www.pinterest.com/nasa/",
"source": "profile",
"found": true,
"username": "nasa",
"full_name": "NASA",
"website_url": "http://www.nasa.gov/",
"follower_count": 556525,
"following_count": 5,
"pin_count": 10553,
"board_count": 82,
"monthly_views": 2044564,
"is_verified": true,
"is_private_profile": false,
"created_at": "Mon, 05 Mar 2012 16:37:07 +0000",
"boards": [{ "name": "Learn With NASA", "url": "https://www.pinterest.com/nasa/learn-with-nasa/", "pin_count": 1625, "follower_count": 527118 }]
}

Pins pulled from a profile's Created tab carry "source": "profile_pins" and the same fields as Overview pins.

💼 Use Cases & Examples

  • 🛍️ Affiliate & product research — harvest outbound links and source domains for product and shopping pins.
  • 📈 Visual trend tracking — sweep a topic over time and watch which pins, boards and creators gain saves.
  • 🎨 Creative & moodboard sourcing — pull full-resolution image ladders for design inspiration at scale.
  • 🧑‍🤝‍🧑 Influencer (pinner) discovery — surface high-follower pinners and the boards driving a niche.
  • 🔑 SEO & content ideation — mine titles, descriptions and alt-text for keyword and content angles.
  • 📊 Competitor board analysis — map what a brand or competitor is pinning and how it performs.

❓ FAQ

Q: Do I need a Pinterest account or API key? A: No. Just supply a keyword or URL and run — no login, no API key, no code.

Q: What's the difference between Overview and Detail? A: Overview is the fast, cheap scan (image, link, board, pinner). Detail adds the engagement numbers — saves, repins, comments, shares, hashtags and the long-form note — at a higher per-pin price.

Q: Why can't Detail enrich pins from a search, and why is url empty on search pins? A: In October 2026 Pinterest started hiding real pin IDs from logged-out search. Search results still come back with images, links, boards and pinners, but each pin carries a placeholder ID that no pin page or detail lookup accepts. So search rows have url: null rather than a link that goes nowhere, and Detail takes pin URLs or IDs you paste. Need engagement stats for an account's pins? Run User Profile mode with Include Created Pins (those rows keep real pin URLs), then feed the URLs to Detail.

Q: How does User Profile mode charge? A: One profile result per account found, plus the overview pin price for each created pin you ask for. Boards come inside the profile row at no extra cost. A username that doesn't exist returns a "found": false row and isn't charged.

Q: What do the Boards and Users scopes return? A: Boards gives one row per matching board: name, URL, pin count, cover image and owner. Users gives one row per matching account: username, name, followers, pin and board counts, verified badge. Each row bills at the overview price. For an account's bio, website and monthly views, run User Profile mode on the usernames you found.

Q: Can I paste a Pinterest search URL with filters? A: Yes. In bySearchUrl mode, faceted filters in the URL (color, price band, domain) carry through.

Q: Is this legal? A: We only extract publicly available data. See the legal note below.

🐛 Troubleshooting

No results returned

  • Check the query spelling, or that the pasted URL is a valid pinterest.com/search/... link.
  • Very niche queries may return few pins — try a broader keyword or raise Max Search Pages.

A profile came back with "found": false

  • The account doesn't exist or was renamed. Check the handle in the address bar of the profile page.

Engagement fields are empty

  • Saves, repins, comments and hashtags are filled in Detail mode only — Overview omits them by design.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

This is an independent tool and is not affiliated with, endorsed by, or sponsored by Pinterest. "Pinterest" is a trademark of its respective owner.

🤝 Support

Found a bug or need a new field? Open an issue on the actor's Issues tab — we ship fast.

⭐ Loving this tool? A 5-star review helps other users discover it. 🔥 More automation tools: https://apify.com/sian.agency?fpr=sian