Pinterest Profile Scraper
Pricing
from $4.00 / 1,000 profile scrapeds
Pinterest Profile Scraper
Scrape public Pinterest profiles — followers, pins, boards, bio, website, verification + recent pins. HTTP-only, no login.
Pricing
from $4.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape any public Pinterest profile by username or URL and get clean, structured JSON — follower/following counts, pin & board totals, bio, website + domain verification, profile & cover images, verification status, join date, parsed email/phone, the profile's boards, and up to 25 recent pins. HTTP-only, no login, no cookies, MCP-ready.
What it does
Give it one or many Pinterest usernames (or profile URLs) and it returns one record per profile with everything Pinterest exposes publicly — pulled straight from the page's server-rendered data in a single request per profile. Fast, reliable, and built for both humans (CSV/Excel export) and AI agents (structured JSON via MCP).
When to use it
- Creator & influencer research — size a Pinterest creator's audience before outreach.
- Competitor benchmarking — track rivals' follower growth, pin/board output, and verification.
- Lead generation — pull bios, websites, and any email/phone creators publish.
- Market research — build datasets of profiles in a niche (food, fashion, home, DIY).
When NOT to use it
- To scrape pins by keyword/search or all pins from a board URL → use a dedicated Pinterest pin/board scraper.
- To scrape private profiles → only public data is available (no login).
Output — one record per profile
| Field | Description |
|---|---|
username, fullName, firstName, userId | Identity |
profileUrl | Canonical profile URL |
about, seoDescription | Bio text |
followerCount, followingCount | Audience |
pinCount, boardCount, interestFollowingCount | Activity totals |
websiteUrl, domainUrl, domainVerified | Linked site + verification |
isVerifiedIdentity, isVerifiedMerchant, isPartner, accountType | Account status |
isPrivateProfile | Privacy flag |
email, phone | Parsed from bio/website (when present) |
instagramUrl | Linked Instagram (when present) |
profileImageUrl, profileImageSmallUrl, coverImageUrl | Images |
joinedAt (ISO 8601), joinedAtRaw | Join date |
boards[] | Profile's boards (first page): name, url, pinCount, followerCount, privacy, description, coverImageUrl |
recentPins[] | Up to 25 recent pins: title, url, imageUrl, destinationLink, isVideo, dominantColor, createdAt |
boardsReturned, recentPinsReturned | Counts |
scrapedAt (ISO 8601), error | Run metadata |
Pricing — Pay Per Event
| Event | Price |
|---|---|
| Actor start | $0.00005 per run |
| Profile scraped | $0.004 per profile |
You pay only for profiles successfully scraped. Not-found/blocked profiles are returned with an error field and are not charged the profile fee. The maxItems input hard-caps how many profiles (and dollars) a run can spend. Pay-Per-Usage (compute + proxy) is also available — pick at run time.
Input
{"usernames": ["marthastewart", "https://www.pinterest.com/nike/"],"maxItems": 100,"includeBoards": true,"includePins": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
usernames— array of usernames, @handles, or profile URLs (mixed is fine).username— optional single profile (merged with the list).maxItems— budget cap (default 100).includeBoards/includePins— toggle the boards and recent-pins arrays (default both on; price unchanged).proxyConfiguration— defaults to Apify Residential US (recommended; Pinterest blocks datacenter IPs).
How it works
Each public Pinterest profile page server-renders its data into an inline __PWS_DATA__ JSON blob. The actor fetches the page over residential proxy, parses that blob, and extracts the profile, its boards, and recent pins — one HTTP request per profile, no browser, no login, no API keys. This keeps runs fast and cheap while staying resilient to UI changes.
Use as an AI agent tool (MCP)
This actor is MCP-ready and exposed through the Apify MCP server. Point Claude, ChatGPT, or any MCP client at:
https://mcp.apify.com?tools=khadinakbar/pinterest-profile-scraper
Single username in, structured JSON out — ideal for agentic research workflows.
Run via API
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~pinterest-profile-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{ "usernames": ["marthastewart"] }'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const { defaultDatasetId } = await client.actor('khadinakbar/pinterest-profile-scraper').call({ usernames: ['marthastewart', 'nike'] });const { items } = await client.dataset(defaultDatasetId).listItems();console.log(items);
FAQ
Do I need a Pinterest account or cookies? No. The actor only reads public data — no login.
How many boards / pins per profile? Boards = the profile's first page (typically 8–25). Recent pins = up to 25. Both are included free in the profile fee.
Why residential proxy? Pinterest blocks datacenter IPs. Residential (the default) is required for reliable runs.
What about private profiles? Only public data is returned; private accounts expose little beyond core identity.
Does it work outside the US? Yes — change apifyProxyCountry. US is the default.
Legal
This actor scrapes only publicly available information and does not access private or login-gated data. You are responsible for using the output in compliance with Pinterest's Terms of Service, applicable laws (including GDPR/CCPA), and data-protection regulations. Do not use scraped personal data for spam or unlawful purposes. This tool is provided for legitimate research, analytics, and lead-generation use cases.