KonbiniAPI

Get video download URL — TikTok API

Returns a video file URL you can download directly with a plain GET request — no cookies, no auth headers, no browser fingerprinting needed on your end. Not permanent, only valid for a few hours.

GET/v1/tiktok/videos/{videoId}/download1 credit per request
Example response200OK
{
  "data": {
    "@context": [
      "https://www.w3.org/ns/activitystreams#",
      "https://konbiniapi.com/ns/social#"
    ],
    "type": "Video",
    "url": "https://v16m-default.tiktokcdn-us.com/tos-useast2a-ve-0068c001-euttp/oQmXqQqQ1RQkQKEZe6EDMBnZDGFHLupqRIh7p/?a=1988&bti=bGRuZHxvMXIxcm53Zm1cYF9ebWFzaHFmOg%3D%3D&bt=1415&ft=8kQr2FziNORWRapNGIv1tec7kzYrZmXVWxi~jJMsL&mime_type=video_mp4&vvpl=1",
    "mediaType": "video/mp4"
  }
}

Make the request.

One authenticated GET to /v1/tiktok/videos/{videoId}/download. Authentication and error conventions stay consistent across endpoints. This page shows the path, parameters, response shape, limits, and credit rule for this operation.

Built for

  • Building a content repurposing pipeline without watermark scraping hacks
  • Archiving creator content for compliance or brand safety review
  • Feeding downloaded video into an internal transcription or moderation pipeline
const response = await fetch("https://api.konbiniapi.com/v1/tiktok/videos/7403212/download", {
  headers: { "Authorization": "Bearer YOUR_API_KEY" }
});

const data = await response.json();
Parameters2
  • videoIdrequiredIn · PathType · stringTikTok video ID
  • urlIn · QueryType · stringOptional: an `aweme/v1/play/` URL copied from a prior video detail response for this same video. Providing it lets this endpoint skip re-fetching the video detail internally.

Try it on your own data.

Get a free API key and make this request in minutes. Failed and timed-out requests are automatically refunded.