Pinterest Profiles Scraper | Followers, Emails and Bios avatar

Pinterest Profiles Scraper | Followers, Emails and Bios

Pricing

from $1.66 / 1,000 profiles

Go to Apify Store
Pinterest Profiles Scraper | Followers, Emails and Bios

Pinterest Profiles Scraper | Followers, Emails and Bios

Pinterest profiles scraper: turn usernames, profile links or keywords into rows of creators and brands with followers, pins, boards, bio, website, join date, Instagram and the contact email and phone business accounts publish. 100 profiles in 14 seconds, 29 fields each. No Pinterest account needed.

Pricing

from $1.66 / 1,000 profiles

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pinterest Profiles Scraper | Find Creators, Followers and Contact Emails (2026)

2 usernames. 100 Pinterest profiles. 29 fields per profile.

From SilentFlow. Creators of Pinterest Scraper and Leboncoin Scraper, with 420,000+ combined lifetime runs.

Turn a niche keyword or a list of handles into a sheet of Pinterest creators and brands: their audience, their website, and the business contact they publish. Type a keyword such as interior design, paste usernames or profile links, and get one row per profile with followers, pins, boards, profile views, join date, linked Instagram account and, for business accounts, the contact email, phone and address shown on Pinterest. On the prefilled run, 100 profiles came back in 16 seconds, 56 of them with a contact email. No Pinterest account.

Why choose this actor?

Opening Pinterest profiles one by one to copy follower counts into a spreadsheet? Only able to scrape accounts you already know by name? Getting rows with a bio and a follower count, but no way to reach the person behind the account?

  • Find profiles you do not know yet, by keyword. The most used Pinterest profile scraper only reads usernames you give it. Here you have three ways in, all in the same run: usernames, profile, board or search links, and keywords that go through Pinterest's own people search. On the prefilled run, the keyword interior design brought 98 profiles in two pages, and Pinterest lists about 1,000 people per keyword. Add a minimum follower count to keep only established accounts: with 10,000 followers or more, two keywords gave 40 profiles and left 89 smaller accounts out.
  • 24 data fields on 9 rows out of 10, against the 19 keys the most used Pinterest profile scraper shows. On the prefilled run of 100 profiles (14 Oct 2026), 24 data fields carried a value on at least 90 of the 100 rows, and 26 on at least half of them: identity, bio, website and its domain, business, verified and merchant flags, followers, following, pins, boards, group boards, story pins, profile views and reach, join date, last pin saved, profile picture and cover. On top of that, the business contact block filled 56 contact emails, 27 phone numbers, 11 postal addresses and 36 linked Instagram accounts.
  • Nothing to fill in before you press Start. The most used Pinterest profile scraper makes its usernames field mandatory. Here no field is required: the form opens with two accounts (nasa, marthastewart) and one keyword (interior design), and the first run returns 100 rows right away. Keep only the keyword, only the usernames or only a link, whatever you have.

Try Pinterest Profiles Scraper

Try your first 100 Pinterest profiles

Paste this input into the Input tab (JSON view) and press Start. It is the prefilled input of the form: the NASA and Martha Stewart profiles, then 98 profiles found by Pinterest's people search for interior design.

{
"usernames": ["nasa", "marthastewart"],
"searchQueries": ["interior design"],
"maxItems": 100
}

The Apify Free plan is enough to run it and to test the actor on your own niche: no credit card, no Pinterest account, no setup. Each profile becomes one row of the dataset, which you can export as JSON, CSV or Excel, read from the API, or open in three ready-made views: profiles, business contacts, and audience and activity.

How it works

SilentFlow · Pinterest suite
  Pinterest Scraper
Pins, Boards and Profiles
  Pinterest Scraper
Pinterest Scraper
Pinterest Profiles Scraper
You are here

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full context of this actor:

You have access to the Pinterest Profiles Scraper on Apify: silentflow/pinterest-profiles-scraper
It reads public Pinterest profiles, without a Pinterest account. One row per profile.
Input (no field is required, but give at least one of the first three):
- usernames (array of strings): Pinterest usernames, the name after pinterest.com/ ("nasa", "@ikea"). Profile links work too.
- startUrls (array of {"url": string}): profile links, board links (the owner is read) or search links
such as https://www.pinterest.com/search/users/?q=interior%20design, on any Pinterest country domain.
- searchQueries (array of strings): keywords run through Pinterest's people search, about 1,000 profiles per keyword at most.
- maxItems (integer, default 100): most rows in the run. Usernames and profile links first, the rest shared evenly between searches.
- minFollowers (integer, optional): keep only search results with at least this many followers. Never applied to named accounts.
Output per profile (38 data fields and 3 meta fields, null when Pinterest has no value):
- id (string, stable Pinterest user id), url (string, permanent profile URL), username (string)
- fullName, firstName, lastName (string)
- bio, websiteUrl, websiteDomain (string), isDomainVerified (boolean), pronouns (array of strings)
- isBusinessAccount, isVerified, isVerifiedMerchant, isPrivate (boolean)
- contactEmail, contactPhone (string), contactPhoneCountry (ISO 3166-1 alpha-2)
- street, city, region, postalCode (string), countryCode (ISO 3166-1 alpha-2)
- instagramUsername, instagramUrl, amazonStorefrontUrl (string)
- followersCount, followingCount, pinsCount, boardsCount, groupBoardsCount, storyPinsCount (integer)
- profileViews, profileReach (integer, null when the account hides them)
- createdAt (RFC 3339, account creation), lastActivityAt (RFC 3339, last pin saved)
- profileImageUrl (280 px picture, null for the default avatar), coverImageUrl (string)
- foundBy ("id", "url" or "keyword"), searchQuery (the keyword or search link words, else null), scrapedAt (RFC 3339)
Dataset views: overview, contacts, audience.
Use apify-client for Python or JavaScript: client.actor("silentflow/pinterest-profiles-scraper").call(run_input=...).

How to scrape Pinterest profiles

Get the profiles of a list of accounts

The simplest run: a list of usernames, one row each. Use the name after pinterest.com/ in the profile address; an @ in front is fine.

{
"usernames": ["nasa", "marthastewart", "ikea", "sephora", "bhg"]
}

Find wedding planners with 10,000 followers or more

A keyword and a follower floor. The search results under the floor are left out before they are read, so the run only spends rows on the accounts you want.

{
"searchQueries": ["wedding planner"],
"minFollowers": 10000,
"maxItems": 50
}

Named accounts first, then two keywords that share what is left of the cap. A profile found twice (by name and by keyword) is delivered once.

{
"usernames": ["@ikea"],
"startUrls": [
{ "url": "https://fr.pinterest.com/sephora/" },
{ "url": "https://www.pinterest.co.uk/bhg/" }
],
"searchQueries": ["vegan recipes", "wedding photographer"],
"minFollowers": 10000,
"maxItems": 60
}

Input parameters

FieldTypeDefaultWhat it does
usernamesarray of stringsprefilled with nasa, marthastewartPinterest usernames. One row per profile, read fresh at each run. A pasted profile link works too.
startUrlsarray of linksnoneProfile, board or search links copied from Pinterest, on any country domain.
searchQueriesarray of stringsprefilled with interior designKeywords run through Pinterest's people search.
maxItemsinteger100The most profiles the run delivers. Named accounts first, then an even share per search.
minFollowersintegernoneKeep only search results with at least this many followers. Named accounts are always delivered.

No field is required. Give at least one username, link or keyword; an input with none of them ends at once with a message that says what to add.

Accepted formats

  • Usernames: nasa, @nasa, NASA (case does not matter), or a full profile link pasted in the same box.
  • Profile links: https://www.pinterest.com/nasa/, https://fr.pinterest.com/nasa/, https://www.pinterest.co.uk/nasa/_saved/, with or without https://. Every Pinterest country domain is read the same way.
  • Board links: https://www.pinterest.com/nasa/space-exploration/ gives the profile of the board's owner.
  • Search links: https://www.pinterest.com/search/users/?q=interior%20design. A pins or boards search link (/search/pins/?q=...) works too: its words are searched among people.
  • Not accepted: pin links (/pin/...) and Pinterest's topic pages. They are listed in the run log and skipped, and the rest of the run goes on.

What data can you extract from Pinterest?

Each row is one public profile with 41 fields: 38 data fields and 3 meta fields that say how the row was found. A value Pinterest does not have is null, never an empty string, so a filter on "has an email" is one click in any spreadsheet.

GroupFieldsWhat you get
Identity (6)id, url, username, fullName, firstName, lastNameThe stable Pinterest user id, the permanent profile link and the display name.
Content (5)bio, websiteUrl, websiteDomain, isDomainVerified, pronounsThe profile text, the website the account links, and whether Pinterest verified that the account owns the domain.
Account (4)isBusinessAccount, isVerified, isVerifiedMerchant, isPrivateBusiness or personal, verified identity, verified merchant (shop) and private profile flags.
Business contact (11)contactEmail, contactPhone, contactPhoneCountry, street, city, region, postalCode, countryCode, instagramUsername, instagramUrl, amazonStorefrontUrlThe contact details a business account chooses to show on its profile, its linked Instagram account and its Amazon storefront.
Audience (8)followersCount, followingCount, pinsCount, boardsCount, groupBoardsCount, storyPinsCount, profileViews, profileReachThe numbers you sort a creator list by. Profile views and reach are the audience figures Pinterest publishes for the profile.
Time (2)createdAt, lastActivityAtWhen the account was created and when it last saved a pin, so dormant accounts stand out.
Media (2)profileImageUrl, coverImageUrlThe profile picture (280 px) and the cover image of the profile.
Meta (3)foundBy, searchQuery, scrapedAtWhether the row came from a username, a link or a keyword, which keyword, and when it was read.

How often each part is filled depends on who you search. On the prefilled run of 100 profiles: 98 had a website, 97 were business accounts, 97 showed their profile views, 56 published a contact email, 36 linked an Instagram account, 27 a phone number and 11 a postal address. A personal account has the identity, audience, time and media fields, and usually no contact block.

Output example

One complete row, read on 14 Oct 2026 from the profile of a lighting company:

{
"id": "414331371876525177",
"url": "https://www.pinterest.com/castrolighting__/",
"username": "castrolighting__",
"fullName": "Castro Lighting | Luxury Lighting | Interior Design",
"firstName": "Castro Lighting | Luxury Lighting | Interior Design",
"lastName": null,
"bio": "Designing a legacy since 1978 - Introducing handmade luxury lighting and interior design solutions. Chandeliers | Modern Lighting Fixtures | Bespoke Furniture",
"websiteUrl": "http://www.castrolighting.com",
"websiteDomain": "www.castrolighting.com",
"isDomainVerified": true,
"pronouns": null,
"isBusinessAccount": true,
"isVerified": false,
"isVerifiedMerchant": false,
"isPrivate": false,
"contactEmail": "marketing@castrolighting.com",
"contactPhone": "937889144",
"contactPhoneCountry": "PT",
"street": "Rua Manuel Pintalhão n21",
"city": "RIO TINTO",
"region": null,
"postalCode": "4435-452",
"countryCode": "PT",
"instagramUsername": "castrolighting",
"instagramUrl": "https://www.instagram.com/castrolighting",
"amazonStorefrontUrl": null,
"followersCount": 20178,
"followingCount": 632,
"pinsCount": 37416,
"boardsCount": 39,
"groupBoardsCount": 7,
"storyPinsCount": 2286,
"profileViews": 363037,
"profileReach": 170023,
"createdAt": "2013-03-13T16:43:11Z",
"lastActivityAt": "2026-10-14T10:30:40Z",
"profileImageUrl": "https://i.pinimg.com/280x280_RS/a5/e1/58/a5e158a16bceaac04310dc0d3cb6ebb1.jpg",
"coverImageUrl": "https://i.pinimg.com/originals/8d/42/75/8d42751fec63d4dfd4a6f228bd22c2d6.jpg",
"foundBy": "id",
"searchQuery": null,
"scrapedAt": "2026-10-14T13:58:56Z"
}

id and url are stable: use them as keys to join two runs. Dates are RFC 3339 in UTC. The phone is written as the account typed it, and contactPhoneCountry tells you which country it belongs to.

Advanced usage

Track a watchlist of brands every week

Put your competitors' usernames in one task and schedule it weekly. Each run reads the profiles fresh, so followers, pins, profile views and the last pin saved can be compared week over week by id.

{
"usernames": ["ikea", "westelm", "potterybarn", "crateandbarrel", "anthropologie"],
"maxItems": 5
}

Build an outreach list across several niches

Several keywords in one run, with a follower floor. A cap of 300 gives each of the three keywords an even share of 100; a keyword that runs out early leaves its share to the next one. Open the contacts view and export it: email, phone, website, city and Instagram in columns.

{
"searchQueries": ["interior designer", "home stager", "kitchen design"],
"minFollowers": 1000,
"maxItems": 300
}

Replay a Pinterest search you already ran in the browser

Ran a people search on Pinterest and want the full list? Copy the address of the results page and paste it as a link. Any Pinterest country domain works.

{
"startUrls": [
{ "url": "https://www.pinterest.com/search/users/?q=wedding%20planner" }
],
"maxItems": 200
}

Get the owners of boards you found

Collected board links while browsing? Paste them: each board gives the profile of the account that owns it, once, even if several boards share an owner.

{
"startUrls": [
{ "url": "https://www.pinterest.com/nasa/space-exploration/" },
{ "url": "https://www.pinterest.com/marthastewart/recipes/" },
{ "url": "https://www.pinterest.com/marthastewart/gardening/" }
]
}

Send business contacts to your CRM or a spreadsheet

Run a niche search, then pull the contacts view of the dataset as CSV from the API and import it into your CRM, Google Sheets or Airtable. Rows without an email are still there with their website and Instagram, so you can filter in the sheet.

{
"searchQueries": ["ceramics studio", "pottery classes"],
"maxItems": 200
}
https://api.apify.com/v2/datasets/{DATASET_ID}/items?view=contacts&format=csv&token=YOUR_TOKEN

FAQ

What does this actor extract from Pinterest? One row per public profile: name, bio, website, business and verified flags, followers, following, pins, boards, profile views and reach, join date, last pin saved, profile picture and cover, linked Instagram account, Amazon storefront, and the contact email, phone and address that business accounts publish. 38 data fields and 3 meta fields in all.

Do I need a Pinterest account? No. The actor reads public profiles only, with no login and no setup on your side.

Will every profile have a contact email? No. Only business accounts that chose to show an email on their profile have one. In the prefilled run, 56 of the 100 profiles found for interior design and the two named accounts did. Personal accounts rarely show contact details. The rest of the row is delivered either way, and contactEmail is simply null.

How many profiles can a keyword return? Pinterest's people search lists about 1,000 profiles per keyword, in its own order. In our test, interior design went 20 pages of 50 deep before Pinterest stopped. For more profiles, run several related keywords (interior designer, home decor ideas, interior stylist): a profile found by two of them is delivered once.

How is maxItems shared between usernames and keywords? Usernames and profile links come first, in the order you gave them. What is left of the cap is shared evenly between the searches, and what one search does not use goes to the next. With maxItems 100 and two named accounts, the prefilled run gave 98 rows to interior design.

What does minFollowers do? It drops search results with fewer followers than the number you set, before they are read. It applies to keywords and search links only: an account you name by username or profile link is always delivered, whatever its size. With minFollowers set to 10000, the keywords vegan recipes and wedding photographer gave 20 profiles each and left 89 smaller accounts out.

What happens with a username that does not exist? It gives no row. The run log lists it at the end ("No such profile on Pinterest"), and the other accounts are read as usual. If none of the usernames exists, the run ends with a message that names them, so you can fix the spelling.

What are profileViews and profileReach, and why are they sometimes null? They are the audience figures Pinterest publishes for a profile. An account can hide them; Pinterest then gives no number and the fields are null, not zero. In the prefilled run, 97 of 100 profiles showed them.

How fresh is the data? Every run reads Pinterest at that moment: nothing is cached. Schedule the same input daily or weekly to follow how an account grows, and join the runs on id.

Can I scrape follower lists or pins? No. This actor reads what a public profile shows, one row per profile. Follower lists and pins are not part of it: for pins, boards and their images, use the Pinterest Scraper of the same suite.

Are the image links permanent? url (the profile page) is permanent. profileImageUrl and coverImageUrl point to Pinterest's image servers: they stay valid while the account keeps that picture, and a new link appears in the next run once the account changes it. Download them if you need a lasting copy.

Does it work for profiles outside the United States? Yes. Usernames are the same on every Pinterest domain, and links from fr.pinterest.com, pinterest.co.uk, pinterest.de or any other country domain are read the same way. The address fields carry the country the business entered, as an ISO code in countryCode.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

📈 Marketing

🧰 More tools

Support

Need something this scraper does not do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available data from Pinterest. It does not bypass any login, paywall or CAPTCHA, and it only reads what Pinterest shows to any visitor of a public profile. Users are responsible for complying with Pinterest's terms of service and with applicable data protection laws, including GDPR, CCPA and PIPL where relevant. The output contains personal data: names, profile pictures, and the contact email, phone and address that business accounts publish. Use it for legitimate purposes, keep it only as long as you need it, respect opt-out requests, and follow the rules on unsolicited messages that apply where your contacts live. The data is informational; verify it before regulated use.

Pinterest Profiles Scraper by SilentFlow: find Pinterest creators and brands by keyword or by name, with their audience and business contact, in one run.