Douyin User Search Scraper (抖音用户搜索) avatar

Douyin User Search Scraper (抖音用户搜索)

Pricing

from $3.00 / 1,000 accounts

Go to Apify Store
Douyin User Search Scraper (抖音用户搜索)

Douyin User Search Scraper (抖音用户搜索)

Find Douyin (抖音) accounts by keyword: nickname, Douyin ID, followers, verification, live status, and the full public profile included (bio, total likes, videos, following, shop). Chinese or English keywords, follower and verified filters. No login or API key needed.

Pricing

from $3.00 / 1,000 accounts

Rating

0.0

(0)

Developer

Quarra Labs

Quarra Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Search Douyin (抖音) accounts by keyword, without a Douyin account, login or API key. Type one or more keywords, in Chinese or English; the run reads Douyin's account results page after page and delivers each account with its link, name, Douyin ID, follower count and verification, then opens its public profile for the bio, total likes received, number of videos, following count and shop. Export as JSON, CSV or Excel, or read it through the Apify API.

$3 per 1,000 accounts, full profile included, plus a small start fee per run. An account whose profile Douyin did not serve is delivered free. Accounts removed by your filters, duplicates and failed searches are not charged.

How deep it goes

Measured on Apify on 17 October 2026, Max results per keyword 100, with full profiles:

KeywordAccounts delivered
咖啡42
健身教练90
fashion85
美妆59
4 keywords in one run, 65 s276, every profile read

Douyin decides where its account search ends, and the end moves from one run to the next: the same four keywords gave 269 to 325 accounts over four runs that day.

Douyin's web search shows a limited number of accounts per keyword, then says there are no more. To go further, turn on Search related keywords: when a keyword runs out, the run also searches the related searches Douyin suggests for it (up to 5), and each account says which search found it (searchedAs).

Quick start

  1. Type one or more keywords in Keywords, one per line (咖啡, 健身教练, fashion).
  2. Set Max results per keyword (50 by default).
  3. Click Start and read the accounts in the run's Output tab.

Like any Apify Actor, it can also be run and read through the Apify API, scheduled, and connected to webhooks, Make, Zapier, n8n or Apify's MCP server for AI agents.

Inputs

  • Keywords: one per line, in Chinese or English. A Douyin search link works too. The same keyword entered more than once is searched once.
  • Max results per keyword: in Douyin's order, the most relevant first.
  • Search related keywords (off by default): see above.
  • Include profile details (on by default): bio, likes received, video count, following count, playlists, shop. Turn it off for a faster run with the search data only; an account costs the same with or without it.
  • Min followers: only accounts with at least this many followers (checked again on the profile's count when the profile is read).
  • Verified only: only accounts that show a Douyin certification badge (a person, a brand, a shop, a media).
  • Max results: total accounts the run delivers, all keywords together, counted exactly.

Example, through the API:

{
"keywords": ["咖啡", "健身教练", "fashion"],
"maxResultsPerKeyword": 50,
"includeProfileDetails": true,
"minFollowers": 10000,
"maxItems": 150
}

Output

One record per account. A real one, from 17 October 2026:

{
"type": "account",
"status": "ok",
"keyword": "fashion",
"position": 4,
"userId": "92559053286",
"secUid": "MS4wLjABAAAAaBQi1By2GlO-3ZsqT890Unu1cP-rVkgOPqRugz0-Yq0",
"username": "iffashion",
"fullName": "iffashion",
"url": "https://www.douyin.com/user/MS4wLjABAAAAaBQi1By2GlO-3ZsqT890Unu1cP-rVkgOPqRugz0-Yq0",
"avatarUrl": "https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/mosaic-legacy_729e00007a7c7ad2cb24.jpeg?…",
"followerCount": 3083749,
"isVerified": true,
"verification": "店铺账号",
"isBusiness": true,
"isLive": false,
"bio": "if姐和你分享所有爱与美好❤",
"likesReceived": 267225975,
"videoCount": 6216,
"followingCount": 91,
"playlistCount": 4,
"hasShop": true,
"isPrivate": false,
"profileStatus": "ok",
"searchedAs": "fashion",
"scrapedAt": "2026-10-17T06:53:12.659Z"
}

Fields that need a word of explanation:

  • secUid is the stable ID of the account in Douyin links (url); username is the Douyin ID the user chose, and can change; userId is Douyin's numeric ID.
  • isVerified is true when Douyin shows a certification badge on the account, and verification is the label it shows under the name (a job, a brand, a shop, a media). isBusiness marks an organization or shop account (its badge, when it has one, is Douyin's blue one; a person's is yellow). Accounts without a badge have isVerified false and no verification.
  • likesReceived is the total of likes on all the account's videos; videoCount its number of public videos; playlistCount its collections (合集).
  • hasShop: the account sells through Douyin's shop. isLive: it was live when the search ran. isPrivate: its videos are visible to its followers only.
  • profileStatus: ok (profile read), unavailable (Douyin has no public profile for this account any more), failed (Douyin did not serve the profile at that moment), notRequested (option off). An unavailable or failed account is delivered with its search data and is not charged; the status message says how many.
  • position is the account's rank for that keyword in this run (1 = first shown by Douyin).
  • avatarUrl is the profile picture at 1080 × 1080.
  • A search that fails gets an error record, free: error says why, retryable says if a later run may work.

No gender, age, birthday or location is delivered, even when an account shows them.

The run summary (accounts per keyword, related searches Douyin suggested, filtered and duplicate counts, profiles read, why the run stopped) is the OUTPUT record of the run's key-value store.

Go further with the other Douyin scrapers

Pricing

Pay per event:

EventPrice
Account, with its full public profile$3 per 1,000
Run start$0.005 per GB of memory (1 GB minimum; $0.005 at the default 512 MB)

Never charged: accounts delivered without their profile (profileStatus failed or unavailable), accounts removed by your filters, an account found by two keywords (delivered once), error records. Set Maximum cost per run in the run options and the run stops before going over it.

Limits

  • Douyin's account search has no sort options for visitors: the order is Douyin's relevance order, and the followers and verified filters are applied by the run on what the search returns.
  • The videos of an account are not listed: this Actor finds accounts. Their video count is in videoCount.

FAQ

Do I need a Douyin account or to log in? No.

Does it work with TikTok? No, Douyin only (the Chinese app, douyin.com).

Can I search in English? Yes. Douyin is a Chinese platform, so a Chinese keyword usually finds more accounts.

Why fewer accounts than my limit? Douyin's search ran out for that keyword; the run says so in its status and in the run summary. Turn on Search related keywords, or add more precise keywords.

What if the run is restarted by the platform (migration or reboot)? It resumes where it was: accounts already in the dataset are not delivered or charged again.

What if Douyin changes its pages? The run fails with an error that says so, instead of reporting "no accounts", and nothing is charged but the start.

Is it legal? It collects public account information shown to any visitor of Douyin's search and profile pages, and leaves out gender, age and location. Check the rules that apply to your use of the data, especially for personal data.

Does the Actor send anything to Quarra? Only when a run fails or runs out of time: the Actor, its build, the error type, the line of our code where it happened, and the memory and time the run was given, so we can fix it fast. Never your input, your results, your account or the run ID.