Douyin Hot Search - Trending Topics, Rank & Heat
Pricing
from $3.34 / 1,000 results
Douyin Hot Search - Trending Topics, Rank & Heat
Snapshot Douyin's hot-search chart: every trending topic with its rank, heat value, video count and timestamp, plus the real-time rising board. Schedule it to build a trend history of what China is watching. HTTP-only, no account, no signature.
Pricing
from $3.34 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Douyin Hot Search — Trending Topics, Rank & Heat
Snapshot Douyin's hot-search chart: every trending topic with its rank, heat value, video count and timestamp, plus the smaller 实时上升热点 (real-time rising) board. Schedule it to build a trend history of what China is watching.
HTTP-only, no account, no signature.
Input
| Field | Type | Default | Description |
|---|---|---|---|
boards | array | ["hot"] | hot (main chart, ~50 topics), rising (~5). Both come from one request |
maxRounds | integer | 3 | Retries on a zero-byte response |
proxyConfiguration | object | Apify proxy | Optional — a bare IP answered in testing |
Output
{"_source": "S1-hot-search-api","_scrapedAt": "2026-09-09T04:46:23Z","board": "hot-search","rank": 1,"word": "送你一口秋天味道","hotValue": 11687559,"videoCount": 3,"discussVideoCount": 1,"isPromoted": false,"groupId": "7681506653736572198","wordType": 1,"eventTime": 1788841307,"eventTimeIso": "2026-09-09T04:21:47Z","coverUrl": "https://…","boardActiveTime": "2026-09-09 04:44:11"}
Two things this actor gets right that a naive one does not
The chart contains a pinned entry that reuses rank 1. Douyin puts an editorial/promoted slot
at position: 1 alongside the genuine number one, so the raw board has two rank-1 rows — and
the promoted one has hot_value: 0 and no group_id. Sorting by rank or heat without noticing
gives you a bogus number one with zero heat. Every row carries isPromoted, so you can filter it
or study it; after flagging, the 50 organic rows have 50 distinct ranks.
A zero-byte 200 is a failure, not an empty board. Douyin answers an unrecognised client with
200 and no body. The actor retries that rather than reporting "no trending topics today".
What is not covered, and why
Only the hot-search board is reachable anonymously. Probed and re-verified:
| Endpoint | Result |
|---|---|
/hot/search/list/ | ✅ status_code: 0, real data |
/general/search/single/ | ❌ status_code 2483 — 请先登录 (login required) |
/aweme/post/, /user/profile/other/, /comment/list/ | ❌ 200 with a zero-byte body — needs an a_bogus signature |
www.douyin.com/user/…, /video/… | ❌ identical 72.9 KB client-rendered shell |
So this is a hot-search actor and is named as one. Douyin search and profile scraping would need a signing sidecar; that is out of scope here.
board_type is accepted by the endpoint and ignored — 0, 2 and 3 return the identical
49 words — so it is not offered as an input.
Known limits
| Limit | Detail |
|---|---|
| One snapshot per run | The board is a live chart; history comes from scheduling the actor, not from paging |
| Chinese text | Topics are returned as published, untranslated |
hotValue is Douyin's own scale | Comparable across topics in one snapshot, not an absolute view count |