> ## Documentation Index
> Fetch the complete documentation index at: https://docs.artificialstudio.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# HeyGen Translate

> Translate videos while preserving the original speaker's voice.

|             |                      |
| ----------- | -------------------- |
| **Credits** | 8 credits per second |
| **Tool**    | `translate-video`    |

### Headers

| Name            | Type   | Required | Description        |
| --------------- | ------ | -------- | ------------------ |
| `Authorization` | string | Yes      | Your API key       |
| `Content-Type`  | string | Yes      | `application/json` |

### Body

| Parameter               | Type   | Required | Description                                                         |
| ----------------------- | ------ | -------- | ------------------------------------------------------------------- |
| `tool`                  | string | Yes      | `translate-video`                                                   |
| `input.model`           | string | Yes      | `heygen-translate`                                                  |
| `input.video_url`       | string | Yes      | URL of the video to translate                                       |
| `input.output_language` | string | No       | Target language (default: `Spanish`). See supported languages below |

### Supported Languages

English, Spanish, French, German, Italian, Portuguese, Chinese, Japanese, Korean, Russian, Arabic, Hindi, Dutch, Polish, Turkish, Swedish, Danish, Finnish, Greek, Czech, Romanian, Indonesian, Filipino, Ukrainian, Bulgarian, Malay, Slovak, Croatian, Tamil, Vietnamese, Thai.

<RequestExample>
  ```bash bash theme={null}
  curl -X POST https://api.artificialstudio.ai/api/run \
    -H "Content-Type: application/json" \
    -H "Authorization: YOUR_API_KEY" \
    -d '{
      "tool": "translate-video",
      "input": {
        "model": "heygen-translate",
        "video_url": "https://example.com/my-video.mp4",
        "output_language": "Spanish"
      }
    }'
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch('https://api.artificialstudio.ai/api/run', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
      tool: 'translate-video',
      input: {
        model: 'heygen-translate',
        video_url: 'https://example.com/my-video.mp4',
        output_language: 'Spanish'
      }
    })
  });

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.post(
      'https://api.artificialstudio.ai/api/run',
      headers={
          'Content-Type': 'application/json',
          'Authorization': 'YOUR_API_KEY'
      },
      json={
          'tool': 'translate-video',
          'input': {
              'model': 'heygen-translate',
              'video_url': 'https://example.com/my-video.mp4',
              'output_language': 'Spanish'
          }
      }
  )

  data = response.json()
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "507f1f77bcf86cd799439011",
    "status": "processing",
    "tool": "translate-video",
    "createdAt": "2024-01-15T10:30:00.000Z"
  }
  ```

  ```json 400 theme={null}
  {
    "message": "Missing or invalid parameters"
  }
  ```

  ```json 401 theme={null}
  {
    "message": "Invalid or missing API key"
  }
  ```

  ```json 402 theme={null}
  {
    "message": "You do not have enough credits to perform this action"
  }
  ```

  ```json 429 theme={null}
  {
    "message": "Too many API requests, please try again later"
  }
  ```
</ResponseExample>
