
One call returns full details of a single TikTok post by video ID. The answer contains the post caption, video file with multiple quality options, music track, engagement stats, and author info.
3 live routes on TikTok, from $0.00005 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-api23RapidAPI listing | Get Post DetailCHEAPESTGET api/post/detail | $0.00005$0.05 / 1k calls |
tiktok-api6RapidAPI listing | Post Video DetailsPOST video/details | $0.001998$2.00 / 1k calls |
tiktok-api6RapidAPI listing | Video DetailsGET video/details | $0.001998$2.00 / 1k calls |
From a real call to the cheapest route: tiktok-api23.
itemInfo.itemStruct.idPost IDitemInfo.itemStruct.descPost captionitemInfo.itemStruct.video.playAddrVideo play URLitemInfo.itemStruct.video.durationVideo duration in secondsitemInfo.itemStruct.video.coverVideo thumbnail URLitemInfo.itemStruct.music.titleAudio track titleitemInfo.itemStruct.music.authorNameAudio artist nameitemInfo.itemStruct.stats.playCountView countitemInfo.itemStruct.stats.diggCountLike countitemInfo.itemStruct.stats.commentCountComment countHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| videoId | string · query | required | default 7306132438047116586 |
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/post/detail?videoId=7306132438047116586" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-tiktok-api23.get_post_detail", {"videoId": "7306132438047116586"}){
"itemInfo": {
"itemStruct": {
"id": "7306132438047116586",
"desc": "Hi! Well, so, basically I have a birthday coming up and I wa…",
"isAd": false,
"music": {
"id": "7306132624873917226",
"title": "original sound",
"tt2dsp": {
"tt_to_dsp_song_infos": []
},
"playUrl": "https://v16m.tiktokcdn-us.com/10b4eecf368927eda6821d2ba8695c…",
"private": false,
"duration": 59,
"original": true,
"collected": false,
"authorName": "Taylor Swift",
"coverLarge": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-006…",
"coverThumb": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-006…",
"coverMedium": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-006…",
"isCopyrighted": false,
"shoot_duration": 59,
"…": "4 more fields"
},
"stats": {
"diggCount": 5700000,
"playCount": 51300000,
"shareCount": 102300,
"collectCount": "310447",
"commentCount": 57600
},
"video": {
"id": "7306132438047116586",
"size": "9013351",
"cover": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-…",
"ratio": "540p",
"width": 576,
"format": "mp4",
"height": 1024,
"VQScore": "57.28",
"bitrate": 1221776,
"claInfo": {
"captionInfos": [],
"noCaptionReason": 3,
"hasOriginalAudio": true,
"enableAutoCaption": true
},
"videoID": "v12044gd0000cli9hf7og65idkgii4dg",
"duration": 59,
"playAddr": "https://v16-webapp-prime.us.tiktok.com/video/tos/useast5/tos…",
"codecType": "h264",
"…": "14 more fields"
},
"IsAigc": false,
"author": {
"id": "6881290705605477381",
"ftc": false,
"roomId": "",
"secUid": "MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3j…",
"secret": false,
"shortId": "",
"nickname": "Taylor Swift",
"relation": 0,
"ttSeller": false,
"uniqueId": "taylorswift",
"verified": true,
"signature": "This is pretty much just a cat account",
"createTime": 1628514847,
"avatarThumb": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-006…",
"…": "18 more fields"
},
"digged": false,
"secret": false,
"statsV2": {
"diggCount": "5700000",
"playCount": "51300000",
"shareCount": "102300",
"repostCount": "0",
"collectCount": "310447",
"commentCount": "57600"
},
"ShowAIGC": false,
"comments": [],
"contents": [
{
"desc": "Hi! Well, so, basically I have a birthday coming up and I wa…",
"textExtra": []
}
],
"…": "37 more fields"
}
},
"shareMeta": {
"desc": "Hi! Well, so, basically I have a birthday coming up and I wa…",
"title": "Taylor Swift on TikTok"
},
"statusMsg": "",
"statusCode": 0
}| Parameter | Type | Notes | |
|---|---|---|---|
| video_id | str · body | JSON body field | e.g. "7149284958899785006" |
curl -X POST "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/video/details" \
-H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
-d '{"video_id": "7149284958899785006"}'call_endpoint("rapidapi-tiktok-api6.post_video_details", {}, {"video_id": "7149284958899785006"})| Parameter | Type | Notes | |
|---|---|---|---|
| video_id | string · query | required | default 7149284958899785006 |
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/video/details?video_id=7149284958899785006" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-tiktok-api6.video_details", {"video_id": "7149284958899785006"})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.