---
title: "AI Video Translator"
method: POST
path: "/v1/ai-video-translator"
tags: ["Video Projects"]
---

# AI Video Translator

`POST /v1/ai-video-translator`

**What this API does**

Create the same Video Translator you can make in the browser, but programmatically, so you can automate it, run it at scale, or connect it to your own app or workflow.
    
**Good for**
- Automation and batch processing  
- Adding video translator into apps, pipelines, or tools  

**How it works (3 steps)**
1) Upload your inputs (video, image, or audio) with [Generate Upload URLs](https://docs.magichour.ai/api-reference/files/generate-asset-upload-urls) and copy the `file_path`.  
2) Send a request to create a video translator job with the basic fields.  
3) Check the job status until it's `complete`, then download the result from `downloads`.

**Key options**
- Inputs: usually a file, sometimes a YouTube link, depending on project type  
- Resolution: free users are limited to 576px; higher plans unlock HD and larger sizes  
- Extra fields: e.g. `face_swap_mode`, `start_seconds`/`end_seconds`, or a text prompt  

**Cost**  
Credits are only charged for the frames that actually render. You'll see an estimate when the job is queued, and the final total after it's done.

For detailed examples, see the [product page](https://magichour.ai/products/ai-video-translator).

## Request body

- object
  - `name` string — Give your video a custom name for easy identification.
  - `start_seconds` number, float — Start time of your clip (seconds). Must be ≥ 0.
  - `end_seconds` number, float, required — End time of your clip (seconds). Must be greater than start_seconds. The clip must be 1-30 seconds long.
  - `target_language` 'English' | 'Chinese (Simplified)' | 'Hindi' | 'Spanish' | 'Arabic' | 'French' | 'Afrikaans' | 'Bengali' | 'Bulgarian' | 'Catalan' | 'Croatian' | 'Czech' | 'Danish' | 'Dutch' | 'Estonian' | 'Finnish' | 'German' | 'Greek' | 'Gujarati' | 'Hebrew' | 'Hungarian' | 'Indonesian' | 'Italian' | 'Japanese' | 'Kannada' | 'Kazakh' | 'Korean' | 'Latvian' | 'Lithuanian' | 'Malay' | 'Malayalam' | 'Marathi' | 'Norwegian' | 'Persian' | 'Polish' | 'Portuguese' | 'Punjabi' | 'Romanian' | 'Russian' | 'Serbian' | 'Slovak' | 'Slovenian' | 'Swahili' | 'Swedish' | 'Tamil' | 'Telugu' | 'Thai' | 'Chinese (Traditional)' | 'Turkish' | 'Ukrainian' | 'Urdu' | 'Vietnamese' | 'Welsh', required — Language to translate the video's speech into.
  - `resolution` '480p' | '720p' | '1080p' — Output video resolution. Defaults to 480p. 720p and 1080p require a paid plan.
  - `assets` object, required — Source video for the translation job.
    - `video_file_path` string, required — Source video containing the speech to translate. This value is either - a direct URL to the video file - `file_path` field from the response of the [upload urls API](https://docs.magichour.ai/api-reference/files/generate-asset-upload-urls). See the [file upload guide](https://docs.magichour.ai/api-reference/files/generate-asset-upload-urls#input-file) for details.

## Response `200`

Success

- object — Success
  - `id` string, required — Unique ID of the video. Use it with the [Get video Project API](https://docs.magichour.ai/api-reference/video-projects/get-video-details) to fetch status and downloads.
  - `credits_charged` integer, required — The amount of credits deducted from your account to generate the video. If the status is not 'complete', this value is an estimate and may be adjusted upon completion based on the actual FPS of the output video. If video generation fails, credits will be refunded, and this field will be updated to include the refund.

## Other responses

- `400` — Invalid Request
- `401` — Unauthorized
- `402` — Payment Required
- `404` — Not Found
- `422` — Unprocessable Entity
- `500` — Internal Server Error

## Changes

- **2026-09-25** `e1d2c7933d94` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/magichourhq/apis/magic-hour-api/changes/v1/ai-video-translator/post.md)

---

[API](https://skmtc.dev/magichourhq/apis/magic-hour-api.md) · [All operations](https://skmtc.dev/magichourhq/apis/magic-hour-api/llms.txt) · [OpenAPI document](https://skmtc.dev/magichourhq/apis/magic-hour-api/revisions/e1d2c7933d94?raw)
