Skip to main content

🌍 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:

⚠️ 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.

HeaderTypeRequiredDescription
Content-TypestringMust be application/json
X-Zoom-S2T-KeystringYour Batch API token used in the session

📥 Path Parameters

ParameterDescription
session_idThe Transcript Session ID from the original batch job
document_idThe 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.

CodeLanguageService
BGBulgarianGoogle
CSCzechDeepL
DADanishDeepL
DEGermanDeepL
ELGreekDeepL
EN-GBEnglish (British)DeepL
EN-USEnglish (American)DeepL
ENEnglish (Default)DeepL
ESSpanishDeepL
ETEstonianDeepL
FIFinnishDeepL
FRFrenchDeepL
HUHungarianDeepL
IDIndonesianDeepL
ITItalianDeepL
JAJapaneseDeepL
KOKoreanDeepL
LTLithuanianDeepL
LVLatvianDeepL
NBNorwegianDeepL
NLDutchDeepL
PLPolishDeepL
PT-BRPortuguese (Brazilian)DeepL
PT-PTPortuguese (European)DeepL
PTPortuguese (Default)DeepL
RORomanianDeepL
RURussianDeepL
SKSlovakDeepL
SLSlovenianDeepL
SVSwedishDeepL
TRTurkishDeepL
UKUkrainianDeepL
ZHChineseDeepL
ARArabicGoogle
BNBengaliGoogle
CACatalanGoogle
HRCroatianGoogle
CYWelshGoogle
FAPersianGoogle
GLGalicianGoogle
GAIrishGoogle
GUGujaratiGoogle
HEHebrewGoogle
HIHindiGoogle
ISIcelandicGoogle
KNKannadaGoogle
KMKhmerGoogle
LOLaoGoogle
MLMalayalamGoogle
MRMarathiGoogle
MSMalayGoogle
MTMalteseGoogle
MYBurmeseGoogle
NENepaliGoogle
PAPunjabiGoogle
SISinhalaGoogle
SWSwahiliGoogle
TATamilGoogle
TETeluguGoogle
THThaiGoogle
URUrduGoogle
VIVietnameseGoogle
SQAlbanianGoogle

🔧 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 CodeDescription
201Document(s) successfully created
400Bad request – check the JSON payload and required fields
401Unauthorized – missing or invalid API key
403Forbidden – you do not have access to this resource
404Not found – the session or document could not be found for this token
500Internal 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

📘 Next Steps