Pinterest Scraper | 4 Modes, 17-Field Pins, No Login avatar

Pinterest Scraper | 4 Modes, 17-Field Pins, No Login

Pricing

from $2.00 / 1,000 profile scrapeds

Go to Apify Store
Pinterest Scraper | 4 Modes, 17-Field Pins, No Login

Pinterest Scraper | 4 Modes, 17-Field Pins, No Login

Scrape Pinterest profiles, boards, search results & related pins. Get followers, pin/board counts, bio, plus pins with save counts, images & links. No login, no browser. Works in Claude, ChatGPT & any MCP agent.

Pricing

from $2.00 / 1,000 profile scrapeds

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

6 days ago

Last modified

Share

Pinterest Scraper: 4 Modes, 17-Field Pins, No Login

The Mine Works: 544 users across 100 public Actors, >99% run success. Pay only for results delivered. Browse all Actors.

How to scrape Pinterest without a login or an approved app

Four modes in one actor: profiles, boards, keyword search, and related-pin discovery from a seed pin. Profiles return 14 fields each: followers, following, pin and board counts, bio, website, verified flag, and monthly views when Pinterest's public routes expose it. Pins return 17 fields each: title, description, image and video URLs, save count, comment count, board, pinner, destination link, domain, and dominant colour.

No login, no cookies, no API key, no approved Pinterest developer app.

✅ No login or API key · ✅ 4 modes, one output schema per type · ✅ 17-field pin records · ✅ Destination links and domains included · ✅ MCP-ready for AI agents

Scrape Pinterest profile stats

Pass one or more usernames. @handles, full profile URLs, and bare usernames are all normalised.

{
"usernames": ["nasa", "natgeo"]
}

Get a profile's recent pins alongside its stats

{
"usernames": ["nasa"],
"includePins": true,
"maxPins": 50
}

recent_pins is attached to the profile record, each pin carrying the full 17-field shape.

Pull every pin from a specific board

Board mode is the right choice when you want a curated set rather than a whole profile.

{
"boardUrls": [
"https://www.pinterest.com/nasa/learn-with-nasa/"
],
"maxItems": 100
}

Search Pinterest by keyword for visual trend research

{
"searchQueries": ["minimalist kitchen", "brutalist interior"],
"maxItems": 60
}

Each query is searched independently. save_count on every pin is the demand signal. It is Pinterest's own measure of what people actually wanted to keep.

Seed mode walks Pinterest's own "more like this" graph. This is how you go from one product image to the whole visual neighbourhood around it.

{
"seedPins": ["https://www.pinterest.com/pin/142567144448811028/"],
"maxItems": 80
}

What data do you get from Pinterest

Genuine record from a live run against the nasa profile (pin array trimmed to one entry):

{
"username": "nasa",
"full_name": "NASA",
"about": "Explore the universe and discover our home planet with the official NASA boards on Pinterest. Visit us at www.nasa.gov",
"followers": 556380,
"profile_pic_url": "https://i.pinimg.com/60x60_RS/37/a1/75/37a175e6d2431425576f0b8f81389394.jpg",
"profile_url": "https://www.pinterest.com/nasa/",
"source": "widgets-api",
"scraped_at": "2026-07-15T04:18:38.111Z",
"recent_pins": [
{
"pin_id": "142567144448811028",
"url": "https://www.pinterest.com/pin/142567144448811028/",
"title": null,
"description": "Electricity powers the world, and electricians are the ones who get it where it needs to go...",
"image_url": "https://i.pinimg.com/564x/5c/11/6f/5c116f945d408e63691ead0f3b16f26e.jpg",
"save_count": 6,
"comment_count": null,
"is_video": false,
"video_url": null,
"board": "Learn With NASA",
"board_url": "https://www.pinterest.com/nasa/learn-with-nasa/",
"pinner": "NASA",
"pinner_username": null,
"link": "https://www.nasa.gov/learning-resources/career-spotlight-electrician-ages-14-18/",
"domain": "nasa.gov",
"dominant_color": "#756b4c",
"timestamp": null
}
]
}

Fields that come back empty for a given target are dropped rather than shown as zero or null, so not every field below appears on every record. monthly_views in particular is usually absent: Pinterest computes that number inside its app, not on the public routes this actor reads, so it is delivered only when a route happens to carry it.

Profile records (14 fields):

FieldDescription
👤 usernamePinterest handle
🏷️ full_nameDisplay name
📝 aboutProfile bio
👥 followers / ➡️ followingFollower and following counts
📌 pin_count / 🗂️ board_countTotal pins and boards
📈 monthly_viewsMonthly views, only when a public route exposes it (often absent)
is_verifiedVerification flag
📷 profile_pic_urlProfile picture URL
🔗 website_urlWebsite linked on the profile
🌐 profile_urlCanonical profile URL
🧪 sourceWhich public route produced the record
🕒 scraped_atISO capture timestamp

Pin records (17 fields):

FieldDescription
🆔 pin_idPinterest pin ID (stable, deduplicate on this)
🔗 urlCanonical pin URL
🏷️ title / 📝 descriptionPin title and description text
🖼️ image_urlPin image URL
💾 save_countHow many times the pin was saved (the demand signal)
💬 comment_countComment count
🎬 is_video / video_urlVideo flag and video URL
🗂️ board / board_urlBoard the pin lives on
👤 pinner / pinner_usernameWho pinned it
🌐 link / domainDestination URL and its domain
🎨 dominant_colorDominant image colour as a hex value
🕒 timestampPin creation time, when exposed

Why link and domain matter. They tell you where a pin actually sends traffic. For competitive research that is the whole point: you can see which sites are winning saves in a visual category, not just which images are pretty.

How does this scrape Pinterest with no login

Plain HTTP against Pinterest's public resource endpoints, the same ones the logged-out site and its embeddable widgets call. Each mode maps to a different resource, but every successful response is run through one generic pin extractor, so search, board, and related-pin results all come back in the identical 17-field shape.

No browser, no cookies, no account. Profile records carry a source field naming which public route produced them, so you can see for yourself where a given row came from.

What does Pinterest scraping cost here

EventPriceYou pay when
Profile delivered$0.003A profile or pin record lands in your dataset

$3.00 per 1,000 records. There is no free tier. Blocked and not-found targets are never charged. You pay only for records actually delivered.

Common use cases

Visual trend research. Search a category and rank by save_count to see which aesthetics are actually spreading.

Competitive traffic analysis. Group pins by domain to see which sites own a visual niche.

Influencer and creator vetting. Followers, pin volume and save counts, without opening the app.

E-commerce product discovery. Related-pin mode from a seed product image maps the whole adjacent product space.

Getting started

  1. Pick your mode: usernames, board URLs, search queries, or seed pins.
  2. Set maxItems (per board, seed, or query) and maxPins for profile mode.
  3. Turn on includePins if you want pins attached to profile records.
  4. Click Start, then export as JSON, CSV, or Excel, or pull it via API or MCP.

Run it on a schedule

  1. Run the actor once with the input you want repeated, then click Save as a task.
  2. In the Apify Console, go to SchedulesCreate new.
  3. Name it, set your timezone, and pick a frequency or a cron expression (e.g. 0 6 * * *).
  4. Under Actors or tasks to run, add the task you saved.
  5. Save. Nothing is charged just for a schedule existing.

Full options are in Apify's Schedules documentation.

FAQ

Can you scrape Pinterest without an account? Yes, for public profiles, boards, pins, and search. This actor reads only what a logged-out visitor sees.

Do I need an approved Pinterest developer app? No. Pinterest's official API requires app review and mostly serves your own account's data. This does not.

Which four modes are supported? Profiles (usernames), boards (boardUrls), keyword search (searchQueries), and related-pin discovery (seedPins).

Why are some profile fields missing? Different public routes expose different fields. Missing values are dropped rather than reported as zero, and source tells you which route served the record.

Why is monthly_views empty on my profiles? Pinterest only renders that number inside its own app. The public routes this actor reads rarely include it, so most profile records ship without it. When a route does carry it, it is delivered as-is; it is never estimated.

Is save_count the same as repins? Yes. It is Pinterest's count of how many times the pin was saved to a board.

Are images downloaded? No. image_url and video_url are links only. Fetch them yourself if you need the bytes.

Is scraping Pinterest legal? The actor collects only public content. Public data can still contain personal data under laws like the GDPR, so collect only what you have a legitimate purpose for.

Use from Claude, ChatGPT and any MCP agent

https://mcp.apify.com/?tools=themineworks/pinterest-profile-scraper

Or call it programmatically:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/pinterest-profile-scraper').call({
searchQueries: ['minimalist kitchen'],
maxItems: 60,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Complete your social intelligence pipeline

Pair Pinterest with the rest of the social suite:

Typical flow: use Pinterest for visual and category trends, Instagram and Threads for creator activity, Twitter/X for real-time conversation.


Disclaimer: This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Pinterest, Inc. Pinterest is a trademark of Pinterest, Inc. Use scraped public data in line with GDPR, CCPA, and your local laws.

Found a bug or have a feature request? Open an issue on the actor's Apify Console page or reach out through the Apify profile.

Last verified: 2026-08