Douyin Account Analytics Scraper avatar

Douyin Account Analytics Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Douyin Account Analytics Scraper

Douyin Account Analytics Scraper

Get analytics for any public Douyin account: the hot-account board and account search, a follower-growth trend series, weekly performance against peer averages and percentiles, and audience demographics by region, gender, age, and device -- normally visible only to a logged-in Douyin creator.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Get analytics for any public Douyin account: the hot-account board and account search, a follower-growth trend, weekly performance against peer averages and percentiles, and audience demographics by region, gender, age, and device — normally visible only to the account's own logged-in creator. Pick a mode with scraperType.

Modes

scraperTypeReturnsNeeds
accountsBoard (default)Accounts trending by follower and like growth
accountSearchSearch the hot-account board by name or handlekeyword
accountTrendOne account's follower-growth trendsec_user_id
accountAnalysisOne account's weekly posts vs. its peer group, average and percentilesec_user_id
accountAudienceOne account's follower demographics — region, gender, age, devicesec_user_id
accountAudienceAccountsThe other accounts one account's audience also followssec_user_id

Input

FieldUse it for
sec_user_idA profile URL or sec_user_id. Required for every mode except accountsBoard and accountSearch.
keywordRequired for accountSearch.
date_windowaccountsBoard only. Hours: 1 past hour, 24 past day (default), 168 past week, 720 past month.
optionaccountTrend (default 2) and accountAudience (default 1) only. Integer 190 and 10 are both rejected.
addonProfileDetailsEvery mode except accountTrend. Fetches full profile detail for each account — one extra request and one extra charge per row.
maxItemsCaps accountsBoard and accountSearch. Default 100. Set 0 for no limit.
{
"scraperType": "accountTrend",
"sec_user_id": "MS4wLjABAAAAY3J1P0y5w7hzttTyvZiLjhMu3iOzF-1yFi6yNtXVHzkmVGFIx7T8s-nRmGNusfh1"
}

accountTrend is one row, not one row per data point

A follower-trend request returns the account's whole series in a single upstream call — around 90 points on a weekly window for a large account. This Actor keeps that as one row holding a trends array, rather than exploding it into one row per point. That's deliberate: a row means the same amount of upstream work on every mode in this Actor, not ~90 times more on this one. If you were expecting close to 90 rows out of a trend run, expect one row instead, and read the points out of trends yourself.

Output

FieldModeContents
user_id, sec_uid, nick_name, avatar_url, fans_cnt, like_cnt, publish_cnt, new_like_cnt, new_fans_cnt, fans_trends, fans_incr_rate, second_tag_name, group_name, profile_detailaccountsBoard, accountAudienceAccountsEach account on the board
Same, plus source_keywordaccountSearchEach matching account
trends, avg, option, sec_uid, source_sec_user_idaccountTrendThe whole follower-growth series, one row
avg_aweme_count, avg_comment_count, avg_share_count, avg_follower_count, avg_like_count, percentile_aweme_count, percentile_comment_count, percentile_share_count, percentile_follower_count, percentile_like_count, profile_detailaccountAnalysisAverages and peer percentiles for one week
portrait, portrait_tgi, option, profile_detailaccountAudienceFollower demographic breakdown
{
"trends": [{ "datetime": "20260805", "value": 4812093 }, { "datetime": "20260806", "value": 4815441 }],
"avg": 4813200,
"option": 2,
"source_sec_user_id": "MS4wLjABAAAAY3J1P0y5w7hzttTyvZiLjhMu3iOzF-1yFi6yNtXVHzkmVGFIx7T8s-nRmGNusfh1"
}

Questions

Why did accountTrend only return one row? By design — see the note above. The row's trends field holds the whole series.

What audience breakdowns does accountAudience cover? Region, gender, age, and device, all in portrait and portrait_tgi. Two further sub-breakdowns Douyin exposes for this board — recent audience searches and audience topics — came back empty on every account tested and are not offered here; accountAudience and accountAudienceAccounts are the two breakdowns that reliably return data.

Why can't I set option to any number I like? The source only accepts integers 19; 0 and 10 are both rejected outright. Each mode that uses it keeps its own verified default rather than one shared default, because the meaningful metric differs per mode.

Does accountSearch page automatically? Yes, on the source's own cursor — raise maxItems and the Actor keeps requesting further pages until it's reached or the source runs out.

ActorPurpose
Douyin Profile ScraperBasic profile fields — bio, follower count, verification — without the analytics
Douyin Video Analytics ScraperThe same kind of analytics, scoped to one video instead of a whole account
Douyin Trending ScraperThe video, topic, and search boards this account board sits alongside

Support

Questions, bugs, or feature requests: contact@toolzerhub.com

Browse the rest: apify.com/toolzerhub