TikTok Email Finder: TikTok Influencer Email Finder by Username
Pricing
from $0.80 / 1,000 profile results
TikTok Email Finder: TikTok Influencer Email Finder by Username
TikTok email finder and TikTok profile scraper for influencer and creator emails, plus Instagram, YouTube and WhatsApp links, followers and TikTok Shop status. Search creators by niche or paste usernames (user scraper, profile data, not videos). Pay only for leads.
Pricing
from $0.80 / 1,000 profile results
Rating
5.0
(1)
Developer
Scrape Lads
Maintained by CommunityActor stats
2
Bookmarked
135
Total users
89
Monthly active users
2 days ago
Last modified
Categories
Features
Share
What does this TikTok email finder and profile scraper do?
TikTok Profile Scraper is a TikTok profile scraper and influencer email finder: it finds TikTok creators by keyword and returns their contact details, so you get the ones you can actually contact. Type a niche such as "fitness coach", "skincare routine", or "vegan recipes", and get one row per creator with their contact email, Instagram, YouTube, X, WhatsApp, and Telegram links, follower count, likes, post count, business category, and TikTok Shop seller status. You pay only for leads: creators without a public email are checked for free.
Already have a list of TikTok usernames? Paste it instead (or as well), and the same profile and email extraction runs on every handle. That makes it a TikTok email finder, a TikTok creator email finder, a TikTok leads generator, a TikTok profile scraper, and a TikTok contact finder in one. Export the result as CSV, Excel, or JSON, or pull it through the API.
Looking for a creator's videos? This Actor returns profile data and contacts, one row per creator, not their posts. For videos, use TikTok Profile Videos Scraper, which shares the same username field so the two datasets join cleanly.
When a creator keeps their email off the bio and behind a Linktree or a personal website, the scraper opens that page and reads the email there. In an October 2026 test run for "fitness coach", that step found 13 of the 30 leads.
At a glance
- Input: keywords, niches, or hashtags, and/or TikTok usernames and profile URLs.
- Filters: minimum and maximum followers, account language.
- Output: 56 fields per creator, the same columns on every row.
- Emails: from the bio (including disguised forms such as "name [at] gmail [dot] com") and from the creator's link-in-bio page or website.
- Price: $4.00 per 1,000 leads in leads-only mode; with it off, $1.00 per 1,000 saved creators plus $3.00 per 1,000 emails found on link pages. In leads-only mode creators without an email are free. No charge for runtime or proxies.
- Access: public data only. No TikTok account, cookies, or API key.
Output fields
| Field | Type | Meaning |
|---|---|---|
username | string | Handle without the @ |
displayName | string | Profile display name |
bio | string | Profile biography text |
followers | number | Follower count |
following | number | Accounts the profile follows |
likes | number | Lifetime likes across posts |
postCount | number | Public video count |
verified | boolean | Blue-check status |
privateAccount | boolean | Whether the account is private |
avatarUrl | string | Profile picture URL |
profileUrl | string | Canonical profile link |
scrapedAt | date | Collection time in UTC |
avgLikesPerPost | number | Lifetime likes divided by post count, a quick engagement read |
bioEmails | array | Email addresses the creator published in their bio |
bioLink | string | Website link shown under the bio |
bioUrls | array | Every link in the bio text plus the bio link, as https URLs |
contactEmail | string | Best single email for outreach: the bio email, else one found on the bio link page |
contactEmailSource | string | Where contactEmail came from: bio or bioLink |
contactEmailDomainAcceptsMail | boolean | The email's domain can receive mail (free MX check). Emails on dead domains are removed |
contactEmailFreeProvider | boolean | Gmail, Outlook, Yahoo or another free provider |
contactEmailRoleAddress | boolean | A shared inbox such as info@ or collab@ rather than a named person |
contactEmailDisposable | boolean | A throwaway inbox service such as Mailinator |
contactEmailTypoFixedFrom | string | The email as written when a provider typo was fixed (gmial.com to gmail.com) |
linkEmails | array | Extra emails found on the bio link page, not repeated from the bio |
instagramUrl | string | Instagram profile from the bio or bio link page |
youtubeUrl | string | YouTube channel from the bio or bio link page |
twitterUrl | string | X (Twitter) profile from the bio or bio link page |
facebookUrl | string | Facebook page from the bio or bio link page |
linkedinUrl | string | LinkedIn profile or company from the bio or bio link page |
twitchUrl | string | Twitch channel from the bio or bio link page |
snapchatUrl | string | Snapchat profile from the bio or bio link page |
whatsappUrl | string | WhatsApp chat link (wa.me) from the bio or bio link page |
telegramUrl | string | Telegram profile or channel from the bio or bio link page |
bioLinkStatus | string | ok when the bio link page was read, failed when it could not be, empty when there was none |
businessAccount | boolean | Registered as a TikTok business account |
businessCategory | string | Business category chosen by the account, e.g. Shopping & Retail |
tiktokShopSeller | boolean | Sells through TikTok Shop |
organization | boolean | Registered as an organization rather than a person |
friends | number | Mutual follows |
language | string | Account language code, e.g. en |
country | string | Best-guess creator country (ISO code, e.g. RO) from flags, phone codes, places, domains and language; empty when unclear |
countrySignals | array | Which signs pointed to that country: pin (a 📍 location), flag, phone, place, domain, language |
accountCreatedAt | date | When the account was created, in UTC |
userId | string | Numeric TikTok user ID, stable across handle changes |
secUid | string | TikTok secure user ID used by its own APIs |
searchKeyword | string | Keyword that found the creator; empty for handles you pasted |
followerOf | string | Followers' emails only: the creator this follower follows |
recentVideosSampled | number | Latest non-pinned videos read for the recent stats (null when they could not be read) |
recentMedianViews | number | Median views of those videos |
recentEngagementRatePct | number | Median of (likes + comments + shares) / views per video, in percent |
recentViewsToFollowersRatio | number | recentMedianViews divided by followers |
lastPostedAt | date | Upload time of the newest non-pinned video, in UTC |
postsLast30Days | number | Sampled videos posted in the last 30 days |
hasBrandDeals | boolean | At least one sampled video is a paid partnership or has a sponsorship hashtag or phrase |
brandDealPostCount | number | Sampled videos with a brand-deal signal |
brandDealSignals | array | Signals found: tiktok-commercial-content-label (TikTok's own disclosure: paid partnership or own-brand promotion), tiktok-shop-product-video, #ad, #sponsored, use my code, ... |
Missing values are returned as null or an empty list rather than dropped, so exported columns stay aligned. With Add rows for handles not found switched on, pasted handles that do not exist or stayed blocked come back as uncharged unavailable rows.
How to find TikTok influencers by keyword
- Enter one or more Search keywords: a niche, a topic, or a hashtag (
fitness coach,skincare routine,#booktok). - The Actor reads TikTok's public topic pages for each keyword and collects the creators behind the videos. When the exact keyword runs out, it also reads related topics such as "best skincare", "skincare tips", or "skincare review".
- Creators outside your follower range, private accounts, and creators already checked are skipped before their profile is opened.
- Each remaining creator's profile is read for the bio, stats, and links, and the link-in-bio page is read for emails and social profiles.
- In leads-only mode, only creators with a contact email are saved and charged. The run stops when it has the number of leads you asked for.
Two- or three-word niche phrases work best. A single broad word such as "skincare" often has no topic page of its own; the Actor then falls back to the related topics automatically. Each topic page lists roughly 60 to 120 recent videos, so add several related keywords for bigger lists. A creator found by more than one keyword is checked and charged once.
What hit rate to expect. In five keyword runs on October 1, 2026, 180 of 538 creators checked (33%) had a public contact email: 24% for "fitness coach" and "personal trainer", 39% for "vegan recipes" plus "home workout", and 60% for "skincare" creators with at least 1,000 followers. Creators who want brand deals publish an email far more often than the average account, so a follower minimum usually raises the hit rate.
Leads-only mode: pay only for creators with an email
Only creators with a contact email (onlyWithEmail) is on by default for keyword searches and off for handle lists:
| Mode | What is saved | What you pay |
|---|---|---|
| Leads-only (default for keywords) | Creators with a contact email | $4.00 per 1,000 leads, wherever the email was found, nothing for creators without an email |
| All profiles (default for handle lists) | Every public profile | $1.00 per 1,000 profiles, plus $3.00 per 1,000 emails found on link pages |
Set it explicitly to switch: "onlyWithEmail": true turns a pasted handle list into a contactable list, and "onlyWithEmail": false returns every creator a keyword search finds.
TikTok lead generation: build a creator email lead list
Most TikTok leads tools hand you a list of accounts and leave the contact work to you. This one returns TikTok leads you can email today: every row in leads-only mode is a creator with a published contact email, plus their follower count, niche keyword, business category, and links to their other social profiles. That is the lead list an influencer outreach campaign, a UGC sourcing sprint, or a B2B prospecting sequence starts from.
A typical TikTok lead generation workflow:
- Search a few niche keywords with a follower range, for example "skincare routine" with 5,000 to 100,000 followers.
- Export the TikTok creator emails as CSV, or send them straight to Google Sheets, HubSpot, or another CRM through an Apify integration.
- Save the input as a task and schedule it weekly. Creators already in a previous export can be filtered on
usernameoruserId, so each run adds fresh TikTok leads.
Because you pay per lead and not per account checked, the cost of a TikTok creator email lead list is predictable: $4 per 1,000 leads with email.
What data can I extract from a TikTok profile?
| 📧 Contact email | 🔗 Emails from link-in-bio pages | 👤 Username and display name |
|---|---|---|
| 👥 Followers | ➡️ Following | ❤️ Total likes |
| 🎞️ Post count | 📊 Average likes per post | ✅ Verified |
| 📸 Instagram link | ▶️ YouTube link | 🐦 X / Twitter link |
| 💬 WhatsApp and Telegram | 💼 LinkedIn and Facebook | 🎮 Twitch and Snapchat |
| 🏢 Business account and category | 🛍️ TikTok Shop seller | 🗣️ Language |
| 🪪 Bio and bio link | 📅 Account created | 🔍 Keyword that found the creator |
Every field is described in the Output fields table below.
How to find a TikTok creator's email address
This TikTok creator email finder looks where creators actually publish contact details. Creators who want brand deals publish a business email in one of two places, and the scraper checks both for every creator:
- The TikTok bio. Addresses are read straight from the bio text, including spellings meant to dodge bots such as "collab (at) name (dot) com". They land in
bioEmails. - The link in the bio. If the bio points to Linktree, hoo.be, Komi, or the creator's own website, that page is opened and read for email links, social profiles, and structured data. When a website shows no address on its homepage, the scraper follows one link to its contact or booking page. These land in
linkEmails.
The best address becomes contactEmail. Outreach addresses such as collab@, business@, or management@ are ranked ahead of support@ or orders@, and system addresses such as noreply@ or privacy@ are dropped. The scraper never guesses or generates addresses.
How to get the emails of a creator's TikTok followers
Switch on Also get their followers' emails. For every creator the run finds (keyword results and the handles you pasted), the Actor reads their public follower list itself (no other Actor is started) and checks each follower exactly like a creator found by keyword: bio, link-in-bio page, socials, and stats.
- Only followers with a contact email are saved and charged, at $12 per 1,000 ($0.012 each), whatever the leads-only setting. Private accounts and small accounts with no email in their bio are skipped before any profile is read, and the rest are checked for free. For a plain list of followers without emails, use TikTok Followers Scraper.
- Follower emails per creator caps how many followers with an email are saved for each creator. These rows come on top of Maximum results.
- Followers to scan per creator sets how deep into each follower list it looks.
- Every follower row says which creator it follows in
followerOf. - Also get the followers of those followers goes one level deeper. Far fewer of these followers publish an email, so each one with an email costs $40 per 1,000 ($0.04 each).
- Set Memory to 1024 MB in Run options for these runs. Follower lists are read in a browser, and a run with less memory stops before it starts and is not charged.
Accounts followed by creators and businesses give the most emails. In our tests 12% to 15% of followers were worth checking, and only some of those publish an email.
Ideas: the followers of a competitor brand are people already interested in your product category; the followers of a top creator in your niche are often smaller creators in the same niche, ready for outreach.
Example: the emails of up to 20 followers of each of two brand accounts.
{"handles": ["@gymshark", "@alo"],"scrapeFollowers": true,"followerEmailsPerAccount": 20,"followersToScan": 1000}
Who uses this TikTok influencer email scraper?
- Influencer marketing agencies building outreach lists for a niche without buying a database.
- Brands and UGC buyers looking for micro-influencers in their category, with follower counts and TikTok Shop status.
- Sales and lead generation teams building TikTok leads lists of TikTok Shop sellers and business accounts with a published contact.
- Talent managers spotting creators without representation.
- Analysts and researchers collecting account metadata for a topic.
How to use TikTok Profile Scraper
- Click Try for free to open the Actor in Apify Console. The free plan is enough to test it.
- In Search keywords, enter a niche such as
fitness coach. Or paste usernames into TikTok handles or profile URLs. - Optionally set Minimum followers and Maximum followers, for example 10,000 and 100,000 for micro-influencers.
- Set Maximum results to the number of leads you want. 25 is a good first run.
- Press Start. Expect roughly 50 profiles checked per minute.
- Open the Output tab and export the table as CSV, Excel, or JSON.
- Press Save as task to repeat the search later or run it on a schedule.
Ready-made tasks
| Task | Saved as |
|---|---|
| Find fitness coach emails | find-fitness-coach-emails |
| TikTok email scraper by niche | tiktok-email-scraper |
| Find TikTok influencer emails | find-tiktok-influencer-emails |
| TikTok Shop creator emails | tiktok-shop-creator-emails |
| TikTok business emails for B2B leads | tiktok-business-emails |
| Health and wellness creator emails | find-health-wellness-creator-emails |
| UGC creator emails for brand deals | find-ugc-creator-emails |
| Pilates and yoga instructor emails | find-pilates-yoga-instructor-emails |
| Emails of a brand's TikTok followers | competitor-follower-emails |
| Find creators and their followers' emails | find-creator-and-follower-emails |
Input
| Field | Label | Type | Required | Default | Notes |
|---|---|---|---|---|---|
searchKeywords | Keywords or hashtags | array | No | Find creators by topic, for example "fitness coach", "skincare routine", or "#booktok". Each keyword is matched to TikTok topic pages and tried with common variations (tips, influencer, routine, and more) until enough creators are found. Two- or three-word phrases work best. Leave empty to look up only the handles below. | |
handles | TikTok handles or profile URLs | array | No | Already have a list? Paste @username, username, or full profile URLs. They are looked up as well as any keyword search. | |
maxResults | Maximum results | integer | No | 100 | Stop after this many saved rows: leads in leads-only mode, profiles otherwise. Start small on your first run. |
onlyWithEmail | Only creators with a contact email (pay per lead) | boolean | No | Save and charge only creators who publish a contact email; creators without one are checked for free. When left unset it is on for keyword searches and off for handle lists. Switch it off to get every profile. | |
scrapeFollowers | Also get their followers' emails | boolean | No | false | For every creator found (keyword results and the handles above), also scan their followers and save the followers who publish a contact email, with their profile and socials. Followers without an email are checked for free. Needs 1024 MB of memory (Run options). |
minFollowers | Minimum followers | integer | No | Skip creators with fewer followers than this. Leave empty for no minimum. | |
maxFollowers | Maximum followers | integer | No | Skip creators with more followers than this, for example 100000 for micro-influencers. Leave empty or 0 for no maximum. | |
languages | Account languages | array | No | Keep only accounts whose TikTok language matches one of these codes, for example "en", "es", or "de". Leave empty for any language. | |
countries | Creator countries | array | No | Keep only creators from these countries, as 2-letter codes such as "RO", "PL", "BR", "GB" or "US". Leave empty for any country. TikTok does not publish an account country, so the Actor makes a best guess from the profile: a 📍 location, flag emoji, phone country codes, country and city names in the bio, email and website domains such as .ro or .co.uk, and the account language. Creators filtered out are not saved or charged. Every row gets country and countrySignals. | |
keepUnknownCountry | Keep creators whose country is unclear | boolean | No | false | Only used with Creator countries. Many profiles show no sign of where the creator lives. Off: only creators that clearly match are kept (fewer, cleaner leads). On: creators with no clear country are kept too. |
followerEmailsPerAccount | Follower emails per creator | integer | No | 10 | Most followers with a contact email to save for each creator. These rows come on top of Maximum results. |
followersToScan | Followers to scan per creator | integer | No | 1000 | How many followers of each creator to look through. Only a small share of followers publish an email, so scan many more followers than the emails you want. |
nestedFollowers | Also get the followers of those followers | boolean | No | false | One level deeper: for each follower found, also read their own followers and save those with a contact email. Costs more per email because far fewer of these followers publish one. Needs 1024 MB of memory (Run options). |
nestedFollowersPerFollower | Second-level followers to scan per follower | integer | No | 50 | How many followers of each follower to look through. Only used with Also get the followers of those followers. |
enrichBioLinks | Read link-in-bio pages | boolean | No | true | Open the website or link-in-bio page under each bio and add the emails and social profiles published there. Turn off for the fastest run on bio text alone (fewer leads). |
includeUnavailable | Add rows for handles not found | boolean | No | false | Add an "unavailable" row (not charged) for every pasted handle that was not found or stayed blocked, so you can match the output back to your input list. |
recentVideoStats | Add recent video stats and brand deals | boolean | No | false | Read each saved creator's latest public videos (pinned videos skipped) and add median views, engagement rate, views-to-followers ratio, last post date, posts in the last 30 days, and whether the videos show brand deals. Brand deals come from TikTok's own commercial-content label and from caption tags such as #ad or "use my code", never from the bio. Only creators that pass your filters are read. Needs 1024 MB of memory (Run options) and makes runs slower. |
recentVideosCount | Videos per creator | integer | No | 10 | How many of the latest videos to read for the recent stats, from 3 to 30. |
maxConcurrency | Maximum concurrency | integer | No | 20 | Parallel requests. The default suits most runs; lower it if you see many retries. |
Keyword search example:
{"searchKeywords": ["fitness coach","personal trainer"],"onlyWithEmail": true,"maxResults": 50}
Handle list example:
{"handles": ["@noahbeck","@drewafualo","@spencerx","@mikaylanogueira"],"maxResults": 100}
Recent performance and brand deals
Follower counts and lifetime avgLikesPerPost can hide a creator whose recent videos stopped landing. Switch on Add recent video stats and brand deals (recentVideoStats) and the Actor reads each saved creator's latest public videos (10 by default, recentVideosCount 3 to 30, pinned videos skipped) and adds:
recentMedianViews,recentEngagementRatePct(median per video of likes + comments + shares over views), andrecentViewsToFollowersRatiolastPostedAtandpostsLast30Days, to drop creators who went quiethasBrandDeals,brandDealPostCount, andbrandDealSignals: TikTok's own content-disclosure flag on the video (tiktok-commercial-content-labelfor a paid partnership or the creator promoting their own business,tiktok-shop-product-videofor a TikTok Shop product video), plus caption tags and phrases such as #ad, #sponsored, #gifted, "paid partnership", or "use my code". Whole tags only, so #adventure never counts as #ad. The bio is not used.
Only creators that pass your filters (and the email check in leads-only mode) are read, so nobody waits for creators that get dropped. When a creator's videos cannot be read (private account, nothing posted), these fields are null, the row is kept, and the stats are not charged. Each creator with stats costs $0.003 on top of the row. The videos are read in a browser, so set Memory to 1024 MB in Run options; runs take longer with the option on.
Example (real run, October 2026):
{"username": "progressbypaige","followers": 29994,"avgLikesPerPost": 1254,"recentVideosSampled": 10,"recentMedianViews": 705,"recentEngagementRatePct": 8.26,"recentViewsToFollowersRatio": 0.0235,"lastPostedAt": "2026-10-23T21:08:41.000Z","postsLast30Days": 3,"hasBrandDeals": true,"brandDealPostCount": 2,"brandDealSignals": ["tiktok-commercial-content-label","tiktok-shop-product-video"]}
Output
One row per creator saved. The record below is real output from a September 2026 run: the creator's bio has no email, so the address and most social links came from the creator's Linktree page. Keyword searches add the keyword that found the creator in searchKeyword.
{"resultType": "profile","sourceInput": "noahbeck","username": "noahbeck","displayName": "noah beck","bio": "do what makes u happy\n\"sidelined 2\" streaming nov 27th","followers": 32677842,"following": 2656,"likes": 2543936778,"postCount": 3421,"verified": true,"privateAccount": false,"avatarUrl": "https://p19-common-sign.tiktokcdn-us.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=23feaea1&x-expires=1790805600&x-signature=1%2ByKW6e78WstuJzTsS3k9iSpKr8%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5","profileUrl": "https://www.tiktok.com/@noahbeck","userId": "6775033566016963589","secUid": "MS4wLjABAAAAt0f_-5VFQSVpQ19iDpehvCPN4UgDV-Y6SOYicZxKDjgKfKzUdnRZFTDe3GMdiGJd","accountCreatedAt": "2020-01-09T04:43:56.000Z","bioLink": "https://linktr.ee/noahbeck","bioEmails": [],"bioUrls": ["https://linktr.ee/noahbeck"],"language": "en","businessAccount": false,"businessCategory": null,"tiktokShopSeller": false,"organization": false,"friends": 2081,"avgLikesPerPost": 743624,"contactEmail": "noahbeck@underscoretalent.com","contactEmailSource": "bioLink","linkEmails": ["noahbeck@underscoretalent.com"],"bioLinkStatus": "ok","instagramUrl": "https://www.instagram.com/noahbeck","youtubeUrl": "https://www.youtube.com/channel/UClPsjnF7D_Ar1ZSrEsnTxJA","twitterUrl": "https://x.com/noahbeck","facebookUrl": null,"linkedinUrl": null,"twitchUrl": null,"snapchatUrl": "https://www.snapchat.com/add/noah_beck8","whatsappUrl": null,"telegramUrl": null,"scrapedAt": "2026-09-28T22:26:54.864Z"}
Download the dataset as JSON, CSV, Excel, or HTML, read it from the Apify API, or send it to Google Sheets, a CRM, or a webhook through an integration. A run summary (INTELLIGENCE_RUN_SUMMARY) records how many creators were found, checked, and saved per keyword.
Keyword report: which keywords bring leads
Every keyword search also saves a free KEYWORD_REPORT record (open it from the Output tab). For each keyword it shows the creators found, the profiles checked, how many had an email and how many were saved, plus the 25 hashtags most used on the videos it read, so you know which terms to keep and what to try next. This one is from a real 5-lead run, which filled up before reaching its second keyword (profilesChecked 0):
{"keywords": [{ "keyword": "pilates instructor", "creatorsFound": 20, "profilesChecked": 8, "withEmail": 6, "saved": 5, "emailRatePct": 75 },{ "keyword": "yoga teacher", "creatorsFound": 11, "profilesChecked": 0, "withEmail": 0, "saved": 0, "emailRatePct": null }],"relatedHashtags": [{ "hashtag": "pilates", "videos": 18 },{ "hashtag": "pilatesteacher", "videos": 4 },{ "hashtag": "yogateachertraining", "videos": 4 },{ "hashtag": "reformerpilates", "videos": 2 }]}
How much does it cost to scrape TikTok influencer emails?
You pay per result, not for runtime. Apify platform usage, including proxies, is already included in the prices below.
| Event | Price | When it is charged |
|---|---|---|
| Actor start | $0.005 | Once per run. |
| Lead with email | $0.004 | Leads-only mode: every saved creator with a contact email, wherever the email was found. Nothing else is charged per lead. |
| Creator saved | $0.001 | Leads-only off: every saved row. |
| Email from a link page | $0.003 | Leads-only off: added when the contact email was found on the creator's website or link-in-bio page. |
| Follower with email | $0.012 | Also get their followers' emails: each follower saved with a contact email. |
| Follower of a follower with email | $0.04 | Also get the followers of those followers: each one saved with a contact email. |
| Recent video stats | $0.003 | Add recent video stats: each creator whose recent videos were read. |
Higher Apify plans get automatic discounts:
| Price per 1,000 | Free | Starter | Scale | Business |
|---|---|---|---|---|
| Leads with email | $4.00 | $3.60 | $3.40 | $3.20 |
| Creators saved (leads-only off) | $1.00 | $0.90 | $0.85 | $0.80 |
| Emails from link pages (leads-only off) | $3.00 | $2.70 | $2.55 | $2.40 |
| Followers with email | $12.00 | $10.80 | $10.20 | $9.60 |
| Followers of followers with email | $40.00 | $36.00 | $34.00 | $32.00 |
| Recent video stats | $3.00 | $2.70 | $2.55 | $2.40 |
Cost per lead: $0.004 in leads-only mode, all-inclusive: the creators checked to find it, the link-in-bio reading, and the proxies. 1,000 leads cost $4, however many creators had to be checked to find them. The Apify free plan's $5 monthly credit covers about 1,250 leads.
The run never spends more than you allow: it stops at your result limit or at the maximum cost per run you set in Apify, whichever comes first. Before collecting, it saves a COST_ESTIMATE record with the most that run can cost.
TikTok Profile Scraper vs other TikTok profile and email scrapers
Prices below come from Apify Store listings in October 2026.
| Typical TikTok profile scraper | Typical TikTok email finder | This Actor | |
|---|---|---|---|
| Find creators by keyword or niche | No | Some | Yes, with related topics |
| Pay only for creators with an email | No | Some | Yes, leads-only mode |
| Emails on Linktree or a website | No | Some | Yes, plus one contact page |
| Instagram, YouTube, WhatsApp, Telegram | Rarely | Some | 9 networks, profile links only |
| Follower range and language filters | Rarely | Some | Yes |
| Price per 1,000 leads with email | n/a | $2 to $25 | $4 flat |
| TikTok login or cookies | No | No | No |
Use it with AI agents, the API, n8n, Make, or Zapier
- AI agents (MCP): add the Apify MCP server at
https://mcp.apify.com/?tools=scrape-lads/tiktok-profile-scraperto Claude, ChatGPT, Cursor, or any MCP client. The agent can then find TikTok influencers and their emails as a tool call. - REST API: one request runs the scraper and returns the rows:
curl -X POST "https://api.apify.com/v2/acts/scrape-lads~tiktok-profile-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchKeywords": ["fitness coach"], "maxResults": 25}'
- n8n template: Find TikTok creators with emails by keyword and save leads to Google Sheets is a ready-made workflow that runs this scraper and upserts every lead into a sheet.
- No-code: the Apify integrations for n8n, Make, Zapier, Google Sheets, Slack, and webhooks can start a run and pass the results on, for example appending every new lead to a sheet.
- Official clients:
apify-clientfor JavaScript and Python. The API tab on this page has ready-to-copy code.
Tips and advanced options
- Use two- or three-word niche phrases ("vegan recipes", "real estate agent", "skincare routine"). Single broad words often have no TikTok topic page; the Actor then tries variations such as "skincare tips" and "skincare influencer" automatically.
- Add several related keywords to one run for more leads. Each topic page lists roughly 60 to 120 videos, and creators found by more than one keyword are only checked and charged once.
- Use Creator countries for one market, for example ["RO"] for Romanian creators instead of adding "romania" to every keyword. The country is a best guess from the profile, so check
countrySignals: a 📍 location, flag or phone code is a strong sign, language alone is the weakest. Turn on Keep creators whose country is unclear if a strict run returns too few leads. - Use the follower filters to target a tier: 1,000 to 10,000 for nano, 10,000 to 100,000 for micro, and over 100,000 for macro influencers. Creators outside the range are skipped before their profile is even opened.
- After a keyword search, open
KEYWORD_REPORTin the run storage (Output tab): it lists how many leads each keyword brought and the hashtags most used on those videos. Keep the keywords that work and try the related hashtags in your next run. - A keyword search checks at most 10 creators per result you ask for, then stops and says so in the status message. Add keywords if a niche runs dry.
- Filter on
contactEmailSourceto see whether an address came from the bio or from the link page. - Every email is cleaned for free: provider typos are fixed, placeholders and addresses on domains that cannot receive mail are removed, and you never pay for those. The checks do not contact the mail server, so they cannot confirm one person's inbox exists.
- Turning
enrichBioLinksoff makes runs faster but finds fewer leads, because many creators keep their email on a Linktree or website. - Duplicate handles and creators are collapsed before the run, so you never pay twice for the same account.
- Checking a list of handles? Put them all in one run instead of starting one run per handle. Every run pays the small start fee and boots a fresh container, so one run with 500 handles is cheaper and much faster than 500 single-handle runs, including when you call the Actor from the API.
- Turn on Add recent video stats and brand deals to rank creators by how their latest videos perform (
recentMedianViews,recentEngagementRatePct) instead of lifetime totals, and to spot creators who already do sponsored posts (hasBrandDeals). Set Memory to 1024 MB for these runs. - The run stops at your result limit or your maximum cost per run, whichever comes first. If the run timeout is close, it stops a minute early and keeps everything collected so far.
Run it on a schedule
Save your input as a task, then open Schedules in Apify Console and pick how often it runs. Weekly refreshes follower counts and contact details on a creator shortlist. Each run creates a new dataset, so you can compare runs or send only new rows onward.
To send results somewhere automatically, open the Integrations tab of the task: Google Sheets, Slack, Make, Zapier, n8n and webhooks are built in, and the Apify MCP server lets AI agents such as Claude or ChatGPT run it as a tool.
Use it with Claude, ChatGPT or Cursor (MCP)
Add this Actor as a tool in Claude, ChatGPT, Cursor, VS Code or any other MCP client. Use this server URL:
https://mcp.apify.com?tools=scrape-lads/tiktok-profile-scraper
Sign in with your Apify account when asked. Then ask your agent in plain words, for example:
Get the TikTok profiles of @nasa, @nba and @espn with follower counts and bio links.
The agent runs this Actor and reads the results for you. Runs are billed to your Apify account at this Actor's prices.
In Claude Code, add it with one command:
$claude mcp add --transport http tiktok-profile-scraper "https://mcp.apify.com?tools=scrape-lads/tiktok-profile-scraper"
Related TikTok Actors
| Actor | What it does |
|---|---|
| TikTok Creator Comparison | Compare TikTok creators side by side from their usernames: engagement rate, median and average views, posting frequency, viral videos, top hashtags and sounds, and a ranked score. For influencer vetting and competitor benchmarks. |
| TikTok Keyword Video Search: Search & Hashtag Scraper | Search TikTok videos by keyword or hashtag. A TikTok keyword search scraper that returns the matching videos: URL, caption, hashtags, creator, followers, views, likes, comments, shares, saves and post date. Filter by post date, views, likes and length. No login. |
| TikTok Profile Videos Scraper | Get the public videos of any TikTok profile from a username or profile URL: caption, hashtags, sound, views, likes, comments, shares, saves and post date. No login. |
| TikTok Comments Scraper | Scrape comments and replies from TikTok video URLs: text, author, likes, reply count, pinned and liked-by-creator flags, and date. For sentiment and audience research. No login. |
| TikTok Video Stats Scraper: Views, Likes & Engagement Rate | TikTok video stats and metrics for any public video URL: views, likes, comments, shares, saves, engagement rate, caption, hashtags, sound and post time. Built for campaign and influencer reporting. No login. $1 per 1,000 videos. |
| TikTok Followers Scraper | Export the followers of any public TikTok account from a username or profile URL: username, name, bio, follower and video counts, and verified status. No login. |
| TikTok Scraper Pro | Hashtag, profile, keyword, comment and follower scraping in one Actor. |
| Video Transcript Scraper | Transcripts and subtitles from TikTok, Instagram, YouTube and X videos. |
| YouTube Shorts Scraper & Channel Email Finder | YouTube Shorts, channel videos and creator contact emails. |
| Instagram Scraper | Instagram posts, profiles, hashtags and comments. |
All of them share the same collection engine and field names, so their datasets join cleanly on username.
Updates
- 2026-11-12: New: Creator countries filter. Keep only creators from the countries you choose, with a best-guess
countryand the signs behind it (countrySignals) on every row. Creators from other countries are not saved or charged. - 2026-11-12: Free keyword report on every keyword search: leads found per keyword and the related hashtags to try next (
KEYWORD_REPORT). New ready-made tasks for health and wellness, UGC, and pilates and yoga creators, plus one for the emails of a brand's followers. - 2026-11-12: New: find the emails of an account's followers (and the followers of those followers), and get recent video stats per creator such as median views. Leads-only keyword searches now cost one flat price per lead with email.
- 2026-11-08: Free email cleaning on every lead. Provider typos are fixed (gmial.com becomes gmail.com), placeholder emails and emails on domains that cannot receive mail are removed so you never pay for them, and new columns flag free providers, shared inboxes such as info@ or collab@, and throwaway inboxes.
- 2026-11-04: Runs that get close to their timeout stop a minute early and keep every lead collected so far.
- 2026-11-01: Profile pages load about 46% faster, so long handle lists and keyword searches finish sooner.
- 2026-10-31: Works from Claude, ChatGPT and Cursor through the Apify MCP server.
FAQ
How do I find TikTok influencers in my niche?
Enter your niche as a keyword, for example "fitness coach" or "skincare routine". The Actor collects the creators TikTok shows for that topic and related topics, then returns the ones with a contact email. Add a follower range to target nano, micro, or macro influencers.
Do I pay for creators without an email?
Not in leads-only mode, which is on by default for keyword searches. Creators without a public email are checked for free; only creators with an email are saved and charged. Switch leads-only off to get every profile at $0.001 each.
Can it scrape the followers of an account and find their emails?
Yes. Paste the account in TikTok handles or profile URLs and switch on Also get their followers' emails. The Actor returns the account and the followers who have a contact email, each with followerOf set to the account they follow. It works the same for creators found by keyword. Only followers with an email are charged, $0.012 each (and $0.04 each for followers of followers); followers without an email are free.
How many leads can I get from one keyword?
It depends on the niche. Each TikTok topic page lists about 60 to 120 videos, and related topics add more. In our tests one keyword gave 30 to 60 leads. For hundreds of leads, add several related keywords to the same run. The run checks at most 10 creators per result you ask for, and the status message tells you when a niche runs dry.
How do I get TikTok creator emails in bulk?
Search by keyword or paste a list of usernames, set Maximum results, and press Start. Every creator's bio and link-in-bio page is checked, and the creator emails come back in one table with contactEmail filled in. Thousands of TikTok creator emails per run are possible with several keywords.
Can I export TikTok leads to Google Sheets or a CRM?
Yes. Download the TikTok leads as CSV or Excel, or use the Apify integrations for Google Sheets, HubSpot, Make, Zapier, or n8n to push each new lead to your sheet or CRM automatically after every run.
Can I filter by country?
TikTok does not publish an account's country, so no tool can filter on it reliably. Use Account languages (for example en or es) and keywords in the local language instead.
How do I find someone's email on TikTok?
Check their bio first, then the link under the bio: most creators who accept brand deals put a business email in one of the two. To do this for many creators, paste the usernames into this Actor or search by keyword. It reads both places for every account and returns the best address in contactEmail.
Can it get the email of any TikTok account?
No. It returns only addresses the creator published on TikTok or on the page their bio links to. It never guesses, generates, or buys addresses, and it never reads anything behind a login.
Which link-in-bio pages does it read?
Linktree, hoo.be, Komi, and most personal or brand websites, plus one contact or booking page on the same site. A few builders, such as Beacons, often block automated visits; those rows show bioLinkStatus: "failed" and still include everything from the bio.
Is there an official TikTok API for influencer search?
TikTok's official APIs are gated: the Research API needs an approved research application, and the Creator Marketplace API is limited to approved partners. This Actor reads public pages with no approval, keys, or login.
Do I need a TikTok account, cookies, or my own proxies?
No. The scraper reads public pages as a logged-out visitor, and proxies are included in the price.
Why are some fields empty?
Some creators genuinely have no bio or no link. postCount is not shown on every profile layout. Empty values are returned as null rather than guessed.
What are the alternatives to scraping TikTok?
You can copy data by hand, pay for a social listening tool, or apply for TikTok's Research API. Manual collection does not scale, listening tools charge monthly and limit exports, and the Research API is only for approved researchers. A pay-per-result Actor sits in between: you pay only for the rows you get and you keep the raw data.
Is scraping TikTok legal?
Collecting public data is generally legal in most jurisdictions, and this Actor only reads pages any logged-out visitor can see. You remain responsible for how you use what you collect: follow TikTok's terms, respect privacy law such as GDPR and CCPA when records describe identifiable people, and use contact emails for relevant, legitimate outreach.
Did this Actor save you time?
A rating on the Reviews tab takes ten seconds and is the main way other people find a small Actor like this one. If something stopped you from giving it five stars, tell us in Issues and we will fix it.
Something looks wrong. What now?
Open the Issues tab with the run ID and your input. Field requests and custom exports are welcome there too.