TIKTOK API

TikTok Video API

Get a TikTok video or photo post by ID: caption, view, like, comment, share and save counts, creator, sound, hashtags, mentions, tagged place, cover image and subtitle files.

Endpoint
POST /tiktok/get-video
Price
1 credit per request
SDK
client.tiktok.getVideo()
MCP tool
tiktok_get_video
Terminal
curl -X POST "https://api.bridgly.app/tiktok/get-video" \
-H "Authorization: Bearer $BRIDGLY_KEY" \
-H "Content-Type: application/json" \
-d '{
"videoId": "7698770783367171359"
}'
[ REQUEST AND RESPONSE ]

What does the TikTok Video API return?

TikTok video API: get any public TikTok video or photo post by ID as JSON, with caption, views, likes, comments, shares, saves, creator, sound and subtitles. Every response has the same envelope: the result in data, plus timeMs and the creditsCost of the call.

Request body

videoIdstringrequired
Post ID, the number at the end of the post URL, or the post URL itself, for example "7698770783367171359" or "https://www.tiktok.com/@tiktok/video/7698770783367171359".

Example response

200 OK · application/json
{
"timeMs": 1840,
"creditsCost": 1,
"data": {
"id": "string",
"url": "string",
"description": "string",
"createTime": 0,
"language": "string",
"duration": 0,
"width": 0,
"height": 0,
"coverUrl": "string",
"animatedCoverUrl": "string",
"images": [
"string"
],
"subtitles": [
{
"language": "string",
"format": "string",
"autoGenerated": true,
"url": "string"
}
],
"stats": {
"playCount": 0,
"likeCount": 0,
"commentCount": 0,
"shareCount": 0,
"saveCount": 0,
"repostCount": 0
},
"author": {
"id": "string",
"uniqueId": "string",
"nickname": "string",
"avatarUrl": "string",
"signature": "string",
"verified": true,
"secUid": "string",
"privateAccount": true,
"followerCount": 0,
"followingCount": 0,
"heartCount": 0,
"videoCount": 0
},
"sound": {
"id": "string",
"title": "string",
"authorName": "string",
"original": true,
"duration": 0,
"coverUrl": "string",
"playUrl": "string",
"album": "string",
"copyrighted": true,
"videoCount": 0
},
"hashtags": [
"string"
],
"mentions": [
"string"
],
"location": {
"id": "string",
"name": "string",
"address": "string",
"city": "string",
"category": "string"
},
"playlistId": "string",
"isAd": true,
"duetEnabled": true,
"stitchEnabled": true
}
}
[ USE CASES ]

What can you build with the TikTok Video API?

Track performance

Record views and likes on a video over time.

Verify campaigns

Check that a sponsored post went live with the right caption.

Read what is said

Download the subtitle file to get a video’s spoken words.

[ FAQ ]

TikTok Video API questions

How do I find a TikTok video ID?

It is the long number at the end of the video link, for example 7698770783367171359 in tiktok.com/@tiktok/video/7698770783367171359.

Can I get a TikTok video transcript?

When TikTok has captions for the video, subtitles lists links to the caption files with their language and whether they were generated automatically.

How do I use the TikTok Video API?

Send a POST request to https://api.bridgly.app/tiktok/get-video with videoId in the JSON body and your API key in the Authorization header. In the TypeScript SDK, call client.tiktok.getVideo(). AI agents connected to Bridgly over MCP can call the tiktok_get_video tool.

How much does the TikTok Video API cost?

Costs 1 credit per request. Credits cost $2.00 per 1,000 on pay-as-you-go and as low as $1.00 per 1,000 at volume. New accounts on a business email start with 100 free credits, and failed requests are never charged.

Try the TikTok Video API

100 free credits on business email, no card. Your first call takes a minute.

APIMCPSDKCLI
free credits

On business email signup. No credit card required.

Start free with 100 credits