---
title: "Translate a clip's captions"
method: POST
path: "/jobs/{id}/clips/{index}/translate-captions"
---

# Translate a clip's captions

`POST /jobs/{id}/clips/{index}/translate-captions`

## Request

- Base URL: `https://katto.tech/api/v1`
- URL: `https://katto.tech/api/v1/jobs/{id}/clips/{index}/translate-captions`
- Auth: HTTP bearer

Translates the clip's burned-in captions (word timings kept, audio untouched; use rerender with dub for a voice) and re-renders it. Creator feature: 403 with code 'upgrade_required' otherwise. Does NOT consume video quota. Poll status_url (GET /jobs/{id}/rerenders/{rerender_id}). Requires write scope.

## Path parameters

- `id` string, uuid, required
- `index` integer, required

## Request body

- object
  - `language` 'en' | 'es' | 'fr' | 'it' | 'pt' | 'hi' | 'ja' | 'zh' | 'de' | 'ko' | 'nl' | 'pl' | 'ru' | 'tr' | 'id' | 'vi' | 'th' | 'uk' | 'ar', required

## Response `202`

Translated render queued

- object
  - `rerender_id` string
  - `status` string
  - `status_url` string, uri
  - `language` string
  - `words_translated` integer

## Other responses

- `400`: Error
- `401`: Error
- `403`: Error
- `404`: Error
- `409`: Error
- `429`: Error
- `502`: Error

---

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