InsightSocial API
TikTok

Ads › Top

GET
/v1/tiktok/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.

x-api-key<token>

Your key from the dashboard. It starts with isk_.

In: header

Query Parameters

country?string

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"
period?string

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"
order_by?string

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"
ad_format?string

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"
ad_language?string

Filter by the language of the ad copy.

Value in

  • "en"
  • "ja"
  • "zh"
  • "vi"
  • "th"
  • "pt"
  • "id"
like_tier?string

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"
industry?string

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.

keyword?string

Search the board by brand or product keyword.

limit?integer

How many ads to return, 1-100, default 20.

Range1 <= value <= 100

Response 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}