TikTok User Search πŸ” avatar

TikTok User Search πŸ”

Pricing

from $1.19 / 1,000 accounts

Go to Apify Store
TikTok User Search πŸ”

TikTok User Search πŸ”

Find TikTok accounts by keyword, as TikTok's Users search shows them: username, name, followers, total likes, bio, verified badge, avatar and profile link, with each account's rank. Keywords in, clean JSON out. No login.

Pricing

from $1.19 / 1,000 accounts

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

4

Monthly active users

2 days ago

Last modified

Share

TikTok User Search API

Find TikTok accounts by keyword, the way TikTok's "Users" search tab shows them, as clean rows: username, display name, follower count, total likes, bio, verified badge, avatar, profile link and each account's rank in the results.

Type a niche, a name or a brand. No TikTok account, no cookies, no login. Turn on Creator details for each account's following and video counts, join date, bio link and the email in its bio.

AccountπŸ‘€ NameπŸ“ BioπŸ‘₯ Followers❀️ LikesπŸ” KeywordπŸ… Rank
@trevorbell_Trevor BellFitness Coach πŸ”Ή Helping Men drop 10–15lbs πŸ”ΉTap the…5,000,00074,151,775fitness coach6
@rahulsfitnessOnline Fitness CoachHelping Women Burn Fat Without Spending Hours In T…149,4001,061,165fitness coach8
@bubbleBubble SkincareBuilt by dermatologists. πŸ‡ΊπŸ‡ΈUlta, Walmart, Target,…4,100,00025,806,095skincare2

$2.29 per 1,000 accounts on the Starter plan ($2.69 Free, $1.79 Scale, $1.19 Business). The prefilled run (100 accounts) costs about $0.23.

Why this one

  • Up to ~250 accounts per keyword. The Actor pages through everything TikTok's Users search shows logged-out visitors (245 for "fitness coach", 254 for "skincare", 255 for "nail artist" on 2026-09-27).
  • Lead-list ready. Follower count, total likes and the full bio come with every account: find contact hints in bios and open profiles with one click.
  • Creator details, same price. Turn on creatorDetails and each row also gets following, videos, friends, join date, bio link, the email written in the bio (email, hasEmail, hasPhone), private, TikTok Shop seller and business-account flags, app language and a large photo, from the account's profile page. No extra charge.
  • Follower range filter. Set minFollowers / maxFollowers (say 10k to 500k) to keep only micro or mid-size creators. Accounts outside the range are skipped and cost nothing.
  • Many keywords per run, each with its own limit and summary. Rows come keyword by keyword, in your order.
  • Handles TikTok's picky search. TikTok answers this search on only some IPs. The Actor tries several fresh IPs at once until one answers, keeps using it for the whole run, and starts your next run on it, so you don't have to.
  • Fails loudly, never silently. Every run saves a per-keyword summary (OUTPUT). If TikTok refuses a keyword on every retry, the run is marked failed instead of quietly returning less.

Input

FieldWhat it doesDefault
keywordsSearch terms, one per line: fitness coach, real estate agent, nail artist.fitness coach
maxUsersPerKeywordAccounts per keyword, up to 1,000 (TikTok shows up to about 250). With a follower range, it counts the accounts you keep.100
creatorDetailsAlso read each account's profile page: following, videos, join date, bio link, email from the bio and more (see Output). Same price; adds a few seconds per 100 accounts.off
minFollowersKeep only accounts with at least this many followers. 0 = no minimum.0
maxFollowersKeep only accounts with at most this many followers. 0 = no maximum.0
proxyConfigurationApify Proxy. Keep datacenter (the default): the Actor finds IPs TikTok answers on by itself; residential doesn't help here.Apify datacenter

Example:

{
"keywords": ["fitness coach", "real estate agent"],
"maxUsersPerKeyword": 200
}

With a follower range:

{
"keywords": ["skincare", "nail artist"],
"minFollowers": 10000,
"maxFollowers": 500000,
"maxUsersPerKeyword": 250
}

A follower range returns fewer rows. TikTok shows about 250 accounts per keyword, and the range can't add more: the Actor pages through all of them and keeps the ones in range, so a narrow range may give a few dozen accounts, or none. Add more keywords to get more accounts. rank stays the account's position in TikTok's full results. An account whose follower count TikTok doesn't send is left out of a range, since it can't be shown to be in it.

Output

One row per account, keyword by keyword in your order, each keyword's accounts in TikTok's order. Table views in the Console:

  • πŸ“Š Overview: πŸ–ΌοΈ Photo, 🏷️ Username, πŸ‘€ Name, πŸ“ Bio, πŸ”— TikTok, βœ”οΈ Verified, πŸ‘₯ Followers, ❀️ Likes, πŸ” Keyword, πŸ… Rank
  • πŸ“ˆ Stats: 🏷️ Username, πŸ”— TikTok, βœ”οΈ Verified, πŸ‘₯ Followers, ❀️ Likes, πŸ” Keyword, πŸ… Rank
  • πŸ‘€ Creator Details (with Creator details on): πŸ–ΌοΈ Photo, 🏷️ Username, πŸ‘₯ Followers, βž• Following, 🎬 Videos, πŸ“… Joined, 🌐 Bio Link, πŸ“§ Email, πŸ“ž Phone, πŸ”’ Private, 🌐 App Language

Output fields

Every row has these keys, in this order; the ones marked "With Creator details" are there only with creatorDetails on. A value TikTok didn't send is null (never an empty string or a made-up 0); with Creator details, a profile TikTok wouldn't show leaves its columns null.

  • avatar: profile picture.
  • name: display name.
  • bio: the full bio, line breaks kept.
  • bioSnippet: the bio's first 50 characters on one line, for tables.
  • username: TikTok username, without @.
  • profileUrl: the profile on TikTok.
  • verified: TikTok's verified badge.
  • followers: followers (TikTok rounds large counts in search results).
  • likes: total likes on all their videos.
  • following: accounts they follow. With Creator details.
  • videos: their public videos. With Creator details.
  • friends: accounts they follow that follow them back. With Creator details.
  • joinedAt: when the account was created (UTC). With Creator details.
  • bioLinkUrl: the link in their bio (often a link-in-bio page or a site). With Creator details.
  • email: the first email address written in their bio. With Creator details.
  • hasEmail: their bio shows an email address. With Creator details.
  • hasPhone: their bio shows a phone number. With Creator details.
  • private: the account is private (TikTok then shows nothing else). With Creator details.
  • isSeller: TikTok marks the account as a TikTok Shop seller. With Creator details.
  • isCommerceAccount: a TikTok business (commerce) account. With Creator details.
  • language: their TikTok app language (en, es, ...). With Creator details.
  • avatarLarge: their profile picture in the largest size the profile page shows. With Creator details.
  • rank: position in TikTok's results for the keyword.
  • keyword: the search keyword (your input).
  • userId: TikTok's user ID.
  • secUid: TikTok's secUid, the ID its own web API uses.
  • scrapedAt: when it was collected (UTC).

Example row:

{
"avatar": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068...",
"name": "Bubble Skincare",
"bio": "Built by dermatologists.\nπŸ‡ΊπŸ‡ΈUlta, Walmart, Target, CVS, Amazon\nπŸ‡¬πŸ‡§Boots, ASOS πŸ‡¨πŸ‡¦Shoppers Drug Mart πŸ‡¦πŸ‡ΊPriceline, Woolworths πŸ–€Sephora ME",
"bioSnippet": "Built by dermatologists. πŸ‡ΊπŸ‡ΈUlta, Walmart, Target,…",
"username": "bubble",
"profileUrl": "https://www.tiktok.com/@bubble",
"verified": true,
"followers": 4100000,
"likes": 25806095,
"rank": 2,
"keyword": "skincare",
"userId": "6686777110134309894",
"secUid": "MS4wLjABAAAAFWOchAcsCCCbzd_y7DnpY8XB_5aIgPEoCgVvwXuRVIrZi25OEtLVsJNoRBqa49f4",
"scrapedAt": "2026-09-27T19:07:59Z"
}

Notes:

  • rank is the account's position in TikTok's results; with a follower range, accounts left out keep their place, so gaps are normal.
  • TikTok's search itself shows only followers, likes and the bio. Following, videos, bio link, join date and the rest come from each account's profile page with creatorDetails on.
  • TikTok rounds large follower counts in search (4.1M shows as 4100000).
  • Image links expire. avatar is signed by TikTok and stops working about 2 days after the run. Download the images you need soon after the run.

Run summary (OUTPUT)

{
"results": 491,
"answeringIps": 1,
"outage": false,
"inputs": [
{"input": "fitness coach", "status": "ok", "results": 245, "stopReason": "end", "keyword": "fitness coach"},
{"input": "nail artist", "status": "ok", "results": 246, "stopReason": "end", "keyword": "nail artist"}
]
}

With a follower range, each keyword also carries filteredOut: the accounts TikTok showed that were outside the range (skipped, not charged). With Creator details, creatorDetails counts the profile pages read, private, missing and failed. savedIps says how many IPs remembered from your earlier runs were tried and answered (see below).

status per keyword: ok, no_results (TikTok shows nothing, or hides results for that term), invalid, blocked (no IP TikTok answered on after many tries; the run fails so you notice), stopped (your spending limit). stopReason: max_results, or end when TikTok showed no more accounts.

If TikTok answers user search on none of the IPs the Actor tries (a TikTok outage, for example), the run stops early after about 160 tries instead of retrying every keyword, fails with a clear message and sets "outage": true in OUTPUT. Keywords it couldn't collect cost nothing; accounts already delivered stay in your dataset. Try again later.

How long does a run take?

The first accounts usually arrive within about 15 seconds of starting the run, and within about 10 when the Actor ran in the last 30 minutes: TikTok answers this search on only some IPs, and the Actor remembers the ones that answered (see the FAQ). 100 accounts take about 25 seconds; with Creator details, about a minute (one profile page per account). Several keywords in one run are cheaper and faster than one run per keyword.

Pricing

Pay per result, no start fee and no minimum. Example: 1,000 accounts cost $2.29 on the Starter plan.

Your Apify planPer 1,000 accounts
Free$2.69
Starter$2.29
Scale$1.79
Business$1.19

You pay only for rows that reach your dataset. Keywords with no results, invalid inputs and accounts outside your follower range cost nothing. When your spending limit is reached, the run stops.

An account found under several keywords in one run is one row and one charge: it comes back once, under the first keyword that found it, and the run summary counts the repeats for each keyword (alreadyDeliveredUnderEarlierInput).

FAQ

Do I need a TikTok account? No. The Actor reads only what TikTok shows logged-out visitors.

Why do results repeat after ~250? TikTok stops showing new accounts for a search at about that point; the Actor ends the search there instead of paying you for repeats.

The same account under two keywords? It gets a row under each keyword, each with its own rank.

What is the tiktok-user-search-ipbook key-value store in my account? The Actor keeps the proxy sessions TikTok answered this search on there (session names and times, nothing else) for 30 minutes, so your next run starts on them instead of searching for an IP again. You can delete it any time; the next run just starts a little slower.

Can I find creators by what they post, not by their name? Use our TikTok Video Search API: every video row carries its creator and follower count.

Feedback

Missing a field, or a result that doesn't look right? Open an issue on the Issues tab and we'll look into it. If the data helps you, a short review on this page helps other people find it.