Introducing the Instagram APIRead more →

TikTok Download API. Send a video or post link, or an ID.

Watermark-free video files and slideshow photos. We handle the proxies, blocks and platform changes.

TikTok Download API at a glance

Returns direct, watermark-free download links for a public TikTok video or photo post, from its link, share link or numeric ID. You get every video rendition, best first, with its size, resolution, codec, bitrate and frame rate, every slideshow photo with its sound, the cover, and when each link expires. The links need no TikTok cookie.

GET /v1/tiktok/download

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 14 typed fields null when unknown
  • url is all it needs, e.g. https://www.tiktok.com/@niinoclock/video/7673108027645414678
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 14 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
url = https://www.tiktok.com/@niinoclock/video/7673108027645414678
GET /v1/tiktok/downloadTry in
const params = new URLSearchParams({
  url: "https://www.tiktok.com/@niinoclock/video/7673108027645414678?is_from_webapp=1&sender_device=pc",
});
const res = await fetch(`https://socialtap.dev/v1/tiktok/download?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/tiktok/downloadLong arrays and strings are shortened here. Real responses are complete.Docs

What you send and what comes back.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field TikTok doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    TikTok video or photo post link (web, mobile, embed, player or share link) or a numeric post ID.

  • What comes back

    Direct download links for public video and photo posts, watermark-free first, with format, size, resolution and when each link expires.

platformstring
Platform ID (tiktok, instagram, …).
idstring
Platform-native ID of the post (equals post.id).
urlstring
Canonical URL of the post.
typestring
The post's content shape, as post.type. New values may be added; treat unknown values as other.
platform_typestring
The platform's own product label, lowercase (reel, short, story, …), as post.platform_type.
titlestring
Headline (Reddit title, Facebook video title); null on caption-only platforms.
textstring
Caption or body as plain text.
authorobject
The posting account.

What teams build with the TikTok Download API.

  • Archive videos without the TikTok watermark

  • Feed videos to transcription or vision models

  • Repost licensed clips in original quality

  • Save photo slideshows with their soundtrack

Good to know before you build.

  • files[0] is the best file: the highest resolution with its sound.
  • Links can expire at expires_at, which is null when a link names no expiry, so request again for fresh ones.
  • Links come from TikTok's play redirector or its CDN and work from any IP without cookies, so follow redirects when you download.
  • TikTok's own watermarked file is listed with a null url, because TikTok serves it only with its cookie.
  • platform_specific.tiktok.is_download_allowed is the creator's setting for saving in TikTok's app, often null, and the public files are served either way.
  • A video's sound is the AAC track inside each video file, and a separate sound file is listed for photo posts and for some videos.
  • author.id and author.is_verified are often null here, and the TikTok Profile API returns the account's numeric ID and badge.

1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Platform API api1 credit$0.75–$1.97
Public page page1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the TikTok Download API.

More in the API reference.

How much does the TikTok Download API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs