Skip to content

logiover/pinterest-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Pinterest Scraper — Scrape Pins, Boards, Profiles & Save Counts (No API Key, No Login)

Apify Actor Run on Apify No API key No login Export License: MIT

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.


📤 What you get (output fields)

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.

💡 Use cases

  • 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 link and repinCount to 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.

🚀 Quick start (4 ways)

1) Apify Console (no code)

  1. Open the Pinterest Scraper and click Try for free.
  2. Add at least one of Search terms, Board URLs, Usernames or Pin URLs, and set Max items per input.
  3. Click Start, then open the Output tab and export to JSON, CSV, Excel or HTML.

2) Apify CLI

npm install -g apify-cli
apify login
apify call logiover/pinterest-scraper --input '{ "searchTerms": ["home decor"], "maxItemsPerInput": 100 }'

3) API / curl (run and get results in one call)

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
  }'

4) apify-client (JavaScript & Python)

See examples/javascript.md and examples/python.md. More curl recipes in examples/api-curl.md and CLI recipes in examples/cli.md.

📥 Input

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 maxItemsPerInput to assemble an analysis-ready Pinterest dataset in a single run.

📦 Output sample

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.).

🔌 Integrations & automation

  • 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.

📄 Export formats

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.

❓ FAQ

How do I scrape Pinterest without an API key or login?

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.

Is this a Pinterest API alternative?

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.

How many pins can I scrape in one run?

Hundreds to thousands. Each input is paginated, and you control depth with maxItemsPerInput and the global maxResults cap.

Can I get full-resolution images and video URLs?

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.

Are save (repin) counts included?

Yes — repinCount is captured for every pin. Single-pin detail mode (via pinUrls/pinIds) returns the most accurate save count.

How do I scrape a whole Pinterest board?

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).

How do I scrape a Pinterest profile and all its pins?

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.

How do I export Pinterest data to CSV or JSON?

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.

How do I collect outbound links from Pinterest pins?

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.

Why does it use US residential proxies?

Pinterest serves its public data most reliably to US residential traffic. The default proxy is pre-configured — just leave it as-is.

🔗 Related actors by logiover

👉 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. ▶️ Run it: https://apify.com/logiover/pinterest-scraper

Released under the MIT License · © 2026 logiover

About

Pinterest scraper — scrape pins, boards, profiles & save counts by keyword, board or profile. Export images, links & repin counts to JSON/CSV. No login, no API key.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors