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. MCP/API-ready.
Pricing
from $4.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
28
Total users
18
Monthly active users
13 hours ago
Last modified
Categories
Share
What is Pinterest Profile Scraper?
Pinterest Profile Scraper turns Pinterest usernames, @handles or profile URLs into one clean row per profile: display name, bio, follower and following counts, pin and board totals, linked website and whether its domain is verified, identity and merchant verification, linked Instagram, profile and cover images, join date, and any email or phone written in the bio. Each row also carries the profile's first page of boards with pin and follower counts. Brand managers, influencer marketers, sales teams and AI agents use it to size up creators and brands on Pinterest, with no Pinterest login.
Why marketers use it for creator research
- Audience size at a glance.
followerCount,pinCountandboardCountsit next to each other for quick ranking. - Business signals.
websiteUrl,domainVerified,isVerifiedMerchantandisVerifiedIdentityshow who runs a real business behind the account. - Contacts when they are public.
emailandphoneare filled when the bio or linked fields publish them, andinstagramUrllinks the same creator on Instagram. - Board-level detail. Each board in
boardshas its own pin count, follower count and description, so you can see which topics an account invests in. - Pay only for real profiles. Missing usernames come back marked
profile-not-foundand are free.
How to use it
Compare a list of creators:
{"usernames": ["marthastewart","@nike","https://www.pinterest.com/homedepot/"],"includeBoards": true,"includePins": true}
Profile counts only, smallest rows:
{"usernames": ["marthastewart"],"includeBoards": false,"includePins": false}
| Input | What it controls |
|---|---|
usernames | Pinterest usernames, @handles or full profile URLs, one per entry |
username | A single profile, merged with usernames |
maxItems | Profiles to process from the list, which also caps the cost (default 100) |
includeBoards | Add the profile's first page of boards (default on) |
includePins | Add recent pins found on the profile page, up to 25 (default on) |
proxyConfiguration | Apify Proxy settings; Residential US by default |
Still looking for accounts to check? Start with Pinterest Search Scraper (linked below) to find users by keyword, then pass their usernames in here.
Output: Pinterest profile data you receive
A real row for a public brand profile (the boards array is shortened to one board here):
{"username": "marthastewart","fullName": "Martha Stewart","userId": "32088353503445352","profileUrl": "https://www.pinterest.com/marthastewart/","about": "Daily recipes, crafts, and inspiration from Martha Stewart.","followerCount": 1867963,"followingCount": 322,"pinCount": 105420,"boardCount": 174,"websiteUrl": "http://marthastewart.com","domainUrl": "marthastewart.com","domainVerified": true,"isVerifiedIdentity": true,"isVerifiedMerchant": false,"isPrivateProfile": false,"accountType": "user","email": null,"phone": null,"instagramUrl": "https://www.instagram.com/marthastewart/","joinedAt": "2011-09-15T07:56:17.000Z","boards": [{"name": "#LetsCelebrate Pin Party","url": "https://www.pinterest.com/marthastewart/letscelebrate-pin-party/","pinCount": 1165,"followerCount": 1507531,"privacy": "public","createdAt": "2013-06-05T14:01:03.000Z"}],"boardsReturned": 10,"recentPinsReturned": 0,"scrapedAt": "2026-10-01T00:03:50.755Z","error": null}
| Field | What it contains |
|---|---|
fullName, about, profileUrl, userId | Who the account is |
followerCount, followingCount, pinCount, boardCount | Audience and activity totals |
websiteUrl, domainUrl, domainVerified | The linked website and whether Pinterest verified the domain |
isVerifiedIdentity, isVerifiedMerchant, accountType | Verification and account type |
email, phone, instagramUrl | Public contact details found in the profile |
boards, boardsReturned | The first page of boards with counts and descriptions |
recentPins, recentPinsReturned | Pins included in the profile page, up to 25; some profiles show none |
error | null for a scraped profile, profile-not-found for a missing one |
Example workflow: shortlisting home-decor creators
An agency planning a home-decor campaign has 40 Pinterest handles from a brief. They run the list, sort by followerCount, and keep accounts with domainVerified true, since a verified website means a real business that can sign a contract. They read boards to confirm each creator has active home-decor boards with real follower counts. Then they pass the shortlisted websiteUrl values to Bulk Website Contact Extractor to find a business email for outreach.
Pricing
This Actor uses Pay per event. Apify platform usage is included in the event price, so you pay one event per profile scraped plus one start event per run. Profiles marked profile-not-found are free. The live Pricing tab on this page shows the current price.
- 40 profiles = 40 profile events + 1 start event.
- Boards and pins cost nothing extra.
maxItemscaps each run, so it doubles as a cost ceiling.
Creator research with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Look up these 10 Pinterest accounts and rank them by follower count. For each, give me the website, whether the domain is verified, any public email, and their three biggest boards.
Agent checklist:
- Pass usernames, @handles or URLs in
usernames. - Set
includePins: falsewhen only counts and boards matter, to keep rows short. - Read rows with
get-dataset-items; skip rows whereerroris notnull. - Keep
profileUrlas the stable ID when joining with other data.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~pinterest-profile-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"usernames": ["marthastewart"], "includePins": false}'
Related Pinterest tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you still need to find accounts by keyword | Pinterest Search Scraper | Pins, boards and users for any search term |
| When you then want every pin on a board | Pinterest Board Scraper | Board metadata plus all its pins |
| When you want full detail for specific pins | Pinterest Pins Scraper | Pin details and media |
| When you want pins, boards and profiles in one run | Pinterest Pins, Boards & Profiles Scraper | Several Pinterest page types together |
| When you then want the same creator on Instagram | Instagram Profile Scraper | Followers, bio and contacts from Instagram |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A mixed list of handles and URLs | Paste them as they are into usernames | One row per profile, duplicates skipped |
| Ranking creators | Turn off includePins | Shorter rows with all the counts |
| Checking topics an account covers | Keep includeBoards on | Board names, pin counts and followers |
| Needing every recent pin | Use Pinterest Board Scraper on the boards you care about | Full pin lists per board |
Builder's note
I found that people researching Pinterest accounts mostly want to know two things: how big the audience is and whether a real business stands behind it. That is why each row puts follower counts next to the website, domain verification and merchant flags. I learned that a profile page only carries a handful of recent pins, so the full pin history is left to the board-level tools.
FAQ
Can I use profile URLs instead of usernames?
Yes. Bare usernames, @handles and full Pinterest profile URLs all work and can be mixed in one list.
Why is recentPins empty for some profiles?
The profile page only includes a few recent pins, and for some accounts none at all. Boards and counts are still returned. For complete pin lists, use Pinterest Board Scraper.
How many boards are included?
The first page of boards that Pinterest shows on the profile, which was 10 for the sample above. boardCount always shows the account's total.
Does it return emails?
When an email or phone number is written in the bio or linked fields, it is returned in email and phone. Otherwise those fields are null.
What happens with a username that does not exist?
It gets a row with error: "profile-not-found" and is not billed.
Responsible use
This Actor collects public Pinterest profile data, which can include personal data protected by laws such as the GDPR and CCPA. Use it only with a lawful basis, honor opt-outs, and respect Pinterest's terms. Read Apify's guide on whether web scraping is legal for more context. Pinterest is a trademark of Pinterest, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Pinterest. For questions or bugs, open a ticket in the Issues tab.