Introducing the Instagram APIRead more →

Twitch Clip Transcript API. Send a clip link or ID.

Clip transcript with timestamps, from its audio. We handle the proxies, blocks and platform changes.

Twitch Clip Transcript API at a glance

Returns the timed transcript of a public Twitch clip from any of its links or its slug, transcribed from the clip's audio. Each segment has its start and end time, with the full text, the language heard and the clip's length.

GET /v1/twitch/transcript

Read the API reference
  • 2 credits per request, +2 per started minute of media, up to 122 credits, $1.50–$3.93 per 1,000 requests
  • 10 typed fields null when unknown
  • url is all it needs, e.g. https://www.twitch.tv/ninja/clip/IcyBreakableDelicataTooSpicy-RnrKLybQI3W9K_AD
  • 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.twitch.tv/ninja/clip/IcyBreakableDelicataTooSpicy-RnrKLybQI3W9K_AD
GET /v1/twitch/transcriptTry in
const params = new URLSearchParams({
  url: "https://www.twitch.tv/ninja/clip/IcyBreakableDelicataTooSpicy-RnrKLybQI3W9K_AD",
});
const res = await fetch(`https://socialtap.dev/v1/twitch/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/twitch/transcriptDocs

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 Twitch doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The clip: its link (clips.twitch.tv/<slug>, twitch.tv/<channel>/clip/<slug>, m.twitch.tv/clip/<slug>, clips.twitch.tv/embed?clip=<slug>) or its slug.

  • Write one parser

    Twitch, TikTok, Instagram 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 Twitch Clip Transcript API.

  • Search or summarize what was said in clips

  • Index a streamer's clips for RAG

  • Track sponsor and brand mentions in clips

  • Subtitle clips for YouTube or TikTok reposts

Good to know before you build.

  • Every transcript is priced as speech-to-text, per started minute of the clip.
  • A clip with music, noise or silence and no speech returns no_transcript and is not charged.
  • Clips only: a link to a past broadcast, a highlight or an upload, or a video's number, returns invalid_input naming the endpoint that takes it.
  • duration_ms is Twitch's stated length, in whole seconds, so the last cue can end a little after it.
  • A clip is read by its slug, so a link with another channel's name returns the clip with its real channel and canonical url.

From 2 credits 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
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 Twitch Clip Transcript API.

More in the API reference.

How much does the Twitch Clip Transcript API cost?
A request costs 2 credits + 2 per started minute of media, up to 122 credits (60 started minutes of media). 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