Ads › Top
Returns TikTok's Creative Center leaderboard of top-performing ads for a market and time window, each with click-through rate, board rank, like count, industry, objective, and the ad video.
Use it to find ad creative that actually performed. It is one window with no cursor, so set limit for depth and change country, period, or order_by for a different board.
Metered: 200–2000 credits. We reserve the ceiling when the call starts and charge what it actually used when it finishes.
Re-running the exact same call within 6h is free.
Authorization
apiKey Your key from the dashboard. It starts with isk_.
In: header
Query Parameters
Creative Center market to read the board for. Defaults to US. This is the market the ads ran in, not the language they are in.
Value in
- "US"
- "CA"
- "MX"
- "BR"
- "GB"
- "DE"
- "FR"
- "IT"
- "ES"
- "NL"
- "PL"
- "SE"
- "TR"
- "SA"
- "AE"
- "AU"
- "JP"
- "KR"
- "ID"
- "TH"
- "VN"
- "MY"
- "PH"
- "SG"
Lookback window in days: 7, 30 or 180. Defaults to 30. A longer window is a different board, not more rows.
Value in
- "7"
- "30"
- "180"
How TikTok ranks the board: for_you (TikTok's own blend, the default), ctr, impression, like, cvr, play_2s_rate or play_6s_rate.
Value in
- "for_you"
- "impression"
- "ctr"
- "play_2s_rate"
- "play_6s_rate"
- "cvr"
- "like"
Restrict to Spark ads (ads boosted from an organic post) or Non-Spark ads. Defaults to all.
Value in
- "All ad types"
- "Spark ads"
- "Non-Spark ads"
Filter by the language of the ad copy.
Value in
- "en"
- "ja"
- "zh"
- "vi"
- "th"
- "pt"
- "id"
TikTok's engagement percentile band, 1 (top) to 5. Use it to read further down the ranking without raising limit.
Value in
- "1"
- "2"
- "3"
- "4"
- "5"
Creative Center sub-category label, for example 'Skincare' or 'Cosmetics'. Use a sub-category, not a top-level group: the board returns nothing for the broad groups such as 'Financial Services' or 'Education'. Omit for all industries.
Search the board by brand or product keyword.
How many ads to return, 1-100, default 20.
1 <= value <= 100Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/tiktok/ads/top"{ "success": true, "platform": "instagram", "endpoint": "/v1/instagram/profile/posts", "data": { "items": [ "…" ], "dropped": 0 }, "pagination": { "next_cursor": "is2.eyJwIjoyfQ", "has_more": true, "page_size": 12 }, "credits_used": 20, "credits_remaining": 9980, "request_id": "req_1a2b3c4d5e6f", "cached": false, "idempotent_replay": false, "charge_reason": "miss", "free_call": false}Adlibrary › Search GET
Returns TikTok Ad Library ads matching a keyword or advertiser name, each with creative, title, advertiser, impressions and date; include=ad adds the brand, landing page and advertiser link. Use it to find ads by query or advertiser_name; pass an ad id from the results to adlibrary/ad for the full record. **Metered: 100–340 credits.** We reserve the ceiling when the call starts and charge what it actually used when it finishes. Re-running the exact same call within 1h is free. Paginates by `cursor` — see [Pagination](/docs/pagination).
Collection › Videos GET
Returns the public videos inside a TikTok collection, each with caption, play like comment share and save counts, author, and a playable URL. Use it when you have a collection URL and want the videos saved there, paging with max_cursor. **20 credits** per call. Re-running the exact same call within 6h is free. Paginates by `cursor` — see [Pagination](/docs/pagination).