Top Ads search, ad details and performance
The Top Ads of TikTok's Creative Center: search the ads running on the list and read one ad with its performance figures.
GET /v1/tiktok/creative_center/ads/search$0.00202 endpoints · from $0.0020 →18 endpoints read TikTok: videos, hashtags, users, comments, ad library, Creative Center, TikTok Shop. From $0.0020 a call. No TikTok login and no cookie; a failed call is free.
The first 8 rows of a response recorded 2026-10-12 19:17 UTC.
Run it in the Playground · $0.0020{
"code": "ok",
"request_id": "eecdbf3f-64ce-4b11-b396-ee190d7ff728",
"data": {
"items": [
{
"id": "7566364515678793552",
"url": "https://www.tiktok.com/@trail_and_lens/video/7566364515678793552",
"type": "video",
"text": "My honest take on space station, a month in.",
"lang": "en",
"published_at": "2026-10-11T23:17:34.000Z",
"author": {
"id": "6279025233109159764",
"username": "trail_and_lens",
"name": "Maya Chen",
"avatar_url": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/fff322a0d982cccf1e82~c5_100x100.jpeg",
"followers": 92601
},
"metrics": {
"likes": 353,
"comments": 11,
"shares": 19,
"favorites": 40,
"views": 7561
},
"hashtags": [
"weekendvibes",
"gearreview",
// … 2 more
],
"mentions": []
},
// … 29 more
]
},
"page": {
"next_cursor": "c1.bGY_kn5Dxsgl6MN3VXHyMcLAdlxPxQw-FwjswIlE",
"cursor_expires_at": "2026-10-12T20:17:24.000Z",
"has_more": true,
"returned": 30
},
"warnings": [],
"meta": {
"capability": "tiktok.videos.search",
"result_status": "complete",
"fetched_at": "2026-10-12T19:17:24.000Z",
"cached": false,
"replayed": false,
"unavailable": {
"title": "platform",
"images": "capability",
"author.verified": "capability",
"metrics.reposts": "capability",
"mentions.username": "capability",
"mentions.name": "capability",
"post_id": "platform",
"parent_id": "platform",
"root_id": "platform",
"is_pinned": "capability"
},
"billing": {
"amount": "0.002",
"currency": "USD",
"balance_after": "9.998"
}
}
}From a response recorded 2026-10-12 19:17 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.
Creative Center, TikTok Shop: data that sits behind TikTok's own dashboards and sign-ins. Here each is one GET.
The Top Ads of TikTok's Creative Center: search the ads running on the list and read one ad with its performance figures.
GET /v1/tiktok/creative_center/ads/search$0.00202 endpoints · from $0.0020 →Public product data of TikTok Shop: product search, product details, buyer reviews and a seller's products.
Ready-made tasks your AI can run on TikTok 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 TikTok 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 TikTok video search. Every other TikTok 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/tiktok/videos/search" \ --data-urlencode "query=space station" \ -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI dx = DataXAPI() # reads DATAXAPI_API_KEY result = dx.tiktok.videos.search(query="space station") print(result["data"]["items"])
import { DataXAPI } from "@dataxapi/sdk";
const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.tiktok.videos.search({ query: "space station" });
console.log(result.data.items);dataxapi call tiktok.videos.search 'query=space station'{
"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 tiktok.videos.search.
What the TikTok 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.Short answers. The details are on each endpoint's page.
Per call, no subscription. All 18 endpoints cost $0.0020 a call. You are charged when data comes back; a failed call costs nothing.
No. One DataXAPI key is all you hold: no TikTok login, no cookie, no device to keep alive. The endpoints return publicly visible data only.
A call fetches from TikTok at that moment, and meta.fetched_at says when. 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 TikTok login, no cookie, no subscription. A failed call is free.