TikTok Influencer Search & Discovery
Pricing
from $2.00 / 1,000 profile scrapeds
TikTok Influencer Search & Discovery
Search TikTok creators by keyword, follower count, engagement rate, region, hashtags and brand mentions. One row per creator with profile stats, recent posts and the public contact email when the creator has published one.
Pricing
from $2.00 / 1,000 profile scrapeds
Rating
4.0
(4)
Developer
Tokfluence Tiktok API
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
11
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
Search Tokfluence's index of TikTok creators by keyword, follower count, engagement rate, region, hashtags, and brand mentions, and get back one enriched profile per creator (stats, contact fields, and up to 12 recent posts), not a raw dump of videos.
Watch the 42-second demo: Find TikTok influencers and their contact emails
What you get
- 17,168,006 TikTok creators indexed; 3,741,666 with 10k+ followers.
- 863,610 with a public contact email, 470,558 of them over 10k followers; 250,628 in the US and 39,420 in GB.
- No scraping when you run it: results come from the index. The index lookup takes about 0.1 s; a 20-creator page with recent posts took 2 to 4 s in our measurement.
Numbers measured from the Tokfluence index on 2026-10-01; they change as the index grows.
You don't bring a list of profile URLs. The Actor searches the index for you, ranks and filters by the inputs you set, and returns each creator's recent posts and performance inline.
About emails: only some creators have a public contact email on file. Turn on Has public email (hasEmail: true) to return only creators the index flags as having one; you get fewer results, and every row has has_email: true. The address itself comes from a second lookup, so if that lookup times out contact_email can still be null on a flagged row. Without the filter, rows with no address on file come back with has_email: false and contact_email: null.
What you get per creator
Identity
username,id,region,gender,verified,brand(is it a brand/business account),picture,bioregionis the creator's TikTok region, else the country Tokfluence resolved for them, else their top audience country. Theregionsfilter reads only the first two.creatorCountry(once the API sends it) is the uppercase ISO-2 country Tokfluence resolved for the creator, or null. Withregionsset, the actor removes creators whosecreatorCountryis a known country outside the list; until the API sendscreatorCountry, nothing is removed, so they are not charged. Creators with an unknown country are kept. The run log and status message say how many were removed.genderis the detected profile-picture type:male,female,no_face,no_picture,artificial_intelligence, orotherwhen unknown.brandis set on very few accounts, so treatfalseas "not flagged", not "confirmed individual".
Reach and performance
follower_count,total_likes,video_count. These read0, not null, when the index has no value, so a0can mean "not known".engagement_rateas a percentage rounded to 2 decimals (e.g.6.56). Null when it was not measured or is above 35%, the highest rate Tokfluence treats as real.average_views_per_video, null for accounts with fewer than 3 videos or no measured views.posts_per_week, null when not measured.
Recent posts (recent_posts, up to 12 of the most recent posts Tokfluence has stored, newest first; an empty array when it has none)
- Per post:
url,caption,published_at,cover_url,duration,views,likes,comments,shares,saves,hashtags,mentions,music - Per-post
hashtagsandmentionsare parsed from the caption. A missing count reads0.
Content signals
hashtagsthe creator uses andmentions(brands and accounts they reference), most used first
Contact details
contact_email(primary public email) andcontact_emails(every address on file for the creator), plus thehas_emailflag- Set
hasEmail: truein the input to only return creators flagged as having an email
Sparse fields, do not rely on them
audience_regionsis passed through as stored and can be null. It is kept in the output for compatibility, not as a feature.instagramis null unless the index records a linked Instagram account;youtubeis null unless it holds a YouTube channel with subscribers. When present, the linked account is not verified to be the same person. Treat them as a lead to check, not a fact.
Freshness
last_analyzed_at, when Tokfluence last read the profile, so you know how current each record is. Sort by it to pull the freshest data first.
Analysed within (days) (analyzedWithinDays, optional, under Advanced) keeps only creators Tokfluence analysed within that many days (a whole number from 1 to 365); it filters on analysis date, not posting date, drops creators with no analysis date, and is off unless you set it.
Example input
A typical first run: US skincare creators, 20 of them.
{"query": "skincare","regions": ["US"],"maxResults": 20}
A fuller brief, with every common filter set:
{"query": "fitness","nicheLevel": "balanced","minFollowers": 50000,"maxFollowers": 500000,"minEngagementRate": 5,"regions": ["US", "GB"],"accountType": "creators","hasEmail": true,"sort": "relevance","maxResults": 200}
maxResults defaults to 100 and is capped at 10,000. regions matches creators in any of the listed countries (GB and UK match each other), but only creators whose country we have resolved, and many recently indexed creators have none yet, so a region filter can cut results sharply. minEngagementRate is a percentage (5 means 5%); the index stores whole percents, so decimals add no precision. Any minimum also leaves out creators with no measured rate and creators above the 35% ceiling. accountType is creators, brands, or left blank for both; because few accounts carry the brand flag, brands returns few results. hashtags and mentions match creators who use any of the listed values. hasInstagramLinked and hasYoutubeLinked keep only creators with that platform linked.
Ranking and keyword strictness
The default sort, relevance ("Best match"), ranks creators by how well they match your keyword, multiplied by a logarithmic follower boost, so among similar matches the bigger account ranks higher. It's the right choice for finding creators in a niche. Any other sort (followers, engagement, average views, posting frequency, recently analyzed, each ascending or descending) replaces the match score with that ordering; creators missing that stat come last, and engagement sorts leave out unmeasured creators and rates above 35%. A follower sort on "fitness", for example, lists the biggest accounts that match at all, which includes celebrities who used the tag once. Without a keyword, relevance falls back to followers, high to low.
The keyword is matched against the bio, hashtags, mentions, Instagram category and username, including close spellings. nicheLevel controls how strongly the keyword has to define a creator:
wide: no strictness gate; any creator the keyword matchesbalanced(default): keyword in the bio, or among their top post hashtags. Creators without a top-hashtag summary (most of the index) pass if they used it as a hashtag at all. Username matches, and hashtags Tokfluence has learned are related to the keyword, also passniche: keyword among their top post hashtags (with the same fallback), or in the usernamelaser: keyword in the bio and among their top post hashtags, with every word of the keyword present
nicheLevel also governs the hashtags filter. Without a keyword the Actor does not send it, so a hashtag-only run always uses balanced.
To get the biggest creators who are genuinely in a niche, combine a follower sort with niche or laser.
Example output
One item per creator, with the hashtags, mentions, and recent_posts arrays shortened (recent_posts returns up to 12), the audience_regions, instagram and youtube fields left out (real items always carry them, possibly as null), and the contact email replaced with a placeholder. Check last_analyzed_at on each record to see how current it is:
{"id": "tkc_c958df1205e362ed","username": "khaby.lame","bio": "Se vuoi ridere sei nel posto giusto If u wanna laugh u r in the right place Khabane lame TikTok:160 Mln+ creator@example.com @handsdowncoffee @unicef @binance #notoracism HOKAGE Khabane Lame LA NOSTRA MISSIONE è DIVERTIRVI!!","picture": "https://tokfluence-public-images-v2.s3.amazonaws.com/127905465618821121.jpeg","region": "CA","verified": true,"brand": false,"gender": "no_face","has_email": true,"contact_email": "creator@example.com","contact_emails": ["creator@example.com"],"follower_count": 162300000,"average_views_per_video": 46600000,"engagement_rate": 6.56,"posts_per_week": 0.83,"video_count": 1340,"total_likes": 2600000000,"last_analyzed_at": "2026-07-12T10:50:16.565Z","hashtags": ["foryoupage", "foryou", "comic", "comedy", "ironia", "learnfromkhaby", "nopressure", "duetto"],"mentions": ["official_zakinho", "ameprecious", "6ix9ine", "youngdudu0", "nikkojenkinss", "holafly"],"recent_posts": [{"post_id": "7640880319159094559","url": "https://www.tiktok.com/@khaby.lame/video/7640880319159094559","caption": "Must be the wind 👀🤨 #comedy #learnfromkhaby","published_at": "2026-05-17T15:18:26.000Z","cover_url": "https://tokfluence-public-images-v2.s3.amazonaws.com/posts/7640880319159094559.jpeg","duration": 17,"views": 90100000,"likes": 5100000,"comments": 34700,"shares": 148400,"saves": 199400,"hashtags": ["comedy", "learnfromkhaby"],"mentions": [],"music": { "title": "original sound", "author": "Khabane lame" }},{"post_id": "7639785901354126622","url": "https://www.tiktok.com/@khaby.lame/video/7639785901354126622","caption": "Maybe the fan was too close… or maybe I'm just dreaming 🤷🏿♂️🤨 #learnfromkhaby #comedy","published_at": "2026-05-14T16:31:18.000Z","cover_url": "https://tokfluence-public-images-v2.s3.amazonaws.com/posts/7639785901354126622.jpeg","duration": 25,"views": 56700000,"likes": 4100000,"comments": 40300,"shares": 244400,"saves": 201700,"hashtags": ["learnfromkhaby", "comedy"],"mentions": [],"music": { "title": "original sound", "author": "Khabane lame" }}]}
Zero or short results
When the search finds no creators, or fewer than maxResults, the run still succeeds but logs a warning and sets the run's status message to the likely causes, in this order: the region filter, the analyzedWithinDays window, the engagement filter, hasEmail, or a keyword that is too narrow for its strictness level (or, when none of those is set, the follower range). Loosen the one it names and run again. A search error on Tokfluence's side also comes back as zero matches, so if loosening the filters changes nothing, try again later.
The log also reports how many creators matched in total. A creator whose record fails the output schema is dropped with a warning in the log, never stored and never charged.
Errors
The run fails if the Tokfluence API rejects its key (401), is out of credits (402), or denies API access (403). Rate limits (429) and server errors (5xx) are retried up to 4 times with a growing delay before the run fails.
Memory
The Actor defaults to 256 MB and allows up to 512 MB. It fetches one page of 100 creators at a time and writes it to the dataset before fetching the next, so memory use does not grow with maxResults.
Use cases
- Influencer marketing shortlists for a campaign brief, with recent posts to vet fit at a glance
- Lead lists of creators in a niche and region
- Competitor and brand-mention research (who talks about which brands)
- Market sizing for a creator category, from the total match count in the run log
Pricing
Pay per event: one Profile scraped event per creator written to your dataset. The price depends on your Apify plan: $0.0048 per profile on Free, $0.004 on Bronze, $0.003 on Silver, and $0.002 on Gold, Platinum and Diamond. You only pay for creators actually returned to your dataset.
If your plan's remaining budget covers fewer profiles than you asked for, Apify caps the run at what it can pay for. The Actor reads that ceiling at the start, warns in the log with the number it will collect, and stops there.
Notes
Data comes from Tokfluence's index of TikTok creators, including the contact emails on file. Only some profiles have one, so set hasEmail: true if every result needs to be flagged as contactable. Phone numbers are not returned; the underlying data is too sparse to be useful. Audience and cross-platform fields can be null; see "Sparse fields" above.
You are the data controller for anything you export. Use the contact emails for legitimate business outreach only, honour opt-out requests, and follow GDPR, CAN-SPAM and any local rules that apply to you. More on the underlying data at Tokfluence.