TikTok Ad library ad API
Fetch full details for a single TikTok ad (brand, title, spend, CTR, objectives, landing page, and video info).
$1.20/1k req, pay per request, no subscription.
{"adId": "7648493525660270600","adTitle": "Try Nova Fit free for 30 days","brandName": "Nova Fit","cost": 4820.5,"ctr": 1.87,"likes": 15200,"comments": 312,"shares": 486,... 9 more fields}
Pricing and providers
TikTok Ad library ad API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get TikTok ad library ad in one request
This sample shows 18 of 20 fields. See every field
{
"found": true,
"data": {
"adId": "7648493525660270600",
"adTitle": "Try Nova Fit free for 30 days",
"brandName": "Nova Fit",
"cost": 4820.5,
"ctr": 1.87,
"likes": 15200,
"comments": 312,
"shares": 486,
"industry": "Health & Fitness",
"objective": "App Install",
"landingPage": "https://novafit.app/download",
"videoUrl": "https://p16-ads-sign-useast8.tiktokcdn.com/obj/ad-video/7648493525660270600~tplv-ad-video.mp4",
"coverUrl": "https://p16-ads-sign-useast8.tiktokcdn.com/obj/ad-video/7648493525660270600~tplv-ad-cover.jpeg",
"durationSeconds": 15.2,
"width": 1080,
"height": 1920
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- adIdstring
7648493525660270600
TikTok Top Ads material/ad ID, or a Top Ads detail URL (e.g. 7648493525660270600).
Response
JSON, one example value per field.
- adIdstring
7648493525660270600
Populated whenever the provider has data for the entity.
- adTitlestring
Try Nova Fit free for 30 days
Populated whenever the provider has data for the entity.
- brandNamestring
Nova Fit
- commentsinteger
312
- costnumber
4820.5
- countriesstring[]
Countries the ad ran in, as two-letter country codes. Populated whenever the provider has data for the entity.
- coverUrlstring
https://p16-ads-sign-useast8.tiktokcdn.com/obj/ad-video/7648493525660270600~tplv-ad-cover.jpeg
Populated whenever the provider has data for the entity.
- ctrnumber
1.87
- durationSecondsnumber
15.2
Ad creative duration in seconds.
- heightinteger
1920
Pixel height of the ad video.
- industrystring
Health & Fitness
Populated whenever the provider has data for the entity.
- landingPagestring
https://novafit.app/download
Populated whenever the provider has data for the entity.
- likesinteger
15200
- objectivestring
App Install
Populated whenever the provider has data for the entity.
- sharesinteger
486
- videoUrlstring
https://p16-ads-sign-useast8.tiktokcdn.com/obj/ad-video/7648493525660270600~tplv-ad-video.mp4
Populated whenever the provider has data for the entity.
- widthinteger
1080
Pixel width of the ad video.
- foundboolean
true
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the TikTok Ad library ad API
The AnyAPI TikTok Ad library ad API returns TikTok ad library ad data as normalized JSON from one POST call to /v1/run/tiktok.ad_library_ad. Fetch full details for a single TikTok ad (brand, title, spend, CTR, objectives, landing page, and video info). AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.9% of TikTok ad library ad calls through AnyAPI succeeded, with a median response time of 0.8 seconds across 853 measured calls.