Get commercial ad detail & 1080p video source
GET/v1/ads/top/ads/detail10 Credits / request($1.00 / 1K requests)
Fetch full creative performance metrics, ad objective, landing page link, brand name, and direct 720p/1080p video source (data.video_info.video_url) for a Creative Center ad (ads_id or material_id).
Query Parameters
ads_idstringrequiredCreative Center ad material ID (
idfrom/v1/ads/top/ads;material_idis also accepted).Example:
7206035139393372162
Example Request (cURL / Python / JavaScript)
curl "https://api.shortvidapi.com/v1/ads/top/ads/detail?ads_id=7206035139393372162" \
-H "x-api-key: tk_your_api_key"Live Response Preview
{
"code": 0,
"provider": "https://shortvidapi.com",
"status": "ok",
"msg": "success",
"data": {
"ad_title": "Up to 50% OFF! Clip Studio Paint is on sale now until October 15, 8:00 am (GMT)",
"brand_name": "",
"comment": 44,
"cost": 1,
"country_code": [
"CA",
"AU"
],
"ctr": 0.05,
"favorite": false,
"has_summary": false,
"highlight_text": "",
"id": "7683023815559315476",
"industry_key": "label_20110000000",
"is_search": false,
"keyword_list": null,
"landing_page": "https://www.clipstudio.net/en/?utm_source=tiktok&utm_medium=display&utm_campaign=tiktok_ad&utm_id=__CAMPAIGN_ID__",
"like": 1252,
"objective_key": "campaign_objective_traffic",
"objectives": [
{
"label": "campaign_objective_traffic",
"value": 1
}
],
"pattern_label": [],
"share": 11,
"source": "TikTok Ads Manager",
"source_key": 1,
"video_info": {
"vid": "v14033g50000dagfil7og65n0u801vn0",
"duration": 53.547,
"cover": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-sg/oke2IMKHccp0d1kBfHFSQFAeAALVGqAfgDGQAI~tplv-noop.image?dr=18692&refresh_token=7ce90c96&x-expires=1793567660&x-signature=uI22idmkULsIhKJYzqFrKZrzfBE%3D&t=92767...",
"video_url": {
"1080p": "https://v16m-default.tiktokcdn.com/5906d1d3b7b1f1ed1d0e466521a61b47/6ae7abac/video/tos/alisg/tos-alisg-ve-0051c001-sg/oAEPgQVIGh2tyCltAIecAVgg8Lf9NVDGMKKbRf/?a=0&bti=NTU4QDM1NGA%3D&&bt=1032&ft=cApXJCz7ThWHPmF8LGZmo0P&mim..."
},
"width": 1080,
"height": 1920
},
"voice_over": false
}
}Response Fields
Success (code === 0). Charged according to the endpoint credit rate.
| Field | Type | Sample / Notes |
|---|---|---|
code | integer | Example: 0 |
provider | string | Example: https://shortvidapi.com |
status | string | Example: ok |
msg | string | Example: success |
data | object | |
ad_title | string | Example: Up to 50% OFF! Clip Studio Paint is on sale now until Octobe |
brand_name | string | Example: |
comment | integer | Example: 44 |
cost | integer | Example: 1 |
country_code | array of string | |
ctr | number | Example: 0.05 |
favorite | boolean | Example: false |
has_summary | boolean | Example: false |
highlight_text | string | Example: |
id | string | Example: 7683023815559315476 |
industry_key | string | Example: label_20110000000 |
is_search | boolean | Example: false |
keyword_list | string | |
landing_page | string | Example: https://www.clipstudio.net/en/?utm_source=tiktok&utm_medium= |
like | integer | Example: 1252 |
objective_key | string | Example: campaign_objective_traffic |
objectives | array of object | |
label | string | Example: campaign_objective_traffic |
value | integer | Example: 1 |
pattern_label | array of string | |
share | integer | Example: 11 |
source | string | Example: TikTok Ads Manager |
source_key | integer | Example: 1 |
video_info | object | |
vid | string | Example: v14033g50000dagfil7og65n0u801vn0 |
duration | number | Example: 53.547 |
cover | string | Example: https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-s |
video_url | object | |
width | integer | Example: 1080 |
height | integer | Example: 1920 |
voice_over | boolean | Example: false |
Status Codes
- 200
- Success (
code === 0). Charged according to the endpoint credit rate. - 400
- Invalid parameters, or API key placed in the URL query string (not charged).
- 401
- Missing or invalid
x-api-keyheader (not charged). - 402
- Insufficient credit balance (not charged).
- 403
- Account disabled (not charged).
- 404
- Unknown endpoint or disabled unstable endpoint (not charged).
- 405
- Method not allowed — all
/v1/*data endpoints useGET(not charged). - 429
- Rate limit exceeded (not charged). Respect the
Retry-Afterheader. - 503
- Temporary upstream or gateway error (not charged). Retry with exponential backoff.
Migrating from direct scraping and hitting HTTP 403 Forbidden or empty responses on www.tiktok.com? Read How to Fix TikTok HTTP Error 403 or compare quota limits in our TikTok API Quota & Cost Calculator.