# Heygen | Video Translate Heygen Video Translate is a video-to-video translation model that takes an input video with speech and produces an output video in the target language, keeping the speaker’s voice, lip sync, and style natural. It’s designed for easy, realistic dubbing of video content across multiple languages. ## API Information - **Model Slug:** heygen-video-translate - **Branded URL:** https://www.eachlabs.ai/heygen/heygen/heygen-video-translate - **Provider:** HeyGen - **Category:** Video to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Pricing is based on the duration of the audio generated by the model. A rate of 0.0375 per second is applied - **Estimated Processing Time:** 140 seconds - **Last Updated:** 2026-04-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/heygen-video-translate ## Pricing - **Charge Type:** dynamic - **Estimated Price (default example):** $0.0375 - **Pricing Details:** Pricing is based on the duration of the audio generated by the model. A rate of 0.0375 per second is applied ### Pricing Rules | Rule | Condition | Price | | --- | --- | --- | | duration_from_output | - | - | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | video | string | No | - | video/mp4 | Input video file (.mp4) | | output_language | string | No | English | English,Spanish,French,Hindi,Italian,German,Polish,Portuguese,Chinese,Japanese,Dutch,Turkish,Korean,Danish,Arabic,Romanian,Mandarin,Filipino,Swedish,Indonesian,Ukrainian,Greek,Czech,Bulgarian,Malay,Slovak,Croatian,Tamil,Finnish,Russian,Afrikaans(SouthAfrica),Albanian(Albania),Amharic(Ethiopia),Arabic(Algeria),Arabic(Bahrain),Arabic(Egypt),Arabic(Iraq),Arabic(Jordan),Arabic(Kuwait),Arabic(Lebanon),Arabic(Libya),Arabic(Morocco),Arabic(Oman),Arabic(Qatar),Arabic(SaudiArabia),Arabic(Syria),Arabic(Tunisia),Arabic(UnitedArabEmirates),Arabic(Yemen),Armenian(Armenia),Azerbaijani(Latin,Azerbaijan),Bangla(Bangladesh),Basque,Bengali(India),Bosnian(BosniaandHerzegovina),Bulgarian(Bulgaria),Burmese(Myanmar),Catalan,Chinese(Cantonese,Traditional),Chinese(JiluMandarin,Simplified),Chinese(Mandarin,Simplified),Chinese(NortheasternMandarin,Simplified),Chinese(SouthwesternMandarin,Simplified),Chinese(TaiwaneseMandarin,Traditional),Chinese(Wu,Simplified),Chinese(ZhongyuanMandarinHenan,Simplified),Chinese(ZhongyuanMandarinShaanxi,Simplified),Croatian(Croatia),Czech(Czechia),Danish(Denmark),Dutch(Belgium),Dutch(Netherlands),English(Australia),English(Canada),English(HongKongSAR),English(India),English(Ireland),English(Kenya),English(NewZealand),English(Nigeria),English(Philippines),English(Singapore),English(SouthAfrica),English(Tanzania),English(UK),English(UnitedStates),Estonian(Estonia),Filipino(Philippines),Finnish(Finland),French(Belgium),French(Canada),French(France),French(Switzerland),Galician,Georgian(Georgia),German(Austria),German(Germany),German(Switzerland),Greek(Greece),Gujarati(India),Hebrew(Israel),Hindi(India),Hungarian(Hungary),Icelandic(Iceland),Indonesian(Indonesia),Irish(Ireland),Italian(Italy),Japanese(Japan),Javanese(Latin,Indonesia),Kannada(India),Kazakh(Kazakhstan),Khmer(Cambodia),Korean(Korea),Lao(Laos),Latvian(Latvia),Lithuanian(Lithuania),Macedonian(NorthMacedonia),Malay(Malaysia),Malayalam(India),Maltese(Malta),Marathi(India),Mongolian(Mongolia),Nepali(Nepal),NorwegianBokmål(Norway),Pashto(Afghanistan),Persian(Iran),Polish(Poland),Portuguese(Brazil),Portuguese(Portugal),Romanian(Romania),Russian(Russia),Serbian(Latin,Serbia),Sinhala(SriLanka),Slovak(Slovakia),Slovenian(Slovenia),Somali(Somalia),Spanish(Argentina),Spanish(Bolivia),Spanish(Chile),Spanish(Colombia),Spanish(CostaRica),Spanish(Cuba),Spanish(DominicanRepublic),Spanish(Ecuador),Spanish(ElSalvador),Spanish(EquatorialGuinea),Spanish(Guatemala),Spanish(Honduras),Spanish(Mexico),Spanish(Nicaragua),Spanish(Panama),Spanish(Paraguay),Spanish(Peru),Spanish(PuertoRico),Spanish(Spain),Spanish(UnitedStates),Spanish(Uruguay),Spanish(Venezuela),Sundanese(Indonesia),Swahili(Kenya),Swahili(Tanzania),Swedish(Sweden),Tamil(India),Tamil(Malaysia),Tamil(Singapore),Tamil(SriLanka),Telugu(India),Thai(Thailand),Turkish(Türkiye),Ukrainian(Ukraine),Urdu(India),Urdu(Pakistan),Uzbek(Latin,Uzbekistan),Vietnamese(Vietnam),Welsh(UnitedKingdom),Zulu(SouthAfrica),English-YourAccent,English-AmericanAccent | An enumeration. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "heygen-video-translate", "input": {} }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **heygen-video-translate — Video-to-Video AI Model** heygen-video-translate empowers creators to dub videos into 175+ languages while preserving the original speaker's voice, lip-sync accuracy, and natural expressions, solving the challenge of global content localization without reshooting. Developed by HeyGEN as part of the heygen family, this **video-to-video AI model** takes an input video with speech and generates an output that appears natively filmed in the target language—not merely subtitled or dubbed. Users searching for "HeyGEN video translation" or "lip sync video AI" find heygen-video-translate ideal for scaling content across borders with one-click efficiency. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.