Translate Transcripts
You can translate a processed transcription document into one or more additional languages using the Scriptix Documents API.
There are two endpoints available:
/translate– Translate to a single target language/translate-multiple– Translate to multiple languages in one request
You must use the same API token that was used to create the original transcription session. Translations are bound to the original
TranscriptSession.
Required Authentication
All requests must include the proper authentication headers.
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type | string | Must be application/json | |
X-Zoom-S2T-Key | string | Your Batch API token used in the session |
Path Parameters
| Parameter | Description |
|---|---|
session_id | The Transcript Session ID from the original batch job |
document_id | The ID of the document to translate |
Translate to a Single Language
Endpoint
POST /api/v3/speech-to-text/session/{sessionId}/document/{document_id}/translate
Request Body
{
"language": "FR",
"filename": "translated-meeting-notes",
"webhook_url": "https://your-domain.com/scriptix-callback",
"webhook_method": "POST",
"webhook_headers": [
"Authorization: YOUR_TOKEN"
],
"copy_webhook_settings": true
}
Supported Language Codes
Below is the list of supported language codes and the translation services they are available through.
| Code | Language | Service |
|---|---|---|
| BG | Bulgarian | |
| CS | Czech | DeepL |
| DA | Danish | DeepL |
| DE | German | DeepL |
| EL | Greek | DeepL |
| EN-GB | English (British) | DeepL |
| EN-US | English (American) | DeepL |
| EN | English (Default) | DeepL |
| ES | Spanish | DeepL |
| ET | Estonian | DeepL |
| FI | Finnish | DeepL |
| FR | French | DeepL |
| HU | Hungarian | DeepL |
| ID | Indonesian | DeepL |
| IT | Italian | DeepL |
| JA | Japanese | DeepL |
| KO | Korean | DeepL |
| LT | Lithuanian | DeepL |
| LV | Latvian | DeepL |
| NB | Norwegian | DeepL |
| NL | Dutch | DeepL |
| PL | Polish | DeepL |
| PT-BR | Portuguese (Brazilian) | DeepL |
| PT-PT | Portuguese (European) | DeepL |
| PT | Portuguese (Default) | DeepL |
| RO | Romanian | DeepL |
| RU | Russian | DeepL |
| SK | Slovak | DeepL |
| SL | Slovenian | DeepL |
| SV | Swedish | DeepL |
| TR | Turkish | DeepL |
| UK | Ukrainian | DeepL |
| ZH | Chinese | DeepL |
| AR | Arabic | |
| BN | Bengali | |
| CA | Catalan | |
| HR | Croatian | |
| CY | Welsh | |
| FA | Persian | |
| GL | Galician | |
| GA | Irish | |
| GU | Gujarati | |
| HE | Hebrew | |
| HI | Hindi | |
| IS | Icelandic | |
| KN | Kannada | |
| KM | Khmer | |
| LO | Lao | |
| ML | Malayalam | |
| MR | Marathi | |
| MS | Malay | |
| MT | Maltese | |
| MY | Burmese | |
| NE | Nepali | |
| PA | Punjabi | |
| SI | Sinhala | |
| SW | Swahili | |
| TA | Tamil | |
| TE | Telugu | |
| TH | Thai | |
| UR | Urdu | |
| VI | Vietnamese | |
| SQ | Albanian |
Translate to Multiple Languages
Endpoint
POST https://api.scriptix.io/api/v3/speech-to-text/session/{sessionId}/document/{document_id}/translate-multiple
Request Body
{
"languages": ["FR", "DE", "ES"],
"filename": "multilang-meeting-notes",
"webhook_url": "https://your-domain.com/scriptix-callback",
"webhook_method": "POST",
"webhook_headers": [
"Authorization: YOUR_TOKEN"
],
"copy_webhook_settings": false
}
Response Codes
| Status Code | Description |
|---|---|
201 | Document(s) successfully created |
400 | Bad request – check the JSON payload and required fields |
401 | Unauthorized – missing or invalid API key |
403 | Forbidden – you do not have access to this resource |
404 | Not found – the session or document could not be found for this token |
500 | Internal error – contact support if persistent |
Use Cases
- Translate meeting notes to share with international teams
- Automatically localize transcripts for multilingual reports
- Centralize callback automation with webhook integration