Douyin analytics Account insight API
The source tracks accounts that have been seen in its hot lists, so a small or very new account can return nothing.
Douyin account insight (accountInsight)
| Field | What it is |
|---|---|
secUid, url |
The account and its Douyin page |
followerChangeTrend |
Daily follower change, {date, change}, about 90 days |
followerChangeAverage |
Average of that daily change |
performance |
Last week's per-post averages (posts, comments, shares, newFollowers, likes), each with average, peerAverage and the two rates the source reports (averageRate, peerRate) |
fansPortrait |
Follower profile: gender, age, province, each a list of {name, share, index}. share is 0-1; index compares with the average Douyin user (100 = average) |
fansAlsoFollow |
Up to 20 accounts the followers also follow |
fansTopics |
Up to 20 topics the followers recently engage with |
fansSearchWords |
Up to 100 words the followers searched for in the last 3 days, with heat |
The source tracks accounts that have been seen in its hot lists, so a small or very new account can return nothing. Nothing is charged for an account that returns nothing.
The input that produced this run
Mode accountInsight. Parameters as sent, with what each one does.
| Parameter | Value | What it does |
|---|---|---|
mode | "accountInsight" | What to fetch: an analysis record per account, video, creator, keyword or content category; or rows of similar creators, related words, suggestions, hot topics, videos and trend reports, and the creator center's... |
accounts | ["MS4wLjABAAAAvcQlQ5vR2pYV04MZ6EzflPQdWTJbVBNnDQTjKiLoH90"] | Douyin profile links (https://www.douyin.com/user/...) or sec_uid values (they start with MS4wLjAB). Each account is one insight record. Works for accounts the source tracks; an unknown account returns nothing. Falls... |
maxResults | 1 | Maximum number of records or rows to return in total for this run. You are charged per record or row returned. |
10 fields in every accountInsight
From the first record of the run above. Identity fields of ordinary users are masked on this site.
| Field | Type | Example |
|---|---|---|
type | str | accountInsight |
secUid | str | <masked> |
url | str | https://www.douyin.com/user/MS4wLjABAAAAvcQlQ5vR2pYV04MZ6... |
followerChangeTrend | list | [{"date": "2026-08-11", "change": 802}, {"date": "2026-08-12 |
followerChangeAverage | float | 1826.4943820224719 |
performance | dict | {"posts": {"average": 1.1428571428571428, "averageRate": 0, |
fansPortrait | dict | {"gender": "<masked>", "age": "<masked>", "province": "<mask |
fansAlsoFollow | list | [{"secUid": "<masked>", "url": "<masked>", "nickname": "<mas |
fansTopics | list | [{"topicId": "7696251352338401299", "name": "<masked>", "pla |
fansSearchWords | list | [{"word": "足球赛程", "heat": 125}, {"word": "rachel小鱼妹", "heat" |
A real run, 10 fields per record
Run on 2026-11-09 with input {"mode": "accountInsight", "accounts": ["MS4wLjABAAAAvcQlQ5vR2pYV04MZ6EzflPQdWTJbVBNnDQTjKiLoH90"], "maxResults": 1}. Personal fields of ordinary users are masked here.
| followerChangeAverage |
|---|
| 1826.4943820224719 |
All 10 fields in one record
typeaccountInsightsecUidurlhttps://www.douyin.com/user/MS4wLjABAAAAvcQlQ5vR2pYV04MZ6...followerChangeTrendfollowerChangeAverage1826.4943820224719performancefansPortraitfansAlsoFollowfansTopicsfansSearchWords
What one accountInsight costs
Run start · $0.00005 · Once per run, when the first request succeeds, even if that request returns nothing. These modes pay several at that moment: accountInsight 3, keywordSuggestions 3, videoInsight 2, categoryInsight 2. Not charged when the run fails from the start or rejects the inputs, or when your spending limit cannot cover it. In creatorCompare, reportDetail and reportRecommendations every input after the first one needs a request of its own, so it is charged one more run start before it is looked up
Run this request yourself
The same input as above, three ways.