Overview
The Translation API translates text between languages. The/v1/translate endpoint translates one or more texts into a single target language.
Source language is auto-detected when not specified, or you can force it explicitly.
Translate
The/v1/translate endpoint translates a group of texts into a single target language.
Basic Usage
Request Body
array
required
Texts to translate. Maximum 100 items or 50,000 characters total.
string
required
Target language code in
<ISO 639-3>_<Script> format, e.g. eng_Latn, jpn_Jpan, zho_Hans. See Language Codes for accepted spellings, and Get Model Details for the languages each model supports.string
required
Translation model ID, e.g.
vn-translate-basic. Use the /v1/models?capability_type=translate endpoint to browse available translation models.string
Source language code (same format as
target_language). Omit it, or send an empty string or auto, for automatic detection; providing a language forces the source language.Response
The response is an array of translated items, in the same order as the inputtexts.
string
Translated text.
string
Your
source_language as sent, or the detected language code (e.g. zho_Hans) when source_language is omitted, empty or auto. See Responses.Response Headers
X-Request-ID: Request identifier
Discovering Translation Models
Translation models expose their routing capabilities through the/v1/models/{model_id} endpoint. The translate_capability object describes:
supports_auto_detect: whethersource_languagecan be omitted.target_languages: target languages reachable via auto-detection / wildcard routing.source_routes: explicit per-source-language target routes, when configured.
<ISO 639-3>_<Script> format, e.g. eng_Latn, zho_Hans.
Best Practices
Language Codes
Use codes in the<ISO 639-3>_<Script> format, such as eng_Latn or zho_Hans; see Language Codes for the rules, and Get Model Details for the languages each model supports. When the source language is known, specifying source_language avoids detection overhead and improves consistency.
Error Handling
Implement retry logic with exponential backoff for429 responses. A 502 indicates a translation provider error, and 503 means no translation provider is currently available — both are typically transient and safe to retry.

