TikTok API

TikTok Video transcript full API

Transcribe the spoken audio of a TikTok video with timed segments, speaker labels, and per-word confidence - for videos TikTok publishes no subtitle track for.

POST/v1/run/tiktok.video_transcript_full
Uptime
37.04%
30d · 27 calls
Requests
27
30d · weekly, last 12 wks
Response
23.3s
median · 30d

Pricing

One price, in dollars

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "durationSeconds": 12.5,
    "language": "en",
    "segments": [
      {
        "endSeconds": 180,
        "language": "en",
        "speaker": "example",
        "startSeconds": 180,
        "text": "A short example description of this item.",
        "words": [
          {
            "confidence": 1024,
            "endSeconds": 180,
            "speaker": "example",
            "startSeconds": 180,
            "word": "example"
          }
        ]
      }
    ],
    "source": "https://example.com/page",
    "transcript": "example"
  },
  "found": true
}
Response interface
interface TiktokVideoTranscriptFullResponse {
  data: {
    durationSeconds?: number;
    language?: string;
    segments?: {
      endSeconds: number;
      language?: string;
      speaker?: string;
      startSeconds: number;
      text: string;
      words?: {
        confidence: number;
        endSeconds?: number;
        speaker?: string;
        startSeconds?: number;
        word: string;
      }[];
    }[];
    source: string;
    transcript: string;
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-14 · uptime and latency measured over 30d
POST /v1/run/tiktok.video_transcript_full
curl -X POST https://api.getanyapi.com/v1/run/tiktok.video_transcript_full \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/@thatdudecancook/video/7649086431641521421"}'
FieldTypeExample value
Request body
urlstring"https://www.tiktok.com/@thatdudecancook/video/7649086431641521421"TikTok video URL (e.g. "https://www.tiktok.com/@user/video/1234567890").
Response
dataobject
data.durationSecondsnumberVideo duration in seconds.
data.languagestringDetected spoken language of the audio (BCP-47 style code, e.g. "en").
data.segmentsobject[]Timed transcript segments in playback order, each with the recognizer's per-word confidence so low-confidence text can be treated as uncertain rather than quoted. Populated whenever the provider has data for the entity.
data.segments[].endSecondsnumberSegment end offset in seconds.
data.segments[].languagestringDetected language for this segment.
data.segments[].speakerstringRecognizer speaker label for this segment (e.g. "SPEAKER_00"). Diarization is a guess, not an identification.
data.segments[].startSecondsnumberSegment start offset in seconds.
data.segments[].textstringText of this segment.
data.segments[].wordsobject[]Per-word timing and recognizer confidence for this segment.
data.segments[].words[].confidencenumberRecognizer score for this word, exactly as the recognizer reported it. It is normally an alignment probability between 0 and 1, but on audio the recognizer could not align it reports a negative log-scale score instead, so read the sign before treating the number as a probability. Either way, lower means less certain, and low values are common on names, jargon, and music.
data.segments[].words[].endSecondsnumberWord end offset in seconds.
data.segments[].words[].speakerstringRecognizer speaker label for this word.
data.segments[].words[].startSecondsnumberWord start offset in seconds.
data.segments[].words[].wordstringThe recognized word.
data.sourcestringHow the text was produced. Always "audio_asr" on this endpoint: the words come from automatic speech recognition over the audio, not from a caption track the platform published. Populated whenever the provider has data for the entity.
data.transcriptstringFull spoken-word transcript, machine-transcribed from the video's audio track. Populated whenever the provider has data for the entity.
foundboolean
Price
Price per requestUSD$0.0176
Price /1k reqUSD$17.60

FAQ

About the TikTok Video transcript full API

The AnyAPI TikTok Video transcript full API returns TikTok video transcript full data as normalized JSON from one POST call to /v1/run/tiktok.video_transcript_full. Transcribe the spoken audio of a TikTok video with timed segments, speaker labels, and per-word confidence - for videos TikTok publishes no subtitle track for. AnyAPI returns one normalized schema whichever source serves it. It costs from $17.60 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 37.0% of TikTok video transcript full calls through AnyAPI succeeded, with a median response time of 23.3 seconds across 27 measured calls.

It costs from $17.60 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Transcribe the spoken audio of a TikTok video with timed segments, speaker labels, and per-word confidence - for videos TikTok publishes no subtitle track for. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 37.0% of TikTok video transcript full calls through AnyAPI succeeded, with a median response time of 23.3 seconds across 27 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.