Keyword trends, related keywords, audiences, brand indexes, live hot topics
Douyin's official index tool (巨量算数, Juliang Suanshu): day-by-day keyword and brand indexes, who searches a keyword, related keywords, live hot topics and creator figures.
34 endpoints read Douyin: videos, hashtags, users, comments, trends, trend-index, Xingtu. From $0.0020 a call. No Douyin login and no cookie; a failed call is free.
The first 8 rows of a response recorded 2026-10-12 19:01 UTC.
Run it in the Playground · $0.0200{
"code": "ok",
"request_id": "c4c779e7-8730-415a-ab8b-2439d70fb51a",
"data": {
"items": [
{
"id": "7732320280216651754",
"url": "https://www.douyin.com/video/7732320280216651754",
"type": "video",
"title": null,
"text": "周末的露营日常,随手记录一下",
"lang": "zh",
"published_at": "2026-09-11T01:32:11.000Z",
"author": {
"id": "MS4wLjABAAAAWo9vAvyTzp3sb2-krZmkriyZuGbWt-p4togQvkClUpj",
"username": "weekend_lin",
"name": "小林的周末",
"avatar_url": "https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_ec931a72ca043f30fa7e.jpeg",
"followers": 2525
},
"metrics": {
"likes": 96505,
"comments": 2219,
"shares": 60467,
"favorites": 7038
},
"images": null,
"hashtags": ["户外生活", "好物分享"]
},
// … 6 more
]
},
"page": {
"next_cursor": "c1.ts-YHxldZuVXCxH6Gev5iQGlxtlGILU8V8n9tjjp",
"cursor_expires_at": "2026-10-12T20:01:55.000Z",
"has_more": true,
"returned": 7
},
"warnings": [],
"meta": {
"capability": "douyin.videos.search",
"result_status": "complete",
"fetched_at": "2026-10-12T19:01:55.000Z",
"cached": false,
"replayed": false,
"unavailable": {
"metrics.views": "capability",
"metrics.reposts": "platform",
"author.verified": "capability",
"mentions": "capability",
"post_id": "platform",
"parent_id": "platform",
"root_id": "platform",
"is_pinned": "capability"
},
"billing": {
"amount": "0.02",
"currency": "USD",
"balance_after": "9.98"
}
}
}From a response recorded 2026-10-12 19:01 UTC. Names, text and IDs are examples, and so are the links: none is the recorded one (the page shows no one's personal data); the figures are as recorded. Long lists are cut. The request ID, cursor and balance are made up.
Each row is an endpoint: what it returns and what one call costs.
trend-index, Xingtu: data that sits behind Douyin's own dashboards and sign-ins. Here each is one GET.
Douyin's official index tool (巨量算数, Juliang Suanshu): day-by-day keyword and brand indexes, who searches a keyword, related keywords, live hot topics and creator figures.
Douyin's official creator marketplace (星图): creator search, rate cards, audience profiles, reach and conversion figures.
The platform's own list at the moment of the call, with its heat figures. The free board page shows it all.
Ready-made tasks your AI can run on Douyin data. Each is a few calls under a spending cap.
“What are people praising and complaining about under this post?”
“What did competitors post this week, and which post took off?”
“What is being said about this brand or keyword on each platform?”
Add the DataXAPI MCP server and the AI finds the Douyin endpoint it needs and calls it; answers link back to the source. You pay for the calls it makes.
https://api.dataxapi.com/mcpThe call shown here is Douyin video search. Every other Douyin endpoint is called the same way and answers in the same envelope.
Sign in with an emailed code or Google. Free trial, no card needed.
One GET from your code. Or paste this prompt into your agent with your key in it: it sets itself up, then finds and calls these endpoints by itself.
Items are in data.items (one object in data.item), the next page in page.next_cursor, the charge in meta.billing.amount. A failed call is not charged.
curl -G "https://api.dataxapi.com/v1/douyin/videos/search" \ --data-urlencode "query=露营" \ -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI dx = DataXAPI() # reads DATAXAPI_API_KEY result = dx.douyin.videos.search(query="露营") print(result["data"]["items"])
import { DataXAPI } from "@dataxapi/sdk";
const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.douyin.videos.search({ query: "露营" });
console.log(result.data.items);dataxapi call douyin.videos.search 'query=露营'{
"mcpServers": {
"dataxapi": {
"type": "http",
"url": "https://api.dataxapi.com/mcp",
"headers": {
"Authorization": "Bearer ${DATAXAPI_API_KEY}"
}
}
}
}Add this to your MCP client, then ask your agent to call douyin.videos.search.
What the Douyin endpoints do at their edges, and what to check when a call does not return what you expected.
page.next_cursor, passed back as cursor, each page a call of its own. The others return one page only.meta.unavailable: a missing field is never a silent zero.ids, one request reads several: Douyin creator engagement and follower trends (up to 5), Douyin Xingtu creator profile (up to 50).meta.fetched_at says when it was taken.douyin.videos.metrics reads plays and likes by video ID; the video boards carry plays too.douyin.users.history takes up to five numeric IDs at once; if one of them does not exist, the whole batch fails.Short answers. The details are on each endpoint's page.
Per call, no subscription. From $0.0020 to $0.0400 a call; each endpoint's page shows its own price. You are charged when data comes back; a failed call costs nothing.
No. One DataXAPI key is all you hold: no Douyin login, no cookie, no device to keep alive. The endpoints return publicly visible data only.
A call fetches from Douyin at that moment, and meta.fetched_at says when. Douyin trend-index live hot topics, Douyin hot search board, Douyin trending videos: a board is a snapshot refreshed every 10 minutes. A result is kept for 24 hours, so a retry with the same Idempotency-Key is not charged again.
A list that comes back empty is charged its price: the search was run. Reading one object that does not exist answers not_found and is free.
A call that fails is not charged, whatever the reason. An endpoint that is paused answers capability_paused, also free, and GET /v1/catalog/status says what is up right now.
Free trial on sign-up: up to 50 calls at $0.0020. No card. No Douyin login, no cookie, no subscription. A failed call is free.