Create a new translation order for your uploaded video projects
Create a new translation order for your uploaded video projects. This endpoint allows you to request specific translation services such as closed captions, subtitles, dubbing, and more.Documentation Index
Fetch the complete documentation index at: https://api-docs.ollang.com/llms.txt
Use this file to discover all available pages before exploring further.
X-Api-KeyX-Api-Key: your-api-key-herecc - Closed captions - subtitle -
Subtitles - aiDubbing - AI Dubbing - studioDubbing - Studio-produced
dubbing - document - Document translation (including Image to Image when the
source is a JPEG, JPG, or PNG from Direct Upload)closedCaption or timecodedTranscription.overdub, lipsync, or
audioDescription.POST request when the order completes. Must be a
valid URL (http or https). The callback payload includes the completed
order’s translated content (documents, subtitle files, etc.) so you can
process results immediately without a separate API call.
See Order completion callback.true, a QC evaluation will automatically run after the AI order
completes. Defaults to false. Auto-QC only applies to top-level orders
(child orders created as part of a parent order are excluded).callbackUrl is provided, Ollang sends a POST request to that URL after the
order reaches a completed state. The request uses Content-Type: application/json
and has a 10-second timeout. Callback failures do not affect the order itself.
Implement idempotent handling and validate payloads on your side; you can always
confirm status and outputs with Get Order by ID.
POST body includes the completed order’s translated content, matching
the shape of the Get Order by ID response:
| Field | Type | Description |
|---|---|---|
orderId | string | The unique identifier of the completed order. |
status | string | Always "completed". |
orderType | string | The order type (e.g., cc, subtitle, document, aiDubbing). |
targetLanguage | string | Target language code (ISO 639-1). |
completedAt | string | Completion timestamp (ISO 8601). |
orderDocs | array | All documents associated with the order — source files, translated subtitles, embedded videos, dubbed audio, translated documents, images, etc. Each object includes id, name, url, type, size, duration, wordCount, sourceLanguage, createdAt, and updatedAt. |
vttUrl | string | Signed URL to download the VTT subtitle file (valid for 7 days). Empty string if not applicable to the order type. |
targetLanguageConfigs entry. Each element is an object with a single
orderId field. If you pass three target languages, you get three order IDs
back in the same order you supplied them.
targetLanguageConfigs item, in the same order.