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.
- Category SocialRequests / mo 1Routing 1 lane · no failover
Pricing
One price, in dollars
pay per request · no subscription · fallbacks added as the catalog growsTry it
Make your first request
run it free, no key · same shape for every API{
"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
}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-08-23 · uptime and latency measured over 30dcurl -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"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| url | string | "https://www.tiktok.com/@thatdudecancook/video/7649086431641521421"TikTok video URL (e.g. "https://www.tiktok.com/@user/video/1234567890"). |
| Response | ||
| data | object | |
| data.durationSeconds | number | Video duration in seconds. |
| data.language | string | Detected spoken language of the audio (BCP-47 style code, e.g. "en"). |
| data.segments | object[] | 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[].endSeconds | number | Segment end offset in seconds. |
| data.segments[].language | string | Detected language for this segment. |
| data.segments[].speaker | string | Recognizer speaker label for this segment (e.g. "SPEAKER_00"). Diarization is a guess, not an identification. |
| data.segments[].startSeconds | number | Segment start offset in seconds. |
| data.segments[].text | string | Text of this segment. |
| data.segments[].words | object[] | Per-word timing and recognizer confidence for this segment. |
| data.segments[].words[].confidence | number | Recognizer confidence for this word, 0 to 1. Low values mark words the recognizer guessed; they are common on names, jargon, and music. |
| data.segments[].words[].endSeconds | number | Word end offset in seconds. |
| data.segments[].words[].speaker | string | Recognizer speaker label for this word. |
| data.segments[].words[].startSeconds | number | Word start offset in seconds. |
| data.segments[].words[].word | string | The recognized word. |
| data.source | string | How 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.transcript | string | Full spoken-word transcript, machine-transcribed from the video's audio track. Populated whenever the provider has data for the entity. |
| found | boolean | |
| Price | ||
| Price per request | USD | $0.0176 |
| Price /1k req | USD | $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, 100.0% of TikTok video transcript full calls through AnyAPI succeeded, with a median response time of 17.4 seconds across 1 measured calls.
More to call
Other TikTok endpoints
Get started
Two ways to start on AnyAPI
Humans fund a USD wallet and pay per request. Agents point a coding agent at one URL and onboard themselves.