Pinterest Scraper avatar

Pinterest Scraper

Pricing

from $2.00 / 1,000 pinterest pin scrapeds

Go to Apify Store
Pinterest Scraper

Pinterest Scraper

Scrape Pinterest pins by keyword, board, profile or pin URL. Get saves, repins, comments, shares, images, video links and creator data. Export to CSV, JSON, Excel or XML.

Pricing

from $2.00 / 1,000 pinterest pin scrapeds

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

ParseForge Banner

๐Ÿ“Œ Pinterest Scraper

๐Ÿš€ Export Pinterest pins in seconds. 36 fields per pin at roughly 11 pins per second, including the save, repin, comment, share and reaction counts that feed scrapers leave behind.

Pinterest is a search engine wearing a mood board, and the numbers that tell you whether an idea travelled are the saves and repins. Most Pinterest tools read the search feed, which does not carry those counts at all. This Actor collects the feed and then opens each pin's own record, so every row arrives with the complete engagement set, the original creator behind a repin, the board it lives on, direct image and video URLs, and the visual topic labels Pinterest's own model assigns to the image. No login, no cookie, no API key.

Every run returns 36 fields per pin with the same columns on every row. A 150 pin run finished in 14 seconds in testing. Four input types share one output shape: keyword searches, board URLs, profile URLs and individual pin URLs all produce identical rows, so a spreadsheet built on one never breaks when you switch to another.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Content and SEO teamsFind which pins in a niche actually earn saves, and mine Pinterest's own topic labels for keywords.
Ecommerce and DTC brandsTrack which product imagery gets repinned and which outbound domains own a category.
Creators and pin designersStudy the formats, colours and lengths that travel in your vertical before making the next batch.
Trend and market researchersBuild dated corpora of visual trends with real engagement attached to each image.

๐Ÿ“‹ What the Pinterest Scraper does

๐Ÿ’ก Why it matters: Pinterest's search feed is deliberately thin. It hands out titles, images and creators, but not a single engagement number. That is why so many Pinterest datasets tell you what exists and nothing about what worked. This Actor pays the extra call per pin so the saves, repins, comments, shares and reactions are actually in your spreadsheet.

  • ๐Ÿ’พ Full engagement set. saveCount, repinCount, commentCount, shareCount and reactionCount on every pin, not just saves.
  • ๐Ÿงญ Four input types, one schema. Search terms, board URLs, profile URLs and pin URLs all return the same 36 columns.
  • โœ๏ธ Repin provenance. When a pin is a repin, originalCreatorUsername names who actually made it, alongside the account that pinned it.
  • ๐Ÿท Pinterest's own visual topics. The visualAnnotations array carries the topic labels Pinterest's image model assigns, which read as ready made long tail keywords.
  • ๐ŸŽฅ Direct media links. Full resolution image URLs, plus direct MP4 URLs and duration for video and Idea pins.
  • ๐ŸŒ Outbound destinations. The link a pin points at and its domain, for tracking who is driving traffic in a category.
  • ๐ŸŽจ Design metadata. Dominant colour, pixel width and height, and the media type of every pin.
  • โšก Plain HTTP, no browser. 512 MB, no proxy needed by default, roughly 11 pins per second.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

A short walkthrough video is in production and will land here.

๐Ÿ“Š Output

Each pin becomes one flat row. These are the main fields:

FieldTypeDescription
๐Ÿ–ผ imageUrlstringFull resolution pin image.
๐Ÿ“Œ titlestringPin title as shown on Pinterest.
๐Ÿ”— pinUrlstringCanonical pin link.
๐Ÿ†” pinIdstringPinterest's numeric pin ID.
๐Ÿ“ descriptionstringPin description written by the creator.
๐Ÿ‘ altTextstringPinterest's own generated image description.
๐Ÿ•’ createdAtstringExact pin creation time in ISO 8601.
๐ŸŽž mediaTypestringImage, Video or Idea Pin.
โ–ถ๏ธ videoUrlstringDirect MP4 URL for video and Idea pins.
โฑ videoDurationSecondsintegerVideo length in seconds.
๐Ÿ’พ saveCountintegerTotal times the pin has been saved.
๐Ÿ“ repinCountintegerTimes the pin was repinned to another board.
๐Ÿ’ฌ commentCountintegerNumber of comments on the pin.
๐Ÿ“ค shareCountintegerTimes the pin was shared off platform.
โค๏ธ reactionCountintegerTotal reactions on the pin.
๐ŸŒ outboundLinkstringThe destination a pin points at.
๐Ÿท linkDomainstringDomain of the destination, or Pinterest's own label for uploads.
โ™ป๏ธ isRepinstringYes when this pin is a repin of someone else's.
โœ๏ธ originalCreatorUsernamestringThe account that actually created the image.
๐Ÿ”— originalCreatorProfileUrlstringOriginal creator's profile link.
๐Ÿ‘ค pinnerUsernamestringThe account that pinned it.
๐Ÿ™‹ pinnerFullNamestringPinner display name.
๐Ÿ”— pinnerProfileUrlstringPinner profile link.
๐Ÿ‘ฅ pinnerFollowerCountintegerPinner's follower count.
โœ… pinnerIsVerifiedMerchantstringYes for Pinterest verified merchants.
๐Ÿ“‹ boardNamestringBoard the pin sits on.
๐Ÿ”— boardUrlstringBoard link.
โ†”๏ธ imageWidth / โ†•๏ธ imageHeightintegerImage dimensions in pixels.
๐ŸŽจ dominantColorstringPinterest's computed dominant colour as a hex code.
๐Ÿงญ sourceTypestringSearch, Board, Profile or Pin URL.
๐Ÿ”Ž sourceInputstringThe exact input that produced this row.
๐Ÿท visualAnnotationsarrayTopic labels Pinterest's image model assigns.
#๏ธโƒฃ hashtagsarrayHashtags found in the description.
๐Ÿ•’ scrapedAtstringCollection timestamp.
โŒ errorstringPopulated only on a failed pin.

Three real records from live runs:

{
"imageUrl": "https://i.pinimg.com/originals/00/28/4f/00284fe2cbedd1ed029707e71ad46ed6.png",
"title": "Pinterest-Worthy Cozy Home Decor Inspiration",
"pinUrl": "https://www.pinterest.com/pin/7740630607091285/",
"pinId": "7740630607091285",
"description": "Warm lighting, cute decor, and cozy vibes to inspire your dream living room.",
"altText": "a living room filled with furniture and lots of pictures on the wall above it's coffee table",
"createdAt": "2026-08-14T18:37:17.000Z",
"mediaType": "Image",
"saveCount": 870,
"repinCount": 108,
"commentCount": 0,
"shareCount": 3,
"reactionCount": 34,
"isRepin": "Yes",
"originalCreatorUsername": "sumayyaabraz",
"pinnerUsername": "campbellsyd2832",
"pinnerFullName": "Nurtured Wellness with Sydney",
"pinnerFollowerCount": 19,
"boardName": "DREAM LIFE 2026",
"boardUrl": "https://www.pinterest.com/campbellsyd2832/dream-life-2026/",
"imageWidth": 1024,
"imageHeight": 1536,
"dominantColor": "#5f391a",
"sourceType": "Search",
"visualAnnotations": ["Room Decor Renter Friendly", "Apartment Decor Inspiration Cozy Chic", "Cute Apartment Ideas", "Cozy Lighting", "Room Decor Aesthetic"]
}
{
"imageUrl": "https://i.pinimg.com/originals/b1/a1/bf/b1a1bf47c1ec7e644031379e63a92cf3.jpg",
"title": "Unleash the Flavor Explosion: Must-Try Chicken Pesto Pasta",
"pinUrl": "https://www.pinterest.com/pin/924504629771869448/",
"pinId": "924504629771869448",
"createdAt": "2025-12-31T20:30:21.000Z",
"mediaType": "Video",
"videoUrl": "https://v1.pinimg.com/videos/iht/expMp4/75/df/ee/75dfee7711d17fdbb251581b8104ee83_720w.mp4",
"videoDurationSeconds": 62,
"saveCount": 2495,
"repinCount": 1089,
"commentCount": 6,
"shareCount": 147,
"reactionCount": 339,
"isRepin": "No",
"originalCreatorUsername": "TasteBox1",
"pinnerUsername": "TasteBox1",
"boardName": "cooking",
"imageWidth": 576,
"imageHeight": 1024,
"sourceType": "Search",
"visualAnnotations": ["Pasta Meal Recipes", "Pasta With Chicken Recipe", "Cooking Recipes For Dinner", "Healthy Food Menu", "Yummy Pasta Recipes"]
}
{
"imageUrl": "https://i.pinimg.com/originals/52/0c/50/520c505746125d375dbb7b8f649d5e3e.png",
"title": "home decor ideas",
"pinUrl": "https://www.pinterest.com/pin/27232772742568396/",
"pinId": "27232772742568396",
"description": "Not Disclosed",
"altText": "a living room filled with furniture and a flat screen tv sitting on top of a wooden table",
"createdAt": "2026-08-18T02:45:48.000Z",
"mediaType": "Idea Pin",
"saveCount": 857,
"repinCount": 74,
"commentCount": 1,
"shareCount": 3,
"reactionCount": 58,
"isRepin": "Yes",
"originalCreatorUsername": "mrrabbit245",
"pinnerUsername": "whitneymbauer",
"boardName": "Home",
"dominantColor": "#86603d",
"sourceType": "Search",
"visualAnnotations": ["Home Decor"]
}

โœจ Why choose this Actor

  • The counts other scrapers skip. Pinterest's search feed carries no engagement data at all. This Actor opens each pin's own record so saves, repins, comments, shares and reactions are on every row.
  • Provenance, not just attribution. Most pins in a search feed are repins. originalCreatorUsername tells you who actually made the image, which is the account worth contacting.
  • Free keyword research. visualAnnotations returns the topic labels Pinterest's own image model assigns. They read like the long tail queries Pinterest expects the image to rank for.
  • Fast and light. Plain HTTP, 512 MB, no browser, no proxy by default. Roughly 11 pins per second.
  • Clean, stable schema. 36 columns, identical on every row, with sentinels instead of nulls so CSV and Excel imports stay predictable.
  • Honest about its limits. The ceiling below tells you what this Actor cannot reach, before you spend anything.

๐Ÿ“ˆ How it compares to alternatives

This ActorTypical Pinterest scrapers
Fields per pin36Commonly 12 to 18
SavesYesUsually yes
RepinsYesSometimes
Comments countYesSometimes
SharesYesRare
ReactionsYesRare
Original creator behind a repinYesNo
Pinterest visual topic labelsYesNo
Direct video MP4 and durationYesDownloader Actors only
Input typesSearch, board, profile, pin URLUsually search plus one other
Login requiredNoNo
Memory512 MBCommonly 1 to 4 GB

The ceiling, stated plainly. Comment bodies are not part of Pinterest's public pin record, only the count, so this Actor reports how many comments a pin has but cannot return the text. Promoted pins are not served to logged out visitors, so ad detection is out of reach and no isPromoted column is shipped rather than one that is always the same value. Board follower counts are not in the pin payload either. Everything else the public surface exposes is in the output, and search results page well past a thousand pins per query.

๐Ÿš€ How to use

  1. Create a free Apify account. New accounts get $5 in free credit. Sign up here.
  2. Open the Actor and go to the Input tab.
  3. Enter your search terms, one per line, or paste Pinterest URLs into the Pinterest URLs field. Pin, board, profile and search URLs all work.
  4. Pick a search scope. Pins covers every format; Videos restricts results to video and Idea pins.
  5. Set Max Items to the number of pins you want back.
  6. Click Start and watch the log.
  7. Download your data from the Storage tab as CSV, JSON, Excel or XML, or pull it from the API.

๐Ÿ’ผ Business use cases

๐Ÿ” Pinterest SEO and keyword research.

A content team searches their category, then flattens visualAnnotations across a few hundred pins and counts the labels. Pinterest's own model tells them which phrases it associates with the imagery that already ranks, which becomes the title and description vocabulary for the next batch of pins.

๐Ÿ›’ Product and imagery benchmarking.

An ecommerce brand pulls the top pins for their category and sorts by saveCount. Because outboundLink and linkDomain come back too, they can see which competitor domains are collecting the traffic and which product photography styles earn the saves.

๐Ÿค Creator discovery for partnerships.

A brand collects pins in their niche, filters to rows where isRepin is Yes, and takes originalCreatorUsername rather than the account that repinned. That surfaces the people actually producing the imagery that travels, which is who a partnership should target.

๐Ÿ“ˆ Trend tracking over time.

A market research team runs the same searches weekly and stores the results with createdAt and saveCount. Comparing week over week shows which aesthetics are accelerating in a category before they show up in retail.

๐Ÿ”Œ Automating Pinterest Scraper

  • Make: trigger a run when a new keyword lands in a spreadsheet, then route the pins into your reporting sheet.
  • Zapier: connect the Actor to thousands of apps and start a run from any trigger.
  • Slack: post the top saved pins for a keyword into a team channel each morning.
  • Airbyte: sync the dataset into your warehouse for long term trend analysis.
  • GitHub: schedule runs from an Actions workflow and commit the results alongside your reporting code.
  • Google Drive: drop each run's CSV into a shared folder for the wider team.

๐ŸŒŸ Beyond business use cases

  • Research: visual culture and design researchers building dated corpora of imagery with measured reach attached.
  • Personal: anyone auditing their own boards to see which pins actually earned saves.
  • Non-profit: advocacy groups measuring how far a public awareness graphic travelled across boards.
  • Experimentation: developers training or evaluating image models against real engagement signals and human written alt text.

๐Ÿค– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant to plan your run:

I am using the ParseForge Pinterest Scraper on Apify. It accepts search terms, board URLs, profile URLs and individual pin URLs, and returns 36 fields per pin including saves, repins, comments, shares and reactions, the original creator behind a repin, direct image and video URLs, the outbound link and domain, and Pinterest's own visual topic labels. It cannot return comment text or promoted pin data. Help me design an input for [describe your goal].

โ“ Frequently Asked Questions

๐Ÿ”‘ Do I need a Pinterest login or API key? No. The Actor reads Pinterest's public data as a logged out visitor. There is no login, no cookie you have to supply and no developer app.

๐Ÿ’พ Where do the save and repin counts come from? From each pin's own public record. Pinterest's search feed does not include them, which is why feed only scrapers cannot report them. This Actor opens the pin record for every result, which is the extra work that produces the numbers.

๐Ÿงญ What input formats are accepted? Search terms as plain text, plus four URL shapes: pinterest.com/pin/ID/, pinterest.com/username/board-slug/, pinterest.com/username/, and pinterest.com/search/pins/?q=term. Country domains such as uk.pinterest.com work too.

๐Ÿ’ฌ Does it return the comments themselves? No. Pinterest does not publish comment text in the public pin record, only the count. The commentCount column tells you how many there are.

๐Ÿ“ข Can it find promoted pins or ads? No. Pinterest does not serve promoted pins to logged out visitors, so there is nothing to read. The Actor ships no isPromoted column rather than one that always says the same thing.

๐Ÿท What exactly is visualAnnotations? Topic labels Pinterest's own image model attaches to the pin, such as "Cozy Apartment Aesthetic" or "Pasta With Chicken Recipe". They are Pinterest's read of the image, which makes them useful as keyword candidates. They are absent on some pins.

๐ŸŽฅ Are the image and video URLs permanent? Image URLs on i.pinimg.com are stable and generally long lived. Video URLs are served from Pinterest's video CDN and are best downloaded during or shortly after the run.

๐ŸŒ Do I need a proxy? No. Pinterest serves this data to ordinary datacenter traffic and the Actor runs without a proxy by default. Turn on Apify Proxy in the Network section if you are running very large jobs.

โšก How fast is it? About 11 pins per second. A 150 pin run finished in 14 seconds in testing, including the startup handshake.

๐Ÿ“„ How many pins can one search return? Search keeps paging well past a thousand pins per keyword. Max Items is the practical limit, not Pinterest.

๐Ÿ”ข What happens if a pin is deleted or private? The Actor writes a row containing only an error message. Error rows are never billed.

๐Ÿ“ฆ What export formats are available? CSV, JSON, Excel and XML from the Storage tab, or straight from the Apify API.

๐Ÿ”Œ Integrate with any app

Every run's dataset is available through the Apify API, so you can pull results into any language or platform that speaks HTTP. Apify also ships official clients for JavaScript and Python, plus native integrations for Make, Zapier, Airbyte, Slack, GitHub and Google Drive.

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection.

๐Ÿ†˜ Need Help? Open our contact form

โš ๏ธ Disclaimer: This is an independent tool, not affiliated with or endorsed by Pinterest. It collects only publicly available data.