What it does
What is trending in China rarely looks the same on every platform. A story can top Weibo's hot search while Douyin is focused on a sports result and Baidu on a consumer scandal. Watching all of them means juggling five Chinese-language sites with different layouts and badges.
This actor captures the live hot lists of Weibo hot search (微博热搜), Douyin hot list (抖音热榜), Baidu hot search (百度热搜), Toutiao hot board (头条热榜) and Bilibili hot words (B站热搜) in one run, using the platforms' own public hot-list data. Every topic comes back in the same shape regardless of platform: rank, title, heat score, label, category and link. Ads and pinned or government slots are excluded, so rank is the organic position.
It is built for China brand monitoring, market research, news and trend detection, social listening and cross-border e-commerce product discovery, and as a real-time context source for AI agents. Topics cost $2 per 1,000, so all five boards at 50 topics each is $0.50 a run.
How it works
- You choose which boards to capture in
platforms; the default is all five. - Each board's live public hot list is fetched and normalised into the same row format.
- Ads are removed and pinned or government slots on Weibo, Douyin, Baidu and Toutiao are excluded, so ranks are organic.
- The optional
keywordsfilter keeps only topics whose title or description contains one of your words, and filtered-out topics are not charged. - If one platform is temporarily unavailable, it is skipped and not charged while the other boards are still delivered.
Input example
A typical run input (JSON). Every field is also available as a form in the Apify console.
{
"platforms": [
"weibo",
"douyin",
"baidu",
"toutiao",
"bilibili"
],
"maxTopicsPerPlatform": 30,
"keywords": []
}All input fields
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
platforms | array | no | ["weibo", "douyin", "baidu", "toutiao", "bilibili"] | Which hot lists to capture. Default: all five (weibo, douyin, baidu, toutiao, bilibili). |
maxTopicsPerPlatform | integer | no | 50 | Top N topics from each board (boards hold ~50). You pay per topic: 5 platforms × 50 = 250 topics = $0.50. |
keywords | array | no | [] | Only keep topics whose title or description contains one of these words (Chinese or English, case-insensitive), e.g. 'iPhone', '比亚迪'. Empty = keep all. Filtered-out topics are never charged. |
Output example
Rows from all five boards share the same columns, so you can sort or pivot by platform and rank directly:
| platform | rank | title | heatScore | label | url |
|---|---|---|---|---|---|
| 1 | 接到网贷催收电话统一说不认识 | 1106876 | https://s.weibo.com/weibo?q=%23…%23 | ||
| douyin | 1 | LOUD战胜VIT夺冠 | 12148092 | hot | https://www.douyin.com/search/… |
| baidu | 1 | 建议售价1980的眼镜片批发价30 | 7809543 | new | https://www.baidu.com/s?wd=… |
| toutiao | 1 | 丹麦男子卖中国包子日赚超5万元 | 10993387 | https://www.toutiao.com/trending/7697624084205436991/ |
Pricing
Pay per event: you are charged only for the results you receive, with no subscription. Set a maximum total charge on any run and it stops cleanly at the cap.
| Charged for | When | Price | Per 1,000 | Worked example |
|---|---|---|---|---|
| Topic result | Charged per trending topic delivered | $0.002 | $2 | All 5 boards × 50 topics = 250 topics = $0.50. Weibo only, top 50 = $0.10. Hourly Weibo top 10 for a month ≈ 7,200 topics = $14.40 |
| Actor Start (platform start fee) | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.00005 | — | One run at up to 1 GB = $0.00005 (charged as one event) |
Prices are read from the live Apify Store listing when this page is built. The listing is always authoritative.
Try China Trending Topics on Apify. Pay only for the results you get.
Run on Apify →Use cases
Cross-platform trend detection
Run all five boards hourly and look for topics that appear on several lists at once, a stronger signal than a spike on any single platform. Compare by rank rather than raw heat, since each platform scores heat differently.
Brand and competitor alerts
Put brand or product names in keywords, in Chinese or English, and schedule frequent runs. You only pay for matching topics, so quiet periods cost almost nothing.
Cross-border e-commerce research
Track which products, events and consumer stories trend in China across news-led boards like Baidu and Toutiao and entertainment-led ones like Douyin and Bilibili.
Live China context for AI agents
Give an agent a current snapshot of what China is talking about, in one call with a consistent schema, before it writes or answers anything China-related.
How it compares
| ActorForge China Trending Topics | Single-platform hot list actors | Checking each site by hand | |
|---|---|---|---|
| Boards per run | Up to 5 | 1 | As many tabs as you open |
| Same schema across platforms | Yes | Yes, within the ActorForge set | No |
| Ads and pinned slots removed | Yes | Yes | No |
| Keyword filter, unmatched not charged | Yes | Yes | No |
| Topic ID and cover image for Douyin | Not listed for this actor | Listed for the Douyin actor | Visible |
| Translated titles | No | No | Browser translation |
| Price per 1,000 topics | $2 | $2 | Free, by hand |
If you only care about one board, the dedicated Weibo or Douyin actor costs the same per topic and has one less setting. Choose this one when you want several boards side by side.
Limits and honest notes
- Topics are returned in their original language (mostly Simplified Chinese). Titles are not machine-translated, so pass them to your own translator or LLM if needed.
- Each board holds roughly 50 topics at a time. maxTopicsPerPlatform above the board size returns what the board has.
- Weibo ads are removed and the pinned/government slots on Weibo, Douyin, Baidu and Toutiao are excluded, so
rankis the organic position (1 = top). - heatScore is each platform's own popularity metric. Compare ranks across platforms, not raw heat values.
labelis the platform's own badge: English for Douyin and Baidu (new, hot…), Weibo's own characters (新/热/沸/爆), Toutiao's own tags (hot, new…), and null on Bilibili.- Topics, ranks and heat only. No user accounts, profiles or personal data are collected.
- If one platform is temporarily unavailable it is skipped and never charged; the other boards are still delivered.
- Respects your run budget: set a maximum total charge and the actor stops cleanly at the cap.
FAQ
Which Chinese platforms' trending lists are included?
Weibo hot search, Douyin hot list, Baidu hot search, Toutiao hot board and Bilibili hot words. You can select any subset with platforms.
Can I compare heat scores across Weibo, Douyin and Baidu?
Not directly. heatScore is each platform's own popularity metric, so values are not on the same scale. Compare ranks across platforms and use heat only within one board.
How many trending topics does each board return?
Each board holds roughly 50 topics at a time. maxTopicsPerPlatform defaults to 50 and accepts up to 100, but a value above the board's size simply returns what the board has.
Are the trending topics translated into English?
No. Titles come back in their original language, mostly Simplified Chinese. Pass them to your own translator or LLM if you need English.
How much does hourly monitoring of China trends cost?
Topics are $0.002 each. Weibo's top 10 every hour for a month is about 7,200 topics, or $14.40; all five boards at 50 topics in a single run is $0.50.
Use it from code
Run the actor through the Apify API with the input above.
cURL
curl -X POST "https://api.apify.com/v2/acts/actor-forge~china-trending-topics/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"platforms": ["weibo", "douyin", "baidu", "toutiao", "bilibili"], "maxTopicsPerPlatform": 30, "keywords": []}'JavaScript (Node.js)
// Node.js 18+ (built-in fetch). Set APIFY_TOKEN in your environment.
const input = {
"platforms": [
"weibo",
"douyin",
"baidu",
"toutiao",
"bilibili"
],
"maxTopicsPerPlatform": 30,
"keywords": []
};
const res = await fetch(
"https://api.apify.com/v2/acts/actor-forge~china-trending-topics/run-sync-get-dataset-items",
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.APIFY_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify(input),
}
);
const items = await res.json();
console.log(items.length, items[0]);Python
# pip install apify-client (set APIFY_TOKEN in your environment)
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run_input = {
"platforms": [
"weibo",
"douyin",
"baidu",
"toutiao",
"bilibili"
],
"maxTopicsPerPlatform": 30,
"keywords": []
}
run = client.actor("actor-forge/china-trending-topics").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)The run-sync-get-dataset-items endpoint waits for the run (up to 5 minutes) and returns the dataset rows directly. For longer runs, start the run asynchronously and read the dataset when it finishes, as the Python example does. Replace APIFY_TOKEN with your own token from the Apify console.
Related actors
Weibo Hot Search — 微博热搜 Real-Time Trending List
Real-time Weibo hot search list (微博热搜榜): rank, topic, heat count, badge (新/热/沸/爆) and search link for every trending topic. Ads removed. No login or…
$2 per 1,000 · topic resultDouyin Trending & Hot Search — 抖音热榜 Real-Time List
Real-time Douyin hot list (抖音热榜): rank, topic, heat value, label, topic ID, cover image and search link for every trending topic on Chinese TikTok.…
$2 per 1,000 · topic resultBilibili Video & Comment Scraper — 哔哩哔哩 Search, No Login
Scrape Bilibili (哔哩哔哩) videos without login: keyword search, video URLs/BV ids, and the popular feed. Each video comes with full stats (views…
$4 per 1,000 · video resultGoogle Trends Scraper — Trending Now & Interest Over Time
Google Trends scraper and API: Trending Now searches for 125 countries from the official feed (traffic, start time, picture, news articles), plus…
$0.50 per 1,000 · trend resultTry China Trending Topics on Apify. Pay only for the results you get.
Run on Apify →