# China Trending Hot Lists (Weibo, Baidu, Zhihu, Douyin) (`certified_astronomy_6vi/china-trending-hotlists`) Actor

One run, unified output of Chinese trending/hot-search lists: Baidu, Zhihu, Bilibili, Toutiao, Douyin, Weibo. Public data only, no login.

- **URL**: https://apify.com/certified_astronomy_6vi/china-trending-hotlists.md
- **Developed by:** [H](https://apify.com/certified_astronomy_6vi) (community)
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## China Trending Topics API — Weibo Hot Search, Baidu, Zhihu, Douyin, Toutiao, Bilibili (中国热榜)

**One run, six Chinese trending lists, one unified schema.** A real-time **Weibo hot search API**, **Baidu hot search**, **Zhihu hot list**, **Douyin trending**, Toutiao hot board and Bilibili popular — normalized into the same JSON fields so you can monitor **China trending topics** without maintaining six scrapers.

- ⚡ ~280 trending items in one run (seconds, not minutes)
- 🧩 Unified fields: `platform, rank, title, url, hotValue, label, category, fetchedAt`
- 🔓 Public data only, no login, no cookies, no personal data
- ⏰ Schedule it hourly on Apify → build your own trend history
- 💲 Pay per result: **$2 per 1,000 items**

### Platforms

| Platform | Source | Typical items |
|---|---|---|
| Weibo 微博热搜 | public hot-search list | 50 |
| Baidu 百度热搜 | top.baidu.com realtime | 50 |
| Zhihu 知乎热榜 | public hot list | 30 |
| Douyin 抖音热榜 | public hot-search billboard | 50 |
| Toutiao 今日头条 | public hot board | 50 |
| Bilibili B站热门 | public popular videos | 50 |

### Use cases

- **Brand & reputation monitoring in China** — alert when your brand hits Weibo hot search
- **PR, marketing & social listening** for China-facing teams
- **Journalism / China watching / academic research** — what is China talking about today?
- **LLM / RAG pipelines** needing fresh Chinese-language signals
- **Trend datasets** — schedule hourly and analyze topic lifecycles across platforms

### Input

```json
{ "platforms": ["weibo", "baidu", "zhihu", "douyin"], "maxItemsPerPlatform": 20 }
```

- `platforms` — any of `weibo, baidu, zhihu, douyin, toutiao, bilibili` (`bilibili_rank` experimental)
- `maxItemsPerPlatform` — 1–100 (default 50)

### Output example

```json
{"platform":"toutiao","rank":1,"title":"中方重视姆巴佩作出的道歉","url":"https://www.toutiao.com/trending/7701614631789284918/","hotValue":129239932,"label":"hot","category":"sports","fetchedAt":"2026-10-28T08:16:41.540Z"}
```

Optional `extra` holds platform-specific data (Zhihu answer count & excerpt, Bilibili likes, Baidu summary).

### Call it from code

```python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("certified_astronomy_6vi/china-trending-hotlists").call(
    run_input={"platforms": ["weibo", "zhihu"], "maxItemsPerPlatform": 10})
for it in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(it["platform"], it["rank"], it["title"], it["hotValue"])
```

### FAQ

**Is there an official Weibo hot search API?** Not for general public use. This actor reads the public hot-search lists and returns clean JSON.
**Do I need a Weibo/Douyin account?** No login or cookies needed.
**How often can I run it?** Lists change every few minutes; hourly schedules are a good default.
**Can I get English titles?** Titles are original Chinese; pipe them through any translation API or LLM.
**One platform failed?** Others still return; that platform is logged. Report it in Issues.
**Personal data?** None — only public trending titles, ranks and heat values.

### 中文说明

一次抓取微博热搜、百度热搜、知乎热榜、抖音热榜、头条热榜、B站热门，统一字段输出（平台、排名、标题、链接、热度、标签、分类、抓取时间）。只抓公开数据，无需登录，不含个人信息。适合舆情监测、品牌监控、趋势研究、AI 数据管道。按结果计费：每 1000 条 $2。

# Actor input Schema

## `platforms` (type: `array`):

Which trending lists to fetch.

## `maxItemsPerPlatform` (type: `integer`):

Maximum number of items to return per platform.

## Actor input object example

```json
{
  "platforms": [
    "weibo",
    "baidu",
    "zhihu",
    "douyin",
    "toutiao",
    "bilibili"
  ],
  "maxItemsPerPlatform": 50
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("certified_astronomy_6vi/china-trending-hotlists").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("certified_astronomy_6vi/china-trending-hotlists").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call certified_astronomy_6vi/china-trending-hotlists --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,certified_astronomy_6vi/china-trending-hotlists"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/2NNRXyD4Q8j5SmWzc/builds/J9cZXSvXqm1QaVsPo/openapi.json
