Pinterest Board Scraper – Boards, Pins, Lists & Recommendations avatar

Pinterest Board Scraper – Boards, Pins, Lists & Recommendations

Pricing

from $2.00 / 1,000 board pin scrapeds

Go to Apify Store
Pinterest Board Scraper – Boards, Pins, Lists & Recommendations

Pinterest Board Scraper – Boards, Pins, Lists & Recommendations

Pinterest Board Scraper — board metadata, all pins on a board, a user's board list, and board recommendations. Full data, clean JSON, accepts board URLs, username/slug, or ID.

Pricing

from $2.00 / 1,000 board pin scrapeds

Rating

0.0

(0)

Developer

Scrapeberry

Scrapeberry

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

Pinterest Board Scraper is four board tools in one actor — board metadata, all pins on a board, a user's board list, and board recommendations — each returning clean, structured JSON. Every request hits Pinterest's servers live; there is no cached or stored data, so you always get the freshest possible data. Paste a board URL, a username/slug, or a numeric ID; no Pinterest API key, no browser, no coding required.

What does the Pinterest Board Scraper do?

Pick a mode, paste targets, run. Every mode accepts every input form — numeric board ID, username/slug, or full Pinterest board URL (with or without https:// / www.):

  • Board metadata — one board's full profile: name, description, category, followers, pin count, cover image, owner, dates.

  • Board pins — every pin on a board with full data per pin: image, saves, repins, comments, reactions, source domain, board, author.

  • User boards — a user's complete board list with counts and cover images.

  • Board recommendations — the "More ideas" pins Pinterest recommends for a board — expand any board into adjacent topics.

  • Full data per pinsaves_count, repins_count, comments_count, reactions_count for every pin, not just links.

  • Apify Proxy with sticky sessions + country targeting — North American and European exit IPs (US, CA, GB, DE, FR, NL, ES, IT, PL, SE) or Auto.

  • Fair per-mode billing — each mode bills its own event, priced by what it actually costs to fetch. Expect two small charges per delivered item: the scraping fee plus a tiny platform data-processing fee. Failed lookups are uncharged error items.

How to use each mode (detailed examples)

1. Board pins — scrape all pins on a board

The default mode. Give it boards as URLs, username/slug, or IDs:

{
"mode": "board_pins",
"boards": [
"https://www.pinterest.com/etsy/bathroom-essentials-decor/",
"savoryspiral/creamy-pasta-dishes",
"155303955839234938"
],
"maxPinsPerBoard": 100
}

Returns one record per pin with full engagement data:

{
"id": "511791945175722236",
"title": "Urban jungle vibes on my little slice of paradise. 🌿☀️",
"description": "balcony garden\noutdoor oasis\nurban gardening\nplant decor\nboho style\noutdoor living\n\n\n#balconygarden\n#urbanjungle\n#outdoorliving\n#plantlover\n#bohostyle\n#patiodecor",
"pin_url": "https://www.pinterest.com/pin/511791945175722236/",
"type": "image",
"image": "https://i.pinimg.com/originals/9a/f3/5c/9af35cb05fd67a25d16d7b6d47e1ba6f.jpg",
"domain": "Uploaded by user",
"saves_count": 104,
"repins_count": 49,
"comments_count": 0,
"reactions_count": 13,
"board_name": "Boho style",
"pinner_username": "HomeDecorAndLifestyle",
"creator_username": "",
"created_at": "2025-04-19T23:30:38.000Z"
}

Raise maxPinsPerBoard to 1000 for full board dumps.

2. Board metadata — one board's full profile

{
"mode": "board_metadata",
"boards": ["https://www.pinterest.com/etsy/bath-and-beauty/"]
}

Returns the board's identity, stats, and owner in one record:

{
"id": "155303955839318094",
"name": "Bath and Beauty",
"description": "Treat yourself to an at-home spa experience with hand-poured soaps, bath bombs and natural beauty treatments.",
"board_url": "https://www.pinterest.com/etsy/bath-and-beauty/",
"category": "hair_beauty",
"followers_count": 11025337,
"pins_count": 83,
"cover_image": "https://i.pinimg.com/custom_covers/200x150/155303955839318094_1536269133.jpg",
"is_collaborative": false,
"privacy": "public",
"owner_username": "etsy",
"created_at": "",
"last_activity_at": "2026-07-30T01:01:26.000Z"
}

(created_at is empty when Pinterest doesn't expose the board's creation date — real output shown as-is.)

3. User boards — a user's board list

{
"mode": "user_boards",
"users": ["https://www.pinterest.com/etsy/", "@savoryspiral"],
"maxBoardsPerUser": 100
}

Returns one record per board:

{
"username": "etsy",
"id": "155303955839234938",
"name": "Bathroom Essentials & Decor",
"description": "Small space, big impact...",
"board_url": "https://www.pinterest.com/etsy/bathroom-essentials-decor/",
"pins_count": 67,
"followers_count": 11026580,
"cover_image": "https://i.pinimg.com/custom_covers/....jpg",
"privacy": "public"
}

4. Board recommendations — "More ideas" pins for a board

{
"mode": "board_recommendations",
"boards": ["https://www.pinterest.com/etsy/bathroom-essentials-decor/"]
}

Returns up to 50 recommended pins in the same full-pin shape as board pins.

What data can this Pinterest board scraper extract?

Pin records (board pins + recommendations) — 15 fields each:

FieldTypeDescription
idstringPin ID
title / descriptionstringPin text
pin_urlstringPin URL
typestringimage, video, gif, or carousel
imagestringOriginal-size image URL
domainstringSource website
saves_countnumberTimes saved
repins_count / comments_count / reactions_countnumberEngagement metrics
board_namestringBoard the pin lives on
pinner_username / creator_usernamestringAuthors
created_atdateISO 8601

Board metadata records add: name, board_url, category, followers_count, pins_count, cover_image, is_collaborative, privacy, owner_username, created_at, last_activity_at.

Pricing — per mode, priced by what each costs to fetch

This Pinterest board scraper uses pay-per-event pricing with a dedicated event per mode. Because every request is made live against Pinterest's servers in real-time (there is no cached or stored data), you will see two small charges per delivered item on your invoice: the mode-specific scraping fee plus a platform data-processing fee.

ModeScraping feeDataset feeTotal per item
Board metadata$1 per 1,000 boards ($0.001 each)$0.01 per 1,000$1.01 per 1,000 boards
Board pins$2 per 1,000 pins ($0.002 each)$0.01 per 1,000$2.01 per 1,000 pins
User boards$1 per 1,000 boards ($0.001 each)$0.01 per 1,000$1.01 per 1,000 boards
Board recommendations$1 per 1,000 pins ($0.001 each)$0.01 per 1,000$1.01 per 1,000 pins

Plus:

  • Actor start: $0.05 per 1,000 starts (default) — Apify covers the first 5 seconds of compute.
  • Dataset item: $0.01 per 1,000 results (platform data-processing fee charged by Apify).
  • Not-found or private boards/users are returned as uncharged error items.

Example costs: a board dump of 10 boards × 100 pins ≈ $2.01; a competitor's full board list (200 boards) ≈ $0.20; 1,000 board metadata records ≈ $1.01.

Performance

  • Board pins: ~250 pins/page fetched in bulk — 100 pins in a few seconds, 1,000 in well under a minute at default settings.
  • Board metadata + recommendations: one call per board — sub-second each at moderate concurrency.
  • Rate-limit aware with automatic backoff; lower concurrency if you see throttling.

Use cases

  • Competitor research — dump a rival brand's boards (user_boards) then every pin on their best board (board_pins) with full engagement.
  • Trend discoveryboard_recommendations expands any board into adjacent, high-performing content.
  • Content planningsaves_count per pin shows exactly what resonates in a niche.
  • Influencer & brand tracking — scheduled runs of the same users/boards become a growth time series.

Input

See the Input tab for the full form. Key options: mode (what to scrape), Boards (URL/slug/ID, one per line), Users (for board lists), Max pins per board, Max boards per user, Proxy country (Auto or NA/EU), Concurrency, and the standard proxy configuration.

Output

The dataset contains one record per delivered item — download as JSON, HTML, CSV, or Excel. Failed targets appear as transparent, uncharged error items:

{ "input": "https://www.pinterest.com/someone/private-board/", "status": "error", "error": "Board not found or private" }

The run's OUTPUT key summarizes the mode, delivered, and failed counts.

API usage

See the API tab for copy-paste snippets. Node.js example with the Apify SDK:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('scrapeberry/pinterest-board-scraper').call({
mode: 'board_pins',
boards: ['https://www.pinterest.com/etsy/bathroom-essentials-decor/'],
maxPinsPerBoard: 100,
country: 'US',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

FAQ and disclaimers

Is the data public? Yes — the actor reads only what a logged-out visitor sees. It does not log in, access private boards, or extract private personal data.

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.

Why did a target fail? The board/user is private, renamed, or nonexistent — you are not charged for it. If all targets fail, Pinterest may be throttling your proxy: lower concurrency or switch to residential.

Found an issue or have an idea? Open a ticket in the Issues tab — feedback shapes the roadmap.