POST

API health

24h health
Normal
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Normal

Last 24 hours

Last 30 days

Pull Weibo's current hot search list, up to 200 entries. Each entry has rank, topic, category, heat value, badge and hot or new flags. hot_value is Weibo's own measure and compares only within the list. No history is kept, so store snapshots yourself.

Send POST https://api.everyinfra.com/api/v1/social with platform set to weibo and action set to trending. Price $0.56 per 1,000 requests ($0.000556 per call). Failed calls and empty results are not charged. Synchronous. For slow jobs add "mode": "async" to the body, take the job_id and poll.

Weibo Trending returns the current hot search list, Weibo's ranking of what people are searching and talking about, and takes no parameters. Each entry carries its rank, the title of the topic, the category Weibo files it under, the heat figure in hot_value, the badge in label, the is_hot and is_new flags and a link. Newsrooms, PR teams and brand marketers read it to see what Weibo users are discussing, catch a topic that involves them early, and decide which trends are worth joining.

Read the list on a schedule and keep every snapshot with its time, since what matters is how fast an entry climbs and how long it stays. category uses Weibo's own taxonomy, so map it before you put this list next to trending lists from other platforms, and treat hot_value as Weibo's internal measure rather than a count of searches or posts.

AI prompt

#
Please help me write a data collection script with the EveryInfra Weibo Trending endpoint (weibo/trending).

How the endpoint works:
- Request: POST https://api.everyinfra.com/api/v1/social with the header Authorization: Bearer <API key>. Read the key from the EVERYINFRA_API_KEY environment variable and never hard-code it.
- In the request body, set platform to weibo and action to trending, and put the parameters inside params.
- No required parameters.
- Optional parameters:
  - limit: The most rows to return in this call, an integer from 1 to 200. The default applies when you leave it out, and a call can return fewer rows. Larger values return 422 before any charge. (default: 20)
- Returns a list of records. Main fields of each record: rank, title, category, hot_value, label, is_hot, is_new, url.
- Example request body:
{
  "platform": "weibo",
  "action": "trending",
  "params": {}
}
- Price: $0.56 per 1,000 requests; failed and empty results are not charged.
- For dozens or hundreds of targets, add "mode": "async" to the body: you get a job_id at once and poll GET https://api.everyinfra.com/api/v1/jobs/{job_id} for the result.
- On 422, fix the request using the suggested parameter names and allowed values in the error; on 429 or 503, wait for Retry-After and try again.

Before writing code, ask me which targets I need, how many, which fields, and what output format I want; then confirm the plan and the rough cost with me.

Request parameters

#
NameInTypeRequiredDefaultDescription
AuthorizationheaderstringYes-Bearer followed by your API key. Create it in the console; never put it in a URL or a code repository.
platformbodystringYesweiboPlatform identifier, fixed value.
actionbodystringYestrendingCapability identifier, fixed value.
limitbody.paramsinteger (1–200)No20The most rows to return in this call, an integer from 1 to 200. The default applies when you leave it out, and a call can return fewer rows. Larger values return 422 before any charge.

Code samples

#
bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "weibo",
  "action": "trending",
  "params": {}
}'

OpenAPI definition (JSON)Samples read the key from the EVERYINFRA_API_KEY environment variable; copied code never contains your key.

Response example

#
Captured September 26, 2026 at 08:56 (UTC) by calling this API with the parameters in the code sample above. results and count are that call's real response with personal information (names, handles, avatars, profile links, contact details) removed; the list keeps the first 2. id, billing and quota differ on every call, so only their shape is shown.
json
{  "id": "req_…",  "platform": "weibo",  "action": "trending",  "results": [    {      "rank": 1,      "title": "中美达成八点成果共识",      "hot_value": 2135066,      "is_hot": false,      "is_new": false,      "url": "https://s.weibo.com/weibo?q=%23中美达成八点成果共识%23",      "platform": "weibo"    },    {      "rank": 2,      "title": "张本智和淘汰",      "hot_value": 8092453,      "label": "爆",      "is_hot": true,      "is_new": false,      "url": "https://s.weibo.com/weibo?q=张本智和淘汰",      "platform": "weibo"    }  ],  "count": 20,  "billing": {    "charged": …,    "charged_usd": …,    "balance_after_usd": …,    …  },  "quota": { … }}

Response fields

#

Business data is in results. The table lists the fields a record can contain; values the platform does not show are never made up.

FieldMeaning
rankKeeps the platform's own meaning
titleTitle. null when the platform has no titles (for example text-only posts).
categoryCategory name in the platform's own taxonomy, not normalized across platforms.
hot_valueKeeps the platform's own meaning
labelKeeps the platform's own meaning
is_hotKeeps the platform's own meaning
is_newKeeps the platform's own meaning
urlLink to the record on the platform.
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).

FAQ

#

What do label, is_hot and is_new mean?

#

label is the badge Weibo shows beside an entry, such as new, hot or exploding. is_hot marks entries flagged as hot, and is_new marks entries that have just entered the list, which makes it the field to watch when you want early alerts about emerging topics.

Can I compare hot_value between two days?

#

Not directly. The value is Weibo's own metric and is only meant for comparing entries within one list. To follow a topic across time, read the list on a schedule and record each entry's rank with the time of the read; rank positions line up from one snapshot to the next.

How do I see the posts behind a trending topic?

#

Use the entry's title as the keyword for the Weibo Search capability, which returns public posts with their authors and repost, comment and like counts. The entry's url opens the topic on Weibo when you want to look at it yourself.

Errors and billing

#
401
Missing or invalid key.
402
Insufficient balance. Top up first.
422
Invalid parameter name or value. Fix it using the suggestions in the error. No charge.
429
Per-minute request limit reached. Wait for Retry-After, then try again.
503
Could not complete. The held charge is returned to your balance. If the outcome is unknown, verify it before you retry.
200 empty
No data. No charge.

Errors

Our own visit stats are always on. Google Analytics loads only if you choose “Allow analytics”. Privacy policy