TikTok User Search Scraper avatar

TikTok User Search Scraper

Pricing

from $1.80 / 1,000 user results

Go to Apify Store
TikTok User Search Scraper

TikTok User Search Scraper

Search TikTok users by keyword, niche, name or brand. Export matching accounts with usernames, profile URLs, follower counts, verification, bios and search rank. Filter by follower range and verified accounts. No login or cookies.

Pricing

from $1.80 / 1,000 user results

Rating

0.0

(0)

Developer

Delowar Munna

Delowar Munna

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

4

Monthly active users

13 days ago

Last modified

Categories

Share

TikTok User Search Scraper — Creators, Accounts, Followers, Bios & Search Rank

TikTok User Search Scraper

Search TikTok users and accounts by keyword, niche, name or brand. For every query you get the accounts TikTok returns, in TikTok's own search order, with usernames, profile URLs, follower, following, like and video counts, verification and search rank, plus optional bios and bio links. Process many queries in one run and export clean JSON, CSV or Excel.

  • 🔎 Search accounts, not videos. fitness coach → the creators TikTok ranks for it.
  • 🏷️ Query attribution + search rank on every row.
  • 🎯 Exact follower filters (min/max), TikTok's follower-range filter, and verified-only.
  • 🔗 Optional full profile details: bio and bio link for every account.
  • 🔐 No TikTok login or cookies — you never provide any credentials.
  • 💸 No duplicate billing: duplicates, filtered-out accounts and failed queries are free.

What can I search for?

Anything you would type into TikTok's account search:

Use caseExample queries
Creator discoveryfitness coach, beauty creator, food blogger, AI educator
Local creators & businessesSydney realtor, Canberra photographer, Melbourne cafe reviewer
Brands & companiesNike, Canva, HubSpot
Exact names / usernamesMrBeast, charlidamelio
Non-English nichesrecetas fáciles, Bangladesh food blogger

Does this search users or videos?

Users/accounts only. One dataset row = one matched account for one query. Looking for videos? Use the TikTok Keyword Search Scraper.

Input

FieldDefaultWhat it does
searchQueries["fitness coach"]One or more queries (up to 100 per run). Whitespace is tidied and duplicates removed.
maxProfilesPerQuery100Accounts to return per query, after filters (1–1,000).
followerRangeANYTikTok's own follower filter: 0–1K, 1K–10K, 10K–100K, 100K+.
minFollowers / maxFollowersnoneExact follower limits, checked against each account's real count.
verifiedOnlyfalseOnly verified accounts.
includePrivateAccountstrueUntick to drop accounts known to be private.
includeProfileDetailsfalseAdds the bio link and bio, and fills in any counts search didn't return (one extra lookup per account, billed separately).
providerRouteAUTOAdvanced. Leave on Auto.

Example inputs

Minimal

{
"searchQueries": ["fitness coach"],
"maxProfilesPerQuery": 100
}

Multi-query

{
"searchQueries": ["fitness coach", "skincare creator", "travel blogger"],
"maxProfilesPerQuery": 200
}

Follower filter (mid-tier creators, public only)

{
"searchQueries": ["fitness coach"],
"maxProfilesPerQuery": 500,
"minFollowers": 10000,
"maxFollowers": 250000,
"includePrivateAccounts": false
}

Two niches, 100 accounts each (the run behind the samples below)

{
"searchQueries": ["fitness coach", "skincare creator"],
"maxProfilesPerQuery": 100
}

Verified brands with full profile details

{
"searchQueries": ["Nike"],
"maxProfilesPerQuery": 100,
"verifiedOnly": true,
"includeProfileDetails": true
}

Output

One row per matched account per query. Results are grouped into four dataset views (tabs):

TikTok User Search Scraper — Overview table view

The samples below come from a real run of the Two niches, 100 accounts each input above. Avatar URLs are shortened here.

Overview

Query, rank, avatar, username, followers, verified and bio: the quick scan.

{
"query": "fitness coach",
"rank": 60,
"avatarUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/7332827883875860486~...",
"username": "eresfitness",
"displayName": "EresFitness",
"profileUrl": "https://www.tiktok.com/@eresfitness",
"isVerified": true,
"followersCount": 6801884,
"videoCount": 1422,
"bio": null
}

Profile Details

Bio, bio link, following, likes, videos and private status, plus the IDs for follow-up scraping.

{
"username": "cece.selfcare",
"displayName": "Cece | Skincare Creator 🫧🎀🌸",
"profileUrl": "https://www.tiktok.com/@cece.selfcare",
"bio": null,
"bioLink": null,
"isVerified": false,
"isPrivate": false,
"followersCount": 23500,
"followingCount": 74,
"likesCount": 1693324,
"videoCount": 301,
"profileDetailsFetched": false,
"userId": "7469023585106805766",
"secUid": "MS4wLjABAAAAeG_ME0LnssQBpkMRMeXE3Xm-cpaD7SOoQ27y8SSOUHqIu6fZuBKlwjo90EgcClpw"
}

bio and bioLink are null here because this run didn't turn on Include full profile details (see below).

Query Status

Queries that return nothing, are rejected by TikTok, or fail get a free status row instead of silently disappearing. Every query in the sample run succeeded, so this example shows the row shape for a query whose filters matched nothing:

{
"rowType": "queryStatus",
"query": "underwater basket weaving coach",
"queryIndex": 2,
"status": "NO_RESULTS",
"message": "TikTok returned accounts, but none matched your filters.",
"profilesSaved": 0
}

Possible status values: NO_RESULTS, INVALID_QUERY, QUERY_REJECTED_BY_TIKTOK, RATE_LIMITED, PROVIDER_ERROR, PARTIAL_RESULT, TEMPORARY_TIKTOK_ERROR.

Full Data

Every field:

{
"rowType": "user",
"query": "fitness coach",
"queryIndex": 0,
"rank": 1,
"userId": "6847967129938461702",
"secUid": "MS4wLjABAAAA4VyoG3rOV8muibC3M649v0MjlI_YzzjhVt4DvJxpMFnSNUqs3Z6n9-cDrcxgpVh-",
"username": "louise_fitcoach",
"displayName": "louise",
"profileUrl": "https://www.tiktok.com/@louise_fitcoach",
"bio": null,
"bioLink": null,
"avatarUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-no1a-avt-0068c001-no/27741531e360ac86da3988da44f20889~...",
"isVerified": false,
"isPrivate": false,
"followersCount": 327246,
"followingCount": 71,
"likesCount": 2722398,
"videoCount": 282,
"profileDetailsFetched": false,
"searchSource": "TIKTOK",
"provider": "TIKHUB",
"searchRoute": "APP_V3",
"input": "fitness coach",
"scrapedAt": "2026-10-11T09:24:29.925Z"
}

Counts are real numbers (327246, not "327K"). isVerified reflects TikTok's verified badge (in this run, 16 of 200 accounts). When TikTok doesn't provide a value, the field is null, never guessed.

Which fields need full profile details?

Included from searchNeeds Include full profile details
userId, secUid, username, displayName, profileUrl, avatarUrl, isVerified, followersCount, followingCount, likesCount, videoCount, isPrivate, query and rankbio and bioLink

TikTok's account search doesn't return bios or bio links, so they come from a profile lookup. Turn on full profile details if you need them; it also fills in any count that search occasionally leaves out.

The key-value store also holds RUN_SUMMARY (per-query status, counts, duplicates skipped, filtered counts) and, when some queries failed temporarily, RETRY_INPUT, a ready-to-run input containing just those queries.

FAQ

Do I need a TikTok login or cookies? No. You never provide credentials, cookies or session tokens.

How many accounts per query? Up to 1,000 per query. TikTok's search depth varies by query, and niche or local queries often have fewer matches. Filters narrow this further: combining verifiedOnly with a follower range can return only a handful of accounts (for example, 2 for "fitness coach", verified, 10K–100K followers). The run stops as soon as TikTok has no more matches. That's not an error.

Are results ranked like TikTok search? Yes. rank is TikTok's own result order, starting at 1. If filters remove some accounts, the remaining ones keep their original rank, so you might see 1, 2, 5, 9…. Search order can change over time.

Are follower counts included? Yes, as exact numbers, on every row.

Can I filter by follower count? Yes. minFollowers/maxFollowers are exact. followerRange uses TikTok's own buckets. When your min/max fall inside one bucket, the Actor also uses TikTok's filter behind the scenes to fetch matches faster.

Can I search verified accounts only? Yes, with verifiedOnly: true. The Actor uses TikTok's own verified-accounts search filter, so every result is an account TikTok returns as verified, and isVerified is true on every row.

Are bios and bio links included? Profile URLs and display names always are. Bios and bio links need Include full profile details (see the table above). External websites are never crawled.

Can the same account appear for multiple queries? Yes, once per query it matches, so each row keeps its query and rank. Within a single query, an account is never returned or charged twice.

Why did a query return no results? Either TikTok has no matching accounts, your filters excluded them all, or TikTok refused the keyword (common for sensitive or restricted terms). That query is marked QUERY_REJECTED_BY_TIKTOK, and the rest of the run carries on. When strict filters keep failing to match, the Actor stops paging that query early, so it doesn't spin on pages with no hits.

How does pricing work? Pay per result:

  • user-result: per unique account delivered for a query.
  • profile-details: per account enriched with full profile details. Opt-in, and charged only for accounts that were actually enriched.

Duplicates, filtered-out accounts, failed or rejected queries, status rows and the run summary are free. There is no start fee, so an empty run costs nothing. See the Pricing tab for current rates (this README deliberately doesn't quote figures). Your Apify spending limit is respected: the run stops cleanly when it's reached.

Can I schedule runs? Yes. Use Apify Schedules to track how accounts rank for your niches over time.

Can I use the API or MCP? Yes. Run the Actor through the Apify API, the JS/Python clients, or the Apify MCP server from AI agents:

curl -X POST "https://api.apify.com/v2/acts/coregent~tiktok-user-search-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["fitness coach"], "maxProfilesPerQuery": 50}'

How do I enrich results further? Pass username or profileUrl on to:

Limitations

  • TikTok's search results and order change over time and can vary between runs.
  • Follower, like and video counts are a snapshot at scrape time.
  • Some keywords are restricted by TikTok and return no results.
  • Very deep result sets (hundreds of accounts per query) depend on how far TikTok lets the search page.

This is an unofficial tool, not affiliated with or endorsed by TikTok. It collects public account information only, with no private-data access, messaging, following or account automation, and it does not infer sensitive attributes. You are responsible for processing the data lawfully, including under GDPR/CCPA where applicable.