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

38

Total users

11

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

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, bio
  • region is the creator's TikTok region, else the country Tokfluence resolved for them, else their top audience country. The regions filter reads only the first two.
  • creatorCountry (once the API sends it) is the uppercase ISO-2 country Tokfluence resolved for the creator, or null. With regions set, the actor removes creators whose creatorCountry is a known country outside the list; until the API sends creatorCountry, 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.
  • gender is the detected profile-picture type: male, female, no_face, no_picture, artificial_intelligence, or other when unknown.
  • brand is set on very few accounts, so treat false as "not flagged", not "confirmed individual".

Reach and performance

  • follower_count, total_likes, video_count. These read 0, not null, when the index has no value, so a 0 can mean "not known".
  • engagement_rate as 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 hashtags and mentions are parsed from the caption. A missing count reads 0.

Content signals

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

Contact details

  • contact_email (primary public email) and contact_emails (every address on file for the creator), plus the has_email flag
  • Set hasEmail: true in the input to only return creators flagged as having an email

Sparse fields, do not rely on them

  • audience_regions is passed through as stored and can be null. It is kept in the output for compatibility, not as a feature.
  • instagram is null unless the index records a linked Instagram account; youtube is 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 matches
  • balanced (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 pass
  • niche: keyword among their top post hashtags (with the same fallback), or in the username
  • laser: 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.