/v1/call/douyin.index_topicsDouyin trend-index live hot topics API
Only on Douyin.
The Douyin trend-index live hot topics API returns the live topic board or the fastest-rising topic board of Douyin's index tool, about 30 entries each: place, name, topic index, number of related videos, their plays and a category. The topic index is the platform's score of heat, not a count of searches. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Last tested 2026-10-17.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/douyin.index_topics \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/douyin.index_topics", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ },)print(response.json())# Connected over MCP? Ask in plain words.Use the Douyin trend-index live hot topics interface (douyin.index_topics).# Your AI calls the call tool with:{}board{ "op": "douyin.index_topics", "platform": "douyin", "status": "ok", "items": [ { "platform": "douyin", "id": null, "ref": null, "approx": [], "type": "entry", "entry_type": "trend", "title": "…", "url": null, "rank": 1, "heat": 11973640, "fields": {} } ], "unavailable": ["id", "url"], "page": { "has_more": false }, "cost_credits": 2}Names and text were removed from the sample; the numbers are as recorded.
1 parameter.
0 required.
Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| board | string | Optional | "topics" | Which board: the hottest topics now, the fastest-rising topics"topics""rising" |
The fields of each item.
What Douyin cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].id | stringalways null | The platform's own ID. |
| items[].title | string | The entry's title or name. |
| items[].url | stringalways null | A link that opens it; null where the platform's list has none. |
| items[].rank | integer | Position on a board, from 1. |
| items[].heat | integer | The platform's heat score. |
| items[].fields | object | Empty for a trend. |
nullFields Douyin cannot giveRead null as “Douyin did not give this”, not as zero. These are always null on this call:
idThe platform's own ID.urlA link that opens it; null where the platform's list has none.
Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format
What to expect.
1 call per second per key, 5 after a purchase; going over is not charged. Rate limits
A failed call costs 0 credits and is never retried on its own. Error codes
Once connected over MCP, these questions use it.
Get the live topic board or the fastest-rising topic board of Douyin's index tool, about 30 entries each.
2 creditscall {"op":"douyin.index_topics"}Get the live topic board or the fastest-rising topic board of Douyin's index tool, about 30 entries each, with board set to rising.
2 creditscall {"op":"douyin.index_topics","board":"rising"}