TikTok Transcript API

Get native captions or an opt-in AI transcript with timestamp segments from a TikTok video. Long AI transcripts may time out.

Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits.
GET
/v1/tiktok/video/transcript
curl "https://api.scrapecreators.com/v1/tiktok/video/transcript" \
  -H "x-api-key: "
{
  "success": true,
  "credits_remaining": 1000000,
  "id": "7499229683859426602",
  "url": "https://www.tiktok.com/@stoolpresidente/video/7499229683859426602",
  "transcript_with_timestamp": null,
  "transcript": "WEBVTT


00:00:00.120 --> 00:00:01.840
Alright, pizza review time.

00:00:01.841 --> 00:00:03.761
Sal's Pizza Factory. Oh,

00:00:03.762 --> 00:00:05.721
it's Fucking Corn. We're in Charlotte.

00:00:05.722 --> 00:00:07.861
Alright man, any chance I can get a real quick picture?

00:00:07.920 --> 00:00:10.040
Shaq or Dwight Howard? I gotta pick one.\n"
}

Headers

x-api-key
string
required

Your Scrape Creators API key

Query Parameters

url
string
required

TikTok video URL

Example:
https://www.tiktok.com/@stoolpresidente/video/7499229683859426602
language
string

Two-letter transcript language code, such as en, es, fr, de, it, ja, ko, or zh.

Example:
en
allow_long_transcription
boolean

Allow AI transcription over 2 minutes. Paid rates apply to short videos too. Enable transcription separately.

10 credits/minute, rounded up. Added to the base cost on detail endpoints.
Example:
false
use_ai_as_fallback
string

Set true to use AI only when native captions are unavailable; defaults to false. Default AI: <=120s, 1 credit. With allow_long_transcription=true, all successful AI costs 10 credits/started minute, including short videos.

Example:
false

Response Field Explanations

transcript_with_timestamp
Always included: native or AI sentence/phrase segments with numeric start/end in seconds relative to the video and string text, or null when speech or timing is unavailable. AI timings are approximate, not word-perfect.