China Trending Topics — Weibo, Douyin, Baidu, Toutiao and Bilibili in One Run

Five Chinese hot lists, one unified schema: rank, title, heat score, label, category and link for every trending topic, with no login or cookies.

Run on Apify →See pricing

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

  1. You choose which boards to capture in platforms; the default is all five.
  2. Each board's live public hot list is fetched and normalised into the same row format.
  3. Ads are removed and pinned or government slots on Weibo, Douyin, Baidu and Toutiao are excluded, so ranks are organic.
  4. The optional keywords filter keeps only topics whose title or description contains one of your words, and filtered-out topics are not charged.
  5. 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
FieldTypeRequiredDefaultWhat it does
platformsarrayno["weibo", "douyin", "baidu", "toutiao", "bilibili"]Which hot lists to capture. Default: all five (weibo, douyin, baidu, toutiao, bilibili).
maxTopicsPerPlatformintegerno50Top N topics from each board (boards hold ~50). You pay per topic: 5 platforms × 50 = 250 topics = $0.50.
keywordsarrayno[]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:

platformranktitleheatScorelabelurl
weibo1接到网贷催收电话统一说不认识1106876https://s.weibo.com/weibo?q=%23…%23
douyin1LOUD战胜VIT夺冠12148092hothttps://www.douyin.com/search/…
baidu1建议售价1980的眼镜片批发价307809543newhttps://www.baidu.com/s?wd=…
toutiao1丹麦男子卖中国包子日赚超5万元10993387https://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 forWhenPricePer 1,000Worked example
Topic resultCharged per trending topic delivered$0.002$2All 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 TopicsSingle-platform hot list actorsChecking each site by hand
Boards per runUp to 51As many tabs as you open
Same schema across platformsYesYes, within the ActorForge setNo
Ads and pinned slots removedYesYesNo
Keyword filter, unmatched not chargedYesYesNo
Topic ID and cover image for DouyinNot listed for this actorListed for the Douyin actorVisible
Translated titlesNoNoBrowser translation
Price per 1,000 topics$2$2Free, 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

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 result

Douyin 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 result

Bilibili 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 result

Google 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 result

Try China Trending Topics on Apify. Pay only for the results you get.

Run on Apify →

More China Social Trends tools · All actors