Pinterest Scraper: Pins, Boards, Profiles, Search | $0.50/1K avatar

Pinterest Scraper: Pins, Boards, Profiles, Search | $0.50/1K

Pricing

from $0.50 / 1,000 pins

Go to Apify Store
Pinterest Scraper: Pins, Boards, Profiles, Search | $0.50/1K

Pinterest Scraper: Pins, Boards, Profiles, Search | $0.50/1K

Scrape Pinterest pins, boards, board sections, profiles and searches without an account: full-size image, outbound link, title, description, date, saves, pinner and board. Duplicates removed before you pay, full boards despite Pinterest's false end of feed, new-pins-only monitoring and webhook.

Pricing

from $0.50 / 1,000 pins

Rating

0.0

(0)

Developer

Alexis Morain

Alexis Morain

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Pinterest Scraper do?

Pinterest Scraper extracts pins, boards, board sections, profiles and search results from Pinterest without an account, cookies or a browser. Each pin comes with its full-size image, outbound link, title, description, creation date, saves and reactions, pinner and board. It works as a Pinterest API alternative: one JSON input, one clean dataset, callable from your own code, Make, Zapier or n8n.

Two things go wrong silently with Pinterest, and this Actor handles both.

Pinterest repeats pins between search pages. Reading every page of five searches on 21 October 2026 gave 5,434 rows for 4,352 distinct pins: one row in five was a duplicate. This Actor removes them before they reach your dataset, so you never pay twice for the same pin in a search, board or profile.

Search (21 Oct 2026)Rows Pinterest sentDistinct pins returnedDuplicates removed
sourdough bread1,095840255 (23%)
garden ideas1,091822269 (25%)
nail art1,083841242 (22%)
boho bedroom1,084916168 (15%)
wedding cake1,081933148 (14%)

Pinterest sometimes says a board has ended when it has not. On the IKEA "Living Rooms" board (1,201 pins), the first page of the board feed claimed to be the last one in 10 requests out of 16. A scraper that trusts it returns 27 pins and reports success. This Actor compares what it read with the board's pin count, asks again until the feed continues, and returns 1,195 pins. The run log and the SUMMARY record tell you how many false ends were recovered.

Why use Pinterest Scraper?

Trend and keyword research. See what ranks for a search, in Pinterest's order (position 1, 2, 3...), with the date each pin was created and the website it links to. Run the same queries every week to watch rankings move.

Competitor and brand monitoring. Follow a brand's profile or boards. Switch Mode to New pins only and schedule it: each run returns only pins you have not seen yet, and a quiet day costs the start fee alone.

Image and product datasets. Export full-resolution image URLs, alt text, dominant color, product prices and outbound links for mood boards, catalog research or training data you are entitled to use.

Influencer and creator research. Profile rows give followers, monthly views, pin and board counts and the creator's website.

What you get on top of the data:

  • searches for pins or videos, pin URLs, boards, board sections, profiles, search URLs and pin.it short links, from any Pinterest domain;
  • full pins from $0.50 per 1,000 with volume discounts, with no separate charge per source type;
  • a status per source (found, empty, not found, partial) instead of a silent empty result;
  • a webhook at the end of the run, for Slack, Discord, Make, Zapier or your own endpoint;
  • Apify scheduling, API access, integrations and proxy rotation.

What data can Pinterest Scraper extract?

FieldDescription
title, description, altTextPin text and image alt text
imageUrl, imageWidth, imageHeightFull-size original image
link, domain, siteNameThe website the pin points to
createdAtWhen the pin was created
saves, reactionCount, repinCount, commentCountEngagement, when Pinterest shows it for that source
isVideo, videoUrl, videoDurationMsVideo pins
price, currencyProduct pins
pinner, boardWho saved the pin and where (username, name, URL, followers)
position, sourceType, sourceInputRank in its search or board, and which input produced it
url, id, idEncryptedPin page and Pinterest ID

Profile rows add followerCount, followingCount, monthlyViews, pinCount, boardCount, about and websiteUrl. Board rows add name, pinCount, followerCount and sectionCount.

Why is url empty for some pins?

Pinterest no longer gives the real ID of pins in logged-out searches and board feeds. It sends an encrypted ID starting with e1_, and the page pinterest.com/pin/e1_.../ does not open, not even for a logged-in user (it redirects to the home page). Rather than hand you a dead link, this Actor sets url to null and idEncrypted to true. Everything else is there: image, outbound link, title, description, date, pinner and board. Pins read from a profile or a pin URL have their real ID and a working url.

Searches do not carry save counts, so saves is null for search results rather than a made-up 0. Boards and profiles have them.

How to scrape Pinterest

  1. Type one or more searches in Search queries, or paste Pinterest URLs in Pinterest URLs (pins, boards, sections, profiles, searches).
  2. Set Max pins per source. Keep it low on a first run: 20 is enough to see the output.
  3. Press Start.
  4. Download the results from the Output tab as JSON, CSV, Excel or HTML, or read them through the API.

To monitor a search, a board or a profile, set Mode to New pins only and add a schedule (daily or weekly).

How much does it cost to scrape Pinterest?

You pay per item returned, plus a start fee of $0.0005.

EventFree planBronzeSilverGold and above
Pin, per 1,000$1.00$0.85$0.70$0.50
Profile, per 1,000$2.00$1.70$1.40$1.00
Board, per 1,000$1.00$0.85$0.70$0.50
Actor start$0.0005$0.0005$0.0005$0.0005

A search read to the end (about 800 to 950 pins) costs under $1 on the Free plan. 10,000 pins cost $10 on the Free plan and $5 on Gold. Duplicates, already-seen pins in New pins only mode and URLs that are not found are never charged. The platform usage of the run is included in these prices.

Input

See the Input tab for every option. The fields that matter:

  • Search queries: one per line. Search for picks pins or videos.
  • Pinterest URLs: one per line, any Pinterest domain.
  • Max pins per source: the cap applies to each search, board, section or profile. 0 means no limit.
  • Profiles: include their pins / boards: what a profile URL returns besides the profile row.
  • Mode: All pins, or New pins only.
  • Webhook URL: called once at the end of a run that returned at least one item.
{
"searchQueries": ["scandinavian living room"],
"startUrls": [
"https://www.pinterest.com/IKEAUSA/living-rooms/",
"https://www.pinterest.com/IKEAUSA/"
],
"maxPinsPerSource": 100,
"includeProfileBoards": true
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. One row per pin, profile or board, told apart by type. A pin from a search:

{
"type": "pin",
"id": "e1_AfqPShxExampleEncryptedPinId0000000000000000000000000",
"idEncrypted": true,
"url": null,
"title": "Modern Scandinavian Home Decor",
"description": "Create a calm home with Nordic interior design...",
"link": "https://www.example.com/scandinavian-decor",
"domain": "example.com",
"imageUrl": "https://i.pinimg.com/originals/ab/cd/ef/abcdef0123456789abcdef0123456789.jpg",
"imageWidth": 736,
"imageHeight": 1104,
"createdAt": "2026-08-01T20:29:05Z",
"saves": null,
"reactionCount": 31,
"isVideo": false,
"pinner": {"username": "examplehome", "fullName": "Example Home", "url": "https://www.pinterest.com/examplehome/"},
"board": {"name": "Living room", "url": "https://www.pinterest.com/examplehome/living-room/"},
"position": 1,
"sourceType": "search",
"sourceInput": "search \"scandinavian living room\"",
"scrapedAt": "2026-10-21T20:25:18Z"
}

A profile row:

{
"type": "profile",
"username": "examplehome",
"fullName": "Example Home",
"followerCount": 15200,
"monthlyViews": 820000,
"pinCount": 2480,
"boardCount": 36,
"websiteUrl": "https://www.example.com",
"url": "https://www.pinterest.com/examplehome/"
}

The run also writes a SUMMARY record to its key-value store: per source, the status, items returned, pins read, duplicates removed and false ends recovered.

Tips

  • Speed. A search read to the end, or a 1,200-pin board, takes under a minute. Sources run in parallel.
  • Big profiles. A brand profile can hold hundreds of thousands of pins. Keep Max pins per source set; the profile row itself is always returned.
  • Calling it from code. Each run starts in a couple of seconds and a single pin URL or search costs the start fee plus its pins, so it works well as an on-demand API call from a pipeline.
  • Proxy. Leave the default. Pinterest answers Apify's datacenter proxies; residential proxies are not needed.

FAQ, disclaimers and support

Do I need a Pinterest account?

No. The Actor reads what Pinterest shows to a logged-out visitor. Nothing is posted, liked or followed.

Can it scrape private boards or secret pins?

No. Only public content is read.

Can it download the images?

It returns the full-size image URL of every pin (imageUrl, on i.pinimg.com). Download them with any HTTP client or another Actor.

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. Images on Pinterest belong to their authors: check your rights before reusing them.

Something is missing or broken?

Open an issue on the Issues tab with the run ID and the input. It gets read and fixed quickly. For programmatic access, see the API tab.