tiktok_mobile_video_subtitles
Translate a TikTok video's captions into a chosen language and get both WebVTT text and parsed cue records for subtitles or analysis.
Instructions
Video captions translated into a target language. Returns one video's own captions translated into the requested language, as TikTok's caption/language (cla) service serves them. The response carries the track twice: webvtt is the upstream WebVTT text verbatim, and cues is the same track parsed into {start_ms, end_ms, start, end, text} records so a caller does not have to implement WebVTT. video_id is the aweme id returned by the feed, search, profile-posts and hashtag endpoints. Measured 2026-10-21 with the pure-Go (device-free) signer: the Korean-caption video 7696141388324293918 answered 11 English cues for language=en, and the same video answered Japanese, Chinese, Spanish, French, German, Korean, Portuguese, Russian, Arabic, Hindi, Indonesian, Thai, Vietnamese, Turkish and Italian tracks; a Portuguese-lyrics video answered an 18,494-character English track (240 cues). Track size is a snapshot rather than a contract (the upstream re-translates from a cache), so assert a non-empty track in the requested language, not a byte count. The route is not signature-gated, so it does not need the device-backed signer. A video with no captions answers 400 (upstream status 5); a nonexistent video answers 500 (upstream status 4).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| language | Yes | Target language code: ar, de, en, es, fr, hi, id, it, ja, ko, pt, ru, th, tr, vi, zh | |
| video_id | Yes | Numeric id of the video (aweme id) |