"speed" (default) Best for: fast turnaround, batch jobs, and workflows where time matters more than perfect lip-sync. For higher fidelity at the cost of latency, see Precision mode. For dozens or hundreds of videos in one job, see Bulk Video Translation.
Quick Start
1. List Supported Languages
Before translating, fetch the available target language codes viaGET /v3/video-translations/languages:
2. Submit a Translation (Single Language)
Full schema:POST /v3/video-translations.
Batch (Multiple Languages)
Translate into several languages in one request:3. Poll for Status
UseGET /v3/video-translations/{video_translation_id}. Skip polling by passing callback_url — see Webhooks.
| Status | Meaning |
|---|---|
pending | Queued |
running | In progress |
completed | Done — video_url is available |
failed | Check failure_message |
Source Video Input
| Type | Example |
|---|---|
| URL | { "type": "url", "url": "https://example.com/video.mp4" } |
| Asset ID | { "type": "asset_id", "asset_id": "<asset_id>" } |
The URL must be publicly accessible (test by opening in an incognito browser). To use anasset_id, upload first viaPOST /v3/assets— see the Upload Assets guide.
Speed Mode Options
These parameters are particularly relevant for Speed mode:| Parameter | Default | Description |
|---|---|---|
mode | "speed" | Set to "speed" for faster processing |
speaker_num | auto | Number of speakers |
translate_audio_only | false | When true, only audio is translated; original video is preserved |
enable_dynamic_duration | true | Allows output duration to vary to match natural speech pacing |
disable_music_track | false | Strips background music from output |
enable_speech_enhancement | false | Improves speech audio quality |
enable_caption | false | Generates captions alongside the video |
brand_voice_id | — | Apply a custom brand voice (requires setup) |
callback_url | — | Webhook URL notified on completion or failure |
callback_id | — | Your own ID, echoed back in the webhook payload |
Captions
To enable captions, setenable_caption: true in the translation request. Once completed, download them:
srt, vtt.
Proofread Before Finalizing
Speed mode supports the proofread workflow — review and edit subtitles before spending credits on final generation. Reference: Create · Get · Download SRT · Upload SRT · Generate Final Video.Step 1 — Create Proofread Session
Full schema:POST /v3/video-translations/proofreads.
proofread_ids — one per language.
Step 2 — Poll Until completed
GET /v3/video-translations/proofreads/{proofread_id}.
Step 3 — Download & Edit the SRT
Download viaGET /v3/video-translations/proofreads/{proofread_id}/srt; upload the revised file via Upload Proofread SRT.
srt_url file locally, then upload the revised version:
Step 4 — Generate Final Video
POST /v3/video-translations/proofreads/{proofread_id}/generate.
video_translation_id to poll via GET /v3/video-translations/{video_translation_id}.
Other Operations
List All Translations
GET /v3/video-translations.
has_more + next_token for pagination.
Delete a Translation
DELETE /v3/video-translations/{video_translation_id}.
When to Use Speed vs. Precision
| Speed | Precision | |
|---|---|---|
| Processing Time | Faster | Slower |
| Translation | Adequate | Context- and Gender-Aware |
| Lip-Sync Quality | Standard | High |
| Best For | Faces with little movement, quick drafts | Faces with significant movement, side angles, or occlusions; final delivery videos |

