Pinterest Scraper - Pins, Boards, Profiles, Search Results avatar

Pinterest Scraper - Pins, Boards, Profiles, Search Results

Pricing

Pay per event

Go to Apify Store
Pinterest Scraper - Pins, Boards, Profiles, Search Results

Pinterest Scraper - Pins, Boards, Profiles, Search Results

$2.00 per 1,000 pins, no per-run fee (start fee $0.00005). Scrape public Pinterest pins without login: search keywords, pin, board and profile URLs. Image URLs, titles, descriptions, outbound links, domains, boards, pinners, saves. No cookies, no proxy needed.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Scrapify

Scrapify

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Pinterest Scraper: public pins, boards, profiles and search results with image URLs

$2.00 per 1,000 pins, no per-run fee (start fee $0.00005). Find it on the Store: https://apify.com/scrapefy/pinterest-scraper

Get public Pinterest pins without a login, cookies or proxy. Enter search keywords, pin links, board links or profile links and every pin comes back as one clean row: pin ID and URL, title, description, largest image URL plus every image size, outbound link and domain, board, pinner (username, full name, followers), saves, comment count, created date, video flag and URL, dominant color and alt text. Export to JSON, CSV or Excel, or call it from the API.

Use it for trend and content research, moodboards, product and brand monitoring, competitor and creator discovery, affiliate and SEO research (which domains get pinned), and training datasets. Works with AI agents through the Apify MCP server. It reads only the pin data Pinterest shows to every visitor; images are returned as URLs and are not downloaded.

Why this one

  • No login, no cookies, no proxy. Public data only; nothing to configure. One lightweight HTTP request returns about 25 pins, so runs are fast and cheap.
  • Four input types in one Actor. Keywords (or Pinterest search URLs), single pins (including pin.it short links), boards and profiles.
  • Clean, normalised fields. The same fields for every input type, with every image size and the original image URL.
  • Never fails the whole run for one input. A bad URL, a private board or an empty search gets its own row with an error message and is not charged; the rest continue. A RUN_SUMMARY record lists pins per input.
  • Polite by design. Pauses between requests, retries with backoff, and the run stops politely if Pinterest keeps answering HTTP 429.

Input

FieldMeaning
Search keywordsOne per line, or a Pinterest search URL
Pin URLspinterest.com/pin/... or pin.it short links; full detail including saves and comments
Board URLsPublic boards; newest pins first
Profile URLsPublic profiles; the pins the account created
Max pins per inputDefault 50, max 1,000 (about 25 pins per request)
Add save and comment counts to profile pinsOptional, one extra request per pin

Output (one row per pin)

pinId, url, title, description, altText, imageUrl, imageWidth, imageHeight, images{size: {url, width, height}}, link, domain, board{id, name, url}, pinner{username, fullName, followers, url}, saves, reactionCount, commentCount, createdAt, isVideo, videoUrl, dominantColor, productName, source{type, input}, error, scrapedAt. See sample-output.json for real rows.

Notes on the data:

  • Search and board pins have an encoded pin ID (starts with e1_) and no public pin page, so url is null for them; use link (the pinned page) and imageUrl. Pins from profiles and pin URLs have numeric IDs and a working url.
  • saves and commentCount are only available for pin URLs and (with the option on) profile pins; search and board rows carry reactionCount when Pinterest shows it.
  • videoUrl is an HLS stream (.m3u8) when the pin is a video.
  • The same pin returned by two inputs in one run is returned and charged once.
  • Promoted (ad) pins are skipped.

Pricing

Pay per event: $0.002 per pin ($2.00 per 1,000 pins) plus a $0.00005 start event per run. Error rows are not charged. A 50-pin run costs about ten cents. See PRICING.md for the benchmark.

Public data only

The Actor reads only public pins, boards and profiles that Pinterest shows without an account. It does not log in, use cookies or accounts, read private or secret boards, download images or video, or bypass paywalls or CAPTCHAs. Pins can contain personal data (names, usernames, photos). You are responsible for using the data in line with Pinterest's terms of service, copyright law, GDPR and other applicable data-protection law.

Notes and limits

  • Pinterest decides how deep a search or board goes; very large limits may end early (the run summary says how many pins each input returned).
  • Pinterest can change its public endpoints without notice.
  • Pin and board counts shown are the numbers at scrape time.

FAQ

How much does it cost? $0.002 per pin plus $0.00005 per run. 1,000 pins = $2.00. Error rows are free.

Do I need a Pinterest account or API key? No.

Can I scrape a private board? No. Public data only.

Does it download images? No, it returns image URLs in every size Pinterest offers.

Why is url empty for some pins? Search and board results use an encoded pin ID without a public page; see the data notes above.

Which export formats are available? JSON, CSV, Excel, XML, HTML or RSS from the Console or API, or integrations such as Make, Zapier, n8n and Google Sheets.

Something broke or a field is missing? Open an issue on the Actor's Issues tab with the run link.

Use with AI agents / MCP

Agents can call this Actor through the Apify MCP server. Let the agent find it with the search-actors tool ("pinterest scraper") and call it by name:

  • Actor: scrapefy/pinterest-scraper
  • Example prompt: "Find 25 Pinterest pins for 'kitchen ideas' with image URLs and the pinned page link."
  • Minimal input:
{
"searchQueries": ["kitchen ideas"],
"maxItems": 25
}

Feedback

If this saved you time, a rating on the Store page helps others find it. If it did not work for you, please open an issue on the Issues tab with the run link and I will look at it.