This repository is documentation only. The scraper runs as a hosted Actor on Apify — no setup, no browser, no code to maintain.
Scrape public Pinterest data through four entry points — keyword search, board URLs, usernames/profiles and individual pin URLs/IDs — and get every pin back with full-resolution images, video URLs, outbound destination links, pinner, board, dominant colour and repin / save counts. The Pinterest Scraper paginates each input to pull hundreds to thousands of pins per run, then hands you a clean, structured dataset you can export to JSON, CSV or Excel. No login, no cookies, no API key, zero account risk.
Use it as an unofficial Pinterest API alternative for marketers, e-commerce and affiliate teams, SEO researchers and data scientists — search Pinterest at scale, harvest the outbound links behind product pins, benchmark creators, or build labelled image/text datasets for machine learning.
Every run writes one structured record per pin (plus optional board/profile rows). Fields:
| Field | Description |
|---|---|
id |
Pin, board or profile ID. |
recordType |
board or profile for non-pin rows (absent for pins). |
title |
Pin title. |
description |
Pin / board / profile description. |
link |
Outbound destination link the pin points to. |
pinUrl |
Canonical Pinterest pin URL. |
url |
Board or profile URL. |
imageUrl |
Full-resolution (orig) image URL. |
isVideo |
Whether the pin is a video. |
videoUrl |
Direct video (mp4) URL, if any. |
dominantColor |
Dominant colour hex of the image. |
repinCount |
Number of repins (saves). |
commentCount |
Number of comments. |
reactionCount |
Number of reactions. |
pinner |
Creator {username, fullName, id}. |
board |
Board {name, url, id} the pin belongs to. |
pinCount |
Number of pins (board/profile rows). |
followerCount |
Follower count (board/profile rows). |
createdAt |
Pin creation timestamp. |
scrapedAt |
ISO timestamp of collection. |
- Marketing & content research — search a niche by keyword and find the top-performing pins and creative angles.
- E-commerce & affiliate mining — collect product pins with their outbound
linkandrepinCountto surface high-demand products and monetizable URLs. - SEO & backlink discovery — harvest the destination links behind product and blog pins for outreach and link research.
- Competitor & trend tracking — pull a competitor's boards and profile to see what they publish and what gets saved most.
- Creator benchmarking — fetch a creator's full profile, all their pins and boards to measure output and engagement.
- Data science & ML datasets — build labelled image + text + colour datasets for computer-vision and NLP models.
- Ad creative swipe files — assemble a searchable library of high-save pins by theme for agencies and designers.
- Open the Pinterest Scraper and click Try for free.
- Add at least one of Search terms, Board URLs, Usernames or Pin URLs, and set Max items per input.
- Click Start, then open the Output tab and export to JSON, CSV, Excel or HTML.
npm install -g apify-cli
apify login
apify call logiover/pinterest-scraper --input '{ "searchTerms": ["home decor"], "maxItemsPerInput": 100 }'curl -X POST "https://api.apify.com/v2/acts/logiover~pinterest-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": ["home decor", "recipes"],
"maxItemsPerInput": 300,
"maxResults": 1000
}'See examples/javascript.md and examples/python.md. More curl recipes in examples/api-curl.md and CLI recipes in examples/cli.md.
Provide at least one of searchTerms, boardUrls, usernames, pinUrls or pinIds. Everything else is optional.
| Field | Type | Description |
|---|---|---|
searchTerms |
array | Keywords to search pins for (e.g. home decor, recipes, minimalist tattoo). |
boardUrls |
array | Pinterest board URLs to scrape pins from. |
usernames |
array | Usernames or profile URLs — returns the profile, the user's pins and their boards. |
pinUrls |
array | Individual pin URLs for full detail (incl. save count). |
pinIds |
array | Individual numeric pin IDs — alternative to pinUrls. |
maxItemsPerInput |
integer | Pins to collect per search term / board / user (paginated). Default 200. |
maxResults |
integer | Global cap on items saved across all inputs. 0 = unlimited. |
proxyConfiguration |
object | US residential proxy (recommended, pre-configured for you). |
Tip: add many keywords, boards or creators and raise
maxItemsPerInputto assemble an analysis-ready Pinterest dataset in a single run.
A realistic dataset row:
{
"id": "1234567890",
"title": "Cozy minimalist living room",
"description": "Warm neutral palette with natural wood accents.",
"link": "https://example.com/living-room-ideas",
"pinUrl": "https://www.pinterest.com/pin/1234567890/",
"imageUrl": "https://i.pinimg.com/originals/ab/cd/ef/abcdef.jpg",
"isVideo": false,
"videoUrl": null,
"dominantColor": "#c8b6a6",
"repinCount": 4821,
"commentCount": 12,
"reactionCount": 530,
"pinner": { "username": "homestyle", "fullName": "Home Style", "id": "9988" },
"board": { "name": "Living Rooms", "url": "https://www.pinterest.com/homestyle/living-rooms/", "id": "77" },
"createdAt": "2026-05-11T09:22:00.000Z",
"scrapedAt": "2026-07-06T10:00:00.000Z"
}Board and profile inputs also emit recordType: "board" and recordType: "profile" rows with their own metadata (pinCount, followerCount, etc.).
- Schedules — run daily/weekly to track trending pins and creators in your niche.
- Webhooks — trigger a downstream job the moment a run finishes.
- Google Sheets / Airtable — auto-append new pins to a content-research sheet.
- Amazon S3 / storage — archive each run's dataset.
- Zapier · Make · n8n · Pipedream — route new pins, links or save counts into Slack, a database or a BI dashboard.
- Apify API — start runs and pull the dataset from your own backend.
Download any run's dataset as CSV, JSON, JSONL, Excel (XLSX), HTML or XML from the Console, or fetch it via the Apify Dataset API.
Open the Pinterest Scraper, paste keywords, board URLs, usernames or pin URLs, and run it. It reads public Pinterest data with no developer app, OAuth, API key, login or cookies — so there's no Pinterest account and no ban risk.
Yes. It reads public pins, boards, profiles and search results without the official Pinterest API, an app or API keys — a drop-in Pinterest API alternative for search, board and profile data.
Hundreds to thousands. Each input is paginated, and you control depth with maxItemsPerInput and the global maxResults cap.
Yes. Each pin includes the original-size (orig) imageUrl, and video pins include a direct videoUrl. The pin's outbound destination link is captured too.
Yes — repinCount is captured for every pin. Single-pin detail mode (via pinUrls/pinIds) returns the most accurate save count.
Add the board URL(s) to boardUrls. The Actor pulls every pin from the board plus the board's own metadata (name, URL, pin count).
Add the username or profile URL to usernames. You get the profile, the user's created pins and all of their boards in one run.
Run the Actor, then download the dataset as CSV, JSON, Excel or HTML from the Console, or pull it via the API — every pin's image, link and save count comes through structured.
Every pin returns its destination link field, so you can harvest the outbound URLs behind product and blog pins for affiliate, SEO and e-commerce research.
Pinterest serves its public data most reliably to US residential traffic. The default proxy is pre-configured — just leave it as-is.
- TikTok Hashtag Video Scraper — videos & engagement by hashtag for cross-platform social research.
- Instagram Media Downloader — reels, posts & stories HD download URLs.
👉 Browse all logiover scrapers on Apify Store — 180+ actors across social media, real estate, jobs, crypto and B2B data.
📄 Documentation only — this repository contains no source code. The Actor runs on the Apify platform.
Released under the MIT License · © 2026 logiover