Catalog/TikTok/Video download
POST

TikTok Video download API

/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.

Category SocialRequests / mo 4Routing 2 lanes · auto failover
Get ~100 free requests

Provider network

Providers ranked by traffic

click a provider for traffic and endpoints · routing stays automatic
Request
Gateway request
discovered operation
Router
↳ Calls hit the first lane first; on timeout or 5xx we retry down the ladder. Fallback order: Tiger → Giraffe

Try it

Make your first request

run it free, no key · same shape for every API
Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "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
}
Response interface
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 30d
POST /v1/run/tiktok.video_download
curl -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"}'
FieldTypeExample value
Request body
urlstring"https://www.tiktok.com/@mrbeast/video/7654638524729216287"Full TikTok video URL. Share links and tracking query params are fine.
Response
dataobject
data.durationSecondsnumberLength of the video in seconds.
data.heightintegerPixel height of the video file.
data.idstringTikTok video id. Populated whenever the provider has data for the entity.
data.imagestringCover 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.videoUrlstringDirect 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.watermarkedUrlstringDirect 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.widthintegerPixel width of the video file.
foundbooleanFalse 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 requestUSD$0.0012
Price /1k reqUSD$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.

It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

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. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

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. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

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.

Get ~100 free requests
Works with
Terminal agentsClaude CodeCursorCodexMCP clients