Pinterest Scraper | 4 Modes, 17-Field Pins, No Login
Pricing
from $2.00 / 1,000 profile scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
5
Monthly active users
6 days ago
Last modified
Categories
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.
Discover related pins from a seed pin
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):
| Field | Description |
|---|---|
👤 username | Pinterest handle |
🏷️ full_name | Display name |
📝 about | Profile bio |
👥 followers / ➡️ following | Follower and following counts |
📌 pin_count / 🗂️ board_count | Total pins and boards |
📈 monthly_views | Monthly views, only when a public route exposes it (often absent) |
✅ is_verified | Verification flag |
📷 profile_pic_url | Profile picture URL |
🔗 website_url | Website linked on the profile |
🌐 profile_url | Canonical profile URL |
🧪 source | Which public route produced the record |
🕒 scraped_at | ISO capture timestamp |
Pin records (17 fields):
| Field | Description |
|---|---|
🆔 pin_id | Pinterest pin ID (stable, deduplicate on this) |
🔗 url | Canonical pin URL |
🏷️ title / 📝 description | Pin title and description text |
🖼️ image_url | Pin image URL |
💾 save_count | How many times the pin was saved (the demand signal) |
💬 comment_count | Comment count |
🎬 is_video / video_url | Video flag and video URL |
🗂️ board / board_url | Board the pin lives on |
👤 pinner / pinner_username | Who pinned it |
🌐 link / domain | Destination URL and its domain |
🎨 dominant_color | Dominant image colour as a hex value |
🕒 timestamp | Pin 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
| Event | Price | You pay when |
|---|---|---|
| Profile delivered | $0.003 | A 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
- Pick your mode: usernames, board URLs, search queries, or seed pins.
- Set
maxItems(per board, seed, or query) andmaxPinsfor profile mode. - Turn on
includePinsif you want pins attached to profile records. - Click Start, then export as JSON, CSV, or Excel, or pull it via API or MCP.
Run it on a schedule
- Run the actor once with the input you want repeated, then click Save as a task.
- In the Apify Console, go to Schedules → Create new.
- Name it, set your timezone, and pick a frequency or a cron expression (e.g.
0 6 * * *). - Under Actors or tasks to run, add the task you saved.
- 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:
- Instagram Profile Scraper: followers, bio, and stats for any public account.
- Threads Scraper: posts, profiles, hashtags and search on Meta Threads.
- Twitter / X Scraper: tweets by keyword or handle, no paid API key.
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.
Related guides
Last verified: 2026-08