
One call returns details of a single TikTok ad by material ID. The answer contains one ad object with video info, engagement metrics, targeting countries, and campaign objectives. No pagination.
2 live routes on TikTok, from $0.00002 per call. Every route below answered our last live test on 2026-10-06; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
tiktok-scraper7RapidAPI listing | Get Ads DetailCHEAPESTGET ads/top/ads/detail | $0.00002$0.02 / 1k calls |
tiktok-api23RapidAPI listing | Get Ads DetailGET api/trending/ads/detail | $0.00005$0.05 / 1k calls |
From a real call to the cheapest route: tiktok-scraper7.
data.idAd material IDdata.ad_titleAd title/captiondata.likeLike countdata.commentComment countdata.shareShare countdata.ctrClick-through ratedata.video_info.vidVideo IDdata.video_info.durationVideo length in secondsdata.video_info.video_urlVideo URLs by qualitydata.country_codeTarget countriesHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| material_id | string · query | required | Ad id · default 7611853750504914952 |
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/ads/top/ads/detail?material_id=7611853750504914952" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-tiktok-scraper7.get_ads_detail", {"material_id": "7611853750504914952"}){
"msg": "success",
"code": 0,
"data": {
"id": "7611853750504914952",
"ctr": 0.97,
"cost": 0,
"like": 96,
"share": 0,
"source": "Others",
"comment": 0,
"ad_title": "Canadian fall 🍁 Outdoor plans ✔️ Pants chosen ✔️ #moosehill #pants #outdoors ",
"favorite": false,
"is_search": false,
"brand_name": "",
"objectives": [
{
"label": "campaign_objective_video_view",
"value": 4
}
],
"source_key": 73,
"video_info": {
"vid": "v15044gf0000d5s93jnog65qcipu7si0",
"cover": "https://p16-common-sign.tiktokcdn.com/tos-maliva-p-0068c799-us/o4kX4A8cak8LijVdQFPARZvLEzZRivBEBB6iI~tplv-noop.image?dr=18692&refresh_token=687f41e0&x-expires=1…",
"width": 720,
"height": 1280,
"duration": 30.721,
"video_url": {
"540p": "https://v16m-default.tiktokcdn.com/31dcf5fe610a8d64656e2eac1464b23b/6ac1b1c1/video/tos/alisg/tos-alisg-ve-37c799-sg/okGsPIpgOII8dLeI5q2eTfT8XHEICjAkxSQSAI/?a=0&…",
"720p": "https://v16m-default.tiktokcdn.com/8af0894356d7bbfa39fe2ce6b5758052/6ac1b1c1/video/tos/alisg/tos-alisg-ve-37c799-sg/o4xOQqIkdGAeIsNcaSLpIjSgjIHA5CK8IfeNxI/?a=0&…"
}
},
"…": "9 more fields"
},
"processed_time": 0.4259
}| Parameter | Type | Notes | |
|---|---|---|---|
| ads_id | string · query | required | default 7169172119488577537 |
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/ads/detail?ads_id=7169172119488577537" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-tiktok-api23.get_ads_detail", {"ads_id": "7169172119488577537"})Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.