TikTok Video download API
Get the playable media files behind a TikTok video URL: the clean no-watermark MP4, the watermarked one TikTok's own save button produces, and the cover image, with duration and pixel dimensions. Photo-mode posts carry no video file - use tiktok.photos for those.
- Category SocialRequests / mo 4Routing 2 lanes · auto failover
Provider network
Providers ranked by traffic
click a provider for traffic and endpoints · routing stays automaticTry it
Make your first request
run it free, no key · same shape for every API{
"data": {
"durationSeconds": 12.5,
"height": 42,
"id": "a1b2c3d4",
"image": "https://example.com/image.jpg",
"videoUrl": "https://example.com/page",
"watermarkedUrl": "https://example.com/page",
"width": 1024
},
"found": true
}interface TiktokVideoDownloadResponse {
data: {
durationSeconds?: number;
height?: number;
id: string;
image?: string;
videoUrl: string;
watermarkedUrl?: string;
width?: number;
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-03 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/tiktok.video_download \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.tiktok.com/@mrbeast/video/7654638524729216287"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| url | string | "https://www.tiktok.com/@mrbeast/video/7654638524729216287"Full TikTok video URL. Share links and tracking query params are fine. |
| Response | ||
| data | object | |
| data.durationSeconds | number | Length of the video in seconds. |
| data.height | integer | Pixel height of the video file. |
| data.id | string | TikTok video id. Populated whenever the provider has data for the entity. |
| data.image | string | Cover image for the video. A signed, short-lived TikTok CDN URL, often served as HEIC rather than JPEG, so fetch it promptly and transcode if you need broad browser support. |
| data.videoUrl | string | Direct MP4 without the TikTok watermark or handle overlay. A signed, short-lived TikTok CDN URL, so fetch it promptly; the query params are the signature and must be kept intact. Send no cookies with the request - a tt_chain_token cookie makes the CDN answer 403. Populated whenever the provider has data for the entity. |
| data.watermarkedUrl | string | Direct MP4 carrying TikTok's watermark and the creator's handle, the same file TikTok's own save button produces. Signed and short-lived on the same terms as videoUrl. |
| data.width | integer | Pixel width of the video file. |
| found | boolean | False when the post has no downloadable video file: a deleted or private video, or a photo-mode post (use tiktok.photos for those). |
| Price | ||
| Price per request | USD | $0.0012 |
| Price /1k req | USD | $1.20 |
FAQ
About the TikTok Video download API
The AnyAPI TikTok Video download API returns TikTok video download data as normalized JSON from one POST call to /v1/run/tiktok.video_download. Get the playable media files behind a TikTok video URL: the clean no-watermark MP4, the watermarked one TikTok's own save button produces, and the cover image, with duration and pixel dimensions. Photo-mode posts carry no video file - use tiktok.photos for those. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of TikTok video download calls through AnyAPI succeeded, with a median response time of 0.8 seconds across 4 measured calls.
More to call
Other TikTok endpoints
Get started
Two ways to start on AnyAPI
Humans fund a USD wallet and pay per request. Agents point a coding agent at one URL and onboard themselves.