Introducing the Instagram APIRead more →

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

Timed transcript from captions or the audio. We handle the proxies, blocks and platform changes.

TikTok Transcript API at a glance

Returns the timed transcript of a public TikTok video from its link or ID, read from its captions or, when it has none, its audio. You get the creator's edited captions, TikTok's auto-captions, or TikTok's own translation when lang asks for another language. Each segment has its start and end time, and text holds the whole transcript.

GET /v1/tiktok/transcript

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

Send one request. Get 10 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/@scout2015/video/6718335390845095173
GET /v1/tiktok/transcriptTry in
const params = new URLSearchParams({
  url: "7673108027645414678",
});
const res = await fetch(`https://socialtap.dev/v1/tiktok/transcript?${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/transcriptLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 9 platforms.

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 URL (tiktok.com/@user/video/<id>, m.tiktok.com/v/<id>.html, vm.tiktok.com/<code>, vt.tiktok.com/<code>, tiktok.com/t/<code>, embed URLs) or a numeric video ID.

  • Write one parser

    TikTok, Instagram, Facebook and 6 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform the media is hosted on.
idstring
Platform-native ID of the post (equals post.id); of an ad library entry, its library ID (equals ad.id).
urlstring
Canonical URL of the post (of an ad library entry, its library page).
languagestring
BCP-47 language of the returned transcript; null when unknown.
sourcestring
captions = platform caption track; asr = speech-to-text on the audio. New values may be added.
is_auto_generatedboolean
True when the track was machine-generated (platform auto-captions or ASR).
available_languagesstring[]
BCP-47 caption languages the platform offers for this post; [] if none or not listed.
duration_msinteger
Media duration in milliseconds; null when unknown.

What teams build with the TikTok Transcript API.

  • Analyze what creators say across videos

  • Track brand and product mentions in videos

  • Feed short videos to an LLM

  • Caption and translate TikTok videos

Good to know before you build.

  • is_auto_generated is true for TikTok's auto-captions and speech-to-text, and false for the creator's captions.
  • Photo posts have no audio and return no_transcript.
  • A video with licensed music and no speech can return the song's lyrics.

From 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
Captions captions1 credit$0.75–$1.97
Speech-to-text asr2 credits + 2 per started minute of media
up to 122 credits (60 started minutes of media)
$1.50–$3.93 + $1.50–$3.93 per started minute of media
  • 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 Transcript API.

More in the API reference.

Can I get the transcript in another language?
Yes, when TikTok offers it. Send lang and you get a caption track in that language or TikTok's own translation, otherwise the video's original language.
How much does the TikTok Transcript API cost?
A request costs 1 credit for captions results (meta.source = captions) and 2 credits + 2 per started minute of media, up to 122 credits (60 started minutes of media) for speech-to-text results (meta.source = asr). 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