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
28
Total users
9
Monthly active users
13 days ago
Last modified
Categories
Share
Find the right TikTok creators in seconds. Search a database of millions by keyword, follower count, engagement rate, region, hashtags, and brand mentions, and get back enriched, campaign-ready creator profiles, not a raw dump of videos.
Watch the 42-second demo: Find TikTok influencers and their contact emails
Most TikTok scrapers make you bring your own list of profile URLs. This one finds the creators for you, ranked and filtered to your exact brief, and returns each creator's recent posts and performance inline.
About emails: roughly 30% of creators publish a contact email. Turn on Has public email (hasEmail: true) to return only those; you then get fewer results, but every one is contactable. Without it, expect about 7 in 10 rows to have no address.
What you get per creator
Identity
username,id,region,gender,verified,brand(is it a brand/business account),picture,bio
Reach and performance
follower_count,total_likes,video_countengagement_rate(as a percentage, e.g.6.56),average_views_per_video,posts_per_week
Recent posts (recent_posts, up to 12 most recent)
- Per post:
url,caption,published_at,cover_url,duration,views,likes,comments,shares,saves,hashtags,mentions,music
Content signals
hashtagsthe creator uses,mentions(brands and accounts they reference)
Contact details
contact_email(primary public email) andcontact_emails(every address we have for the creator), plus thehas_emailflag- Present for roughly 30% of creators. Set
hasEmail: truein the input to only return creators you can actually email
Sparse fields, do not rely on them
audience_regionsis null for nearly every creator. It is kept in the output for compatibility, not as a feature.instagramandyoutubeare null for most creators, and 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_attimestamp, so you know how current each profile 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; it filters on analysis date, not posting 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}
regions matches 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%). accountType is creators, brands, or left blank for both. 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 fit your keyword. 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 fit with that ordering. A follower sort on "fitness", for example, lists the biggest accounts that match at all, which includes celebrities who mentioned fitness once. Without a keyword, relevance falls back to followers, high to low.
nicheLevel controls how strongly the keyword has to define a creator:
wide: used the keyword at least oncebalanced(default): keyword in the bio, or recurring in their postsniche: keyword recurring in their postslaser: keyword in the bio and recurring in their posts
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) 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 cause, most likely first: the region filter, hasEmail, the engagement filter, or a keyword that is too narrow for its strictness level. Loosen the one it names and run again.
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 straight to the dataset, so it peaks around 60 MB whatever maxResults is. Before this default it ran at 4096 MB, which let four runs fill a free plan's 16 GB and block every other Actor on the account. At 256 MB a free plan can run 64 of these at once. There is no benefit to raising it.
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
Pricing
Pay per result: $10.00 per 1,000 creator profiles ($0.01 each). You only pay for creators actually returned to your dataset. New Apify accounts get free monthly platform credits to trial it.
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 detects this, warns in the log, and collects up to that ceiling rather than silently returning a short list.
Notes
Data is sourced from public TikTok profiles, including the contact emails creators publish for business enquiries. Roughly 30% of profiles have one, so set hasEmail: true if every result needs to be contactable. Phone numbers are not returned; the underlying data is too sparse to be useful. Audience and cross-platform fields are null for most creators; 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.