Chinese social media hot lists and trends API
Hot-list endpoints return the whole board in one answer, with no paging. Read a few platforms' boards, then take one term from a board and search it across platforms to see how it is discussed.
A new account gets 50 trial calls; after that, successful calls are billed from a prepaid balance. See pricing.
Read the boards, then dig into a topic
Each call returns the board as it is at that moment. To follow a topic over time, call on a schedule from your own job and keep the results.
Douyin hot search
Douyin's hot search board: the pinned entry and about 50 ranked words, with rank, heat, views, related video count, label and the time it entered. The whole board in one answer.
Douyin hot search board
GET /v1/raw/douyin/hot_searchcurl https://api.qovia.ai/v1/raw/douyin/hot_search \ -H "Authorization: Bearer $QOVIA_KEY"
The data in the response. The sample comes from the endpoint catalog, not live data; lists are cut to their first two entries and picture links are left out:
{ "data": { "items": [ { "rank": null, "word": "我们的长征路", "hot_value": null, "views": null, "video_count": null, "label": null, "pinned": true, "event_at": null, "sentence_id": "2706469", "url": "https://www.douyin.com/hot/2706469" }, { "rank": 1, "word": "国台办回应张凌赫赴台交流被拒", "hot_value": 11171737, "views": 61886247, "video_count": 5, "label": "hot", "pinned": false, "event_at": "2026-10-21T10:34:53+08:00", "sentence_id": "2705737", "url": "https://www.douyin.com/hot/2705737" } ], "cursor": null, "has_more": false, "updated_at": "2026-10-21T23:47:40+08:00", "prov": { "hash": "0x27537f2e5ddc2017", "ts": "2026-10-21T23:51:06+08:00", "source": "live" } } }Weibo hot search
Weibo's realtime hot search board in rank order: the term, its heat, Weibo's label (新, 热, 沸, 爆 and so on), category, whether it is a topic and a search link, plus the topics pinned above rank 1. Ad slots are left out. No parameters; it changes about every minute.
Weibo hot search
GET /v1/raw/weibo/hot_searchcurl https://api.qovia.ai/v1/raw/weibo/hot_search \ -H "Authorization: Bearer $QOVIA_KEY"
import os import requests resp = requests.get( "https://api.qovia.ai/v1/raw/weibo/hot_search", headers={"Authorization": f"Bearer {os.environ['QOVIA_KEY']}"}, timeout=30, ) resp.raise_for_status() body = resp.json() print(body["meta"]["charged_usd"], body["data"])
Zhihu hot list
About 30 Zhihu questions in rank order: title and excerpt, answer and follower counts, heat and the new or hot label.
Zhihu hot list
GET /v1/raw/zhihu/hot_listcurl https://api.qovia.ai/v1/raw/zhihu/hot_list \ -H "Authorization: Bearer $QOVIA_KEY"
Search one topic across platforms
Put a term from a board in query and the cross-platform search returns related content from across the platforms, the total hit count and the count per platform. Dates default to the last 7 days (Beijing time).
Cross-domain search
POST /v1/searchcurl https://api.qovia.ai/v1/search \ -H "Authorization: Bearer $QOVIA_KEY" \ -H "Content-Type: application/json" \ -d '{"query":"人工智能","limit":10}'
More endpoints for this
FAQ
Which boards are there?
Douyin hot search, Weibo hot search, the Zhihu hot list, Kuaishou's hot board, Bilibili's popular videos and Cljx's creator charts. You can also read the posts under a Douyin hashtag, and one video's daily trend from Xingtu.
Do the boards need paging?
Douyin hot search, Weibo hot search and Kuaishou's hot board return the whole board at once, and Weibo's takes no parameters. Bilibili's popular videos come 20 a page: pass the returned cursor back to continue.
How is it billed?
A new account gets 50 trial calls; after that, calls are billed from a prepaid balance, and only successful calls that return data are charged. Empty results and errors are not, and meta.charged_usd in each response says what the call cost. Each endpoint's price is in the API reference, and the plans are on the pricing page.
Your agent only knows what you give it
Give it Douyin, Xiaohongshu (RedNote), WeChat and product reviews: structured, per call, nothing charged for failures.