TikTok Ads Library Ad Details API
This API returns detailed information for a single ad in the TikTok Ads Library, including creative assets (video, cover image and images), advertiser details, the landing page link, targeting (location, age, gender), audience size, and impression data. format reports whether TikTok declares the ad as video or image. Video ads often repeat their cover image in image_urls. Use format, not image_urls, to tell an image or carousel ad from a video ad. Some ads return no creative at all. Ads that TikTok serves in its enhanced display mode (EU-targeted ads) also include the call to action, the advertising objective and, where TikTok reports them, extended targeting such as countries and provinces plus impression breakdowns by age and gender inside each impressions_by_region entry.
API Parameters
Search Params
-
- Name
-
ad_id - Required
- Required
- Description
-
The unique identifier of the TikTok Ad. You can obtain this from the TikTok Ads Library API results (the
idfield of each ad).
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
tiktok_ads_library_ad_details.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
API Examples
Ad Detail Response
https://www.searchapi.io/api/v1/search?ad_id=1862453421119025&engine=tiktok_ads_library_ad_details
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "tiktok_ads_library_ad_details",
"ad_id": "1862453421119025"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_RqXLK4ZloPW8ikWgxM8z2jE9",
"status": "Success",
"created_at": "2026-09-02T08:42:33Z",
"request_time_taken": 3.59,
"parsing_time_taken": 0.09,
"total_time_taken": 3.68,
"request_url": "https://library.tiktok.com/ads/detail/?ad_id=1862453421119025",
"html_url": "https://www.searchapi.io/api/v1/searches/search_RqXLK4ZloPW8ikWgxM8z2jE9.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_RqXLK4ZloPW8ikWgxM8z2jE9"
},
"search_parameters": {
"engine": "tiktok_ads_library_ad_details",
"ad_id": "1862453421119025"
},
"ad": {
"id": "1862453421119025",
"advertiser": {
"id": "7599665283850305543",
"name": "Apple Scooter",
"registry_location": "United States",
"sponsor": "Apple Scooter",
"advertiser_token": "eyJpZCI6Ijc1OTk2NjUyODM4NTAzMDU1NDMiLCJuYW1lIjoiQXBwbGUgU2Nvb3RlciJ9"
},
"format": "video",
"display_mode": "standard",
"first_shown_datetime": "2026-04-15T00:00:00Z",
"last_shown_datetime": "2026-04-21T00:00:00Z",
"video_link": "https://library.tiktok.com/api/v1/cdn/1788338556/video/aHR0cHM6Ly92NzcudGlrdG9rY2RuLmNvbS9jNjBkYjA4Yzc5YzZmMDJkODZlMGVmN2VmNGIzY2Q0Ni82YTk4MzVlNi92aWRlby90b3MvYWxpc2cvdG9zLWFsaXNnLXZlLTAwNTFjMDAxLXNnL29NekdMS05uUFp5clNkZjRnQUVmSWVReEFmZTlPUkF3UE1HdEFFLw==/659691c8-0310-4021-b9c9-e701a5ee956c?a=475769&bt=957&btag=e000b0000&bti=PDU2NmYwMy86&ft=.NpOcInz7Thi9dZGXq8Zmo&l=2026090216423633B7B2EFE3ACF1C43171&mime_type=video_mp4&rc=ZDloOTYzNWZnNGQ2Mzs2OkBpamxtcXI5cjw3OjMzODYzNEA2NV5fNjI0NjYxYTVfXy1gYSM0MTNiMmRjL2NhLS1kMDFzcw%3D%3D&signature=IUhMdjzOih1hDNqmR7bcjqNLMrYu23zYtnego8Xe8gw%3D&vvpl=1",
"cover_image": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-sg/oYPghRKOMAFATbtgyQ7f8FkAxxeMeXlfPAMfaZ~tplv-tiktokx-origin.jpeg?dr=14582&refresh_token=5ef195a2&x-expires=1788357600&x-signature=fO1try0HRhwcQ3tpSS60foE8kRc%3D&t=4d5b0474&ps=13740610&shp=0c75dd76&shcp=9b759fb9&idc=sg1",
"image_urls": [
"https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-sg/oYPghRKOMAFATbtgyQ7f8FkAxxeMeXlfPAMfaZ~tplv-tiktokx-origin.jpeg?dr=14582&refresh_token=5ef195a2&x-expires=1788357600&x-signature=fO1try0HRhwcQ3tpSS60foE8kRc%3D&t=4d5b0474&ps=13740610&shp=0c75dd76&shcp=9b759fb9&idc=sg1"
],
"external_link": "https://www.scooterorlando.com?utm_campaign=tiktok_ads_a1246828-6dbe-4990-a245-287acf37c0f7&utm_medium=video_ad&utm_source=tiktok",
"estimated_audience": "0-1K",
"estimated_audience_min": 0,
"estimated_audience_max": 1000,
"targeting": {
"location": {
"total_region": 1,
"total_impressions": "0-1K",
"impressions_by_region": [
{
"region": "GB",
"impressions": "0-1K"
},
...
]
},
"age": [
{
"region": "GB",
"13-17": false,
"18-24": true,
"25-34": true,
"35-44": true,
"45-54": true,
"55+": true
},
...
],
"gender": [
{
"region": "GB",
"female": true,
"male": true,
"unknown": true
},
...
],
"target_audience_size": "24.8M-30.3M",
"target_audience_size_min": 24800000,
"target_audience_size_max": 30300000,
"audience_list": "No"
}
}
}
Enhanced Ad Detail Response
https://www.searchapi.io/api/v1/search?ad_id=1858623506579714&engine=tiktok_ads_library_ad_details
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "tiktok_ads_library_ad_details",
"ad_id": "1858623506579714"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_0E6M9wDPgb74HNEoRnqybBAj",
"status": "Success",
"created_at": "2026-09-02T08:42:36Z",
"request_time_taken": 3.49,
"parsing_time_taken": 0.0,
"total_time_taken": 3.49,
"request_url": "https://library.tiktok.com/ads/detail/?ad_id=1858623506579714",
"html_url": "https://www.searchapi.io/api/v1/searches/search_0E6M9wDPgb74HNEoRnqybBAj.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_0E6M9wDPgb74HNEoRnqybBAj"
},
"search_parameters": {
"engine": "tiktok_ads_library_ad_details",
"ad_id": "1858623506579714"
},
"ad": {
"id": "1858623506579714",
"advertiser": {
"id": "7606690572493078545",
"name": "Tesorine Shop",
"registry_location": "Italy",
"sponsor": "Tesorine Shop",
"advertiser_token": "eyJpZCI6Ijc2MDY2OTA1NzI0OTMwNzg1NDUiLCJuYW1lIjoiVGVzb3JpbmUgU2hvcCJ9"
},
"title": "Vi aspettiamo sul nostro shop.",
"format": "video",
"display_mode": "enhanced",
"first_shown_datetime": "2026-03-03T00:00:00Z",
"last_shown_datetime": "2026-03-04T00:00:00Z",
"video_link": "https://library.tiktok.com/api/v1/cdn/1788338560/video/aHR0cHM6Ly92MTZtLnRpa3Rva2Nkbi5jb20vYWUwZjFjM2I4MTFlNWRhNDliNzg3NTEyYmI5OWIxMjAvNmE5ODM1ZjcvdmlkZW8vdG9zL3VzZWFzdDJhL3Rvcy11c2Vhc3QyYS12ZS0wMDUxYzc5OS1ldXR0cC9vMGRRVUlyMGdBaFZCRGg4TkZmT2RwREJTRnBqcUVESmZVWExnTS8=/ec41a2df-2703-46df-b63f-ad4a84827151?a=475769&bt=947&btag=e000b8000&bti=PDU2NmYwMy86&ft=.NpOcInz7Th8DdZGXq8Zmo&l=202609021642397E069B071021BEACE87D&mime_type=video_mp4&rc=ZDxpNmQzZTNkNDRmNjppZUBpanhoc2o5cmx3OTMzODYzNEAwMV81YzFfNjQxNF9gMjMtYSNeNm1kMmRzZGZhLS1kMDFzcw%3D%3D&signature=xXtxL6vUH%2Br5nD4F9s61hp2u1O9myxndT87PFLgC%2Bhk%3D&vvpl=1",
"cover_image": "https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-sg/oc6l1eeQas2jCQxIdFXmA1eMAeAoMGZ981lMdC~tplv-tiktokx-origin.jpeg?dr=14582&refresh_token=cd10d404&x-expires=1788357600&x-signature=hUZwhGFzw0g8EVbawzXrSNRoukc%3D&t=4d5b0474&ps=13740610&shp=0c75dd76&shcp=9b759fb9&idc=sg1",
"image_urls": [
"https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-sg/oc6l1eeQas2jCQxIdFXmA1eMAeAoMGZ981lMdC~tplv-tiktokx-origin.jpeg?dr=14582&refresh_token=cd10d404&x-expires=1788357600&x-signature=hUZwhGFzw0g8EVbawzXrSNRoukc%3D&t=4d5b0474&ps=13740610&shp=0c75dd76&shcp=9b759fb9&idc=sg1"
],
"external_link": "https://ysjcmg-t5.myshopify.com?utm_campaign=tiktok_ads_5c4f8ccc-7ec6-46bd-800c-7e0d683b0039&utm_medium=video_ad&utm_source=tiktok",
"call_to_action": "Acquista ora",
"advertising_objective": "Sales",
"estimated_audience": "0-1K",
"estimated_audience_min": 0,
"estimated_audience_max": 1000,
"targeting": {
"location": {
"total_region": 20,
"total_impressions": "0-1K",
"impressions_by_region": [
{
"region": "PL",
"impressions": "0-1K",
"breakdowns": [
{
"age": "18-24",
"gender": "MALE"
},
...
]
},
...
]
},
"age": [
{
"region": "PL",
"13-17": false,
"18-24": true,
"25-34": true,
"35-44": true,
"45-54": true,
"55+": true
},
...
],
"gender": [
{
"region": "PL",
"female": true,
"male": true,
"unknown": true
},
...
],
"target_audience_size": "283.4M-346.3M",
"target_audience_size_min": 283400000,
"target_audience_size_max": 346300000,
"audience_list": "No",
"countries": [
"PL",
...
],
"operating_systems": [
"ALL",
...
]
}
}
}
Image and Carousel Ad Response
https://www.searchapi.io/api/v1/search?ad_id=1869642167577618&engine=tiktok_ads_library_ad_details
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "tiktok_ads_library_ad_details",
"ad_id": "1869642167577618"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_9YXGkBJ1pQDvHqJ3PLOKqQNA",
"status": "Success",
"created_at": "2026-09-08T01:51:43Z",
"request_time_taken": 4.73,
"parsing_time_taken": 0.14,
"total_time_taken": 4.87,
"request_url": "https://library.tiktok.com/ads/detail/?ad_id=1869642167577618",
"html_url": "https://www.searchapi.io/api/v1/searches/search_9YXGkBJ1pQDvHqJ3PLOKqQNA.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_9YXGkBJ1pQDvHqJ3PLOKqQNA"
},
"search_parameters": {
"engine": "tiktok_ads_library_ad_details",
"ad_id": "1869642167577618"
},
"ad": {
"id": "1869642167577618",
"advertiser": {
"id": "7596491138706571265",
"name": "ELEGANCIA SHOP",
"registry_location": "France",
"sponsor": "SHOP ELEGANCE",
"advertiser_token": "eyJpZCI6Ijc1OTY0OTExMzg3MDY1NzEyNjUiLCJuYW1lIjoiRUxFR0FOQ0lBIFNIT1AifQ=="
},
"title": "Shop deals now",
"format": "image",
"display_mode": "enhanced",
"first_shown_datetime": "2026-07-03T00:00:00Z",
"last_shown_datetime": "2026-07-29T00:00:00Z",
"image_urls": [
"https://p19-common-sign.tiktokcdn.com/tos-no1a-i-t5fjg24jzw-no/e53cb869d52e43d2816f08c14782b0fb~tplv-tiktokx-origin.jpeg?dr=14582&refresh_token=7f89f3a5&x-expires=1788850800&x-signature=172CM7lSPgIyUknvvNPPKFDoT10%3D&t=4d5b0474&ps=13740610&shp=0c75dd76&shcp=9b759fb9&idc=sg1",
"https://p16-common-sign.tiktokcdn.com/tos-no1a-i-t5fjg24jzw-no/60321f801d0c4bdbbd4bf05d36558538~tplv-tiktokx-origin.jpeg?dr=14582&refresh_token=4c2c17c8&x-expires=1788850800&x-signature=1hQZpK%2Fr2v0JpgD1bB4aVITFrhM%3D&t=4d5b0474&ps=13740610&shp=0c75dd76&shcp=9b759fb9&idc=sg1",
...
],
"advertising_objective": "Sales",
"estimated_audience": "0-1K",
"estimated_audience_min": 0,
"estimated_audience_max": 1000,
"targeting": {
"location": {
"total_region": 1,
"total_impressions": "0-1K",
"impressions_by_region": [
{
"region": "FR",
"impressions": "0-1K",
"breakdowns": [
{
"age": "18-24",
"gender": "MALE",
"impressions": "0-1K"
},
{
"age": "18-24",
"gender": "FEMALE",
"impressions": "0-1K"
},
{
"age": "18-24",
"gender": "UNKNOWN",
"impressions": "0-1K"
},
{
"age": "25-34",
"gender": "MALE",
"impressions": "0-1K"
},
{
"age": "25-34",
"gender": "FEMALE",
"impressions": "0-1K"
},
{
"age": "25-34",
"gender": "UNKNOWN",
"impressions": "0-1K"
},
{
"age": "35-44",
"gender": "MALE",
"impressions": "0-1K"
},
{
"age": "35-44",
"gender": "FEMALE",
"impressions": "0-1K"
},
{
"age": "35-44",
"gender": "UNKNOWN",
"impressions": "0-1K"
},
{
"age": "45-54",
"gender": "MALE",
"impressions": "0-1K"
},
{
"age": "45-54",
"gender": "FEMALE",
"impressions": "0-1K"
},
{
"age": "45-54",
"gender": "UNKNOWN",
"impressions": "0-1K"
},
{
"age": "55+",
"gender": "MALE",
"impressions": "0-1K"
},
{
"age": "55+",
"gender": "FEMALE",
"impressions": "0-1K"
},
{
"age": "55+",
"gender": "UNKNOWN",
"impressions": "0-1K"
}
]
}
]
},
"age": [
{
"region": "FR",
"13-17": false,
"18-24": true,
"25-34": true,
"35-44": true,
"45-54": true,
"55+": true
}
],
"gender": [
{
"region": "FR",
"female": true,
"male": true,
"unknown": true
}
],
"target_audience_size": "21.4M-26.1M",
"target_audience_size_min": 21400000,
"target_audience_size_max": 26100000,
"audience_list": "No",
"countries": [
"FR"
],
"operating_systems": [
"ALL"
]
}
}
}