TikTok Influencer Search & Discovery avatar

TikTok Influencer Search & Discovery

Pricing

from $2.00 / 1,000 profile scrapeds

Go to Apify Store
TikTok Influencer Search & Discovery

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

Tokfluence Tiktok API

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

9

Monthly active users

13 days ago

Last modified

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_count
  • engagement_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

  • hashtags the creator uses, mentions (brands and accounts they reference)

Contact details

  • contact_email (primary public email) and contact_emails (every address we have for the creator), plus the has_email flag
  • Present for roughly 30% of creators. Set hasEmail: true in the input to only return creators you can actually email

Sparse fields, do not rely on them

  • audience_regions is null for nearly every creator. It is kept in the output for compatibility, not as a feature.
  • instagram and youtube are 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_at timestamp, 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 once
  • balanced (default): keyword in the bio, or recurring in their posts
  • niche: keyword recurring in their posts
  • laser: 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.