Most localization managers do not struggle to find an AI dubbing vendor. They struggle to fit one into an existing operation: a media asset repository on one side, a publishing system on the other, and a review process in between that involves internal editors, external linguists and sign-off gates. A dubbing tool that only works through a web dashboard forces someone to download files, upload them manually, watch a progress bar and re-upload the results. That does not scale past a handful of titles.
This is where AI dubbing API integration becomes the actual buying criterion. The question is not "can the tool dub a video" but "can I create orders programmatically, get notified when they finish, insert a human review step when quality demands it, and push finished assets back into my delivery pipeline without manual handling." Ollang exposes several programmatic surfaces, a REST API, a TypeScript/Node.js SDK, webhooks and a hosted MCP server, and this guide maps each one to a stage of a real localization workflow.
Choose Between Dashboard and Programmatic Workflows
Ollang supports both modes, and most teams end up using both. The dashboard handles uploads (media files or URLs), order creation, editing and review. It is the right place for editors and linguists to work, and it is where you should run your first pilot orders so you understand the order lifecycle before you automate it.
The programmatic layer has three entry points:
- REST API with API-key authentication. This is the core surface: programmatic file uploads, order creation and monitoring, human-review requests, revisions, reruns, and access to projects and folders. If you have an existing orchestration layer, a media asset manager, a TMS, or internal tooling, this is what you integrate against.
- TypeScript and Node.js SDK. If your integration code runs on Node, the SDK wraps the REST endpoints so your engineers are not hand-writing HTTP calls and response parsing. For a localization team with limited engineering capacity, this shortens the build noticeably.
- Hosted MCP server using OAuth 2.0 with PKCE. MCP (Model Context Protocol) lets AI assistants and agent tooling interact with Ollang directly. Ollang also publishes Agent Skills for AI coding tools. This matters if your team is experimenting with agent-driven operations, or if you want a program manager to be able to trigger and query orders through an assistant rather than a custom UI. Because it uses OAuth 2.0 with PKCE rather than a shared API key, access is granted per user session, a meaningful difference discussed in the key-management section below.
A practical split: editors and reviewers use the dashboard; ingestion, order creation and delivery run through the API or SDK; ad-hoc queries and lightweight automation go through MCP.
Upload Assets and Create AI Dubbing Orders
Ollang's ingestion documentation covers direct video uploads up to 30 GB, with MP4 explicitly listed among supported formats, and audio and document uploads up to 100 MB, with MP3 explicitly listed. The public documentation says the upload service supports "MP4, MP3 and more" but does not publish an exhaustive codec and container list, so confirm your specific delivery formats, frame rates, channel layouts, mezzanine codecs, with Ollang before committing a large catalog.
Three ingestion patterns are documented:
- Direct file upload, via dashboard or programmatically through the API.
- URL-based ingestion through the dashboard, plus documented YouTube and Vimeo workflows through Ollang's MCP integrations.
- Script-only input: a text-to-speech-first dubbing flow accepts a .txt script with no source video, useful for narration content where the script is the source of truth.
Orders are not just a file and a language pair. Ollang's order model accepts supporting assets that directly affect output quality: source subtitle files, background/accompaniment audio, guidelines, character lists and glossaries. If you already maintain glossaries and style guides in your TMS, plan to attach them at order creation rather than fixing terminology in review.
The workflow itself: you request an aiDubbing order with a source and target language; the API can create separate orders for multiple target languages from one source. Ollang transcribes the source speech (orchestrating multiple speech-to-text providers), translates it, with support for model selection, custom instructions, terminology memories and project-level guidelines, generates localized speech, and synchronizes and mixes the result. The order model also recognizes a separate accompaniment track, so dialogue can be handled apart from the underlying audio bed.
Deliverables documented in the order model include dubbed audio, a vocals-only dub track (created_ai_dub_vocals_only_audio), a processed background track, and mixed video. Lip sync is documented as an optional capability, configured through Ollang's Visual Translation capability in more recent documentation; if lip sync is a requirement, confirm its packaging commercially. Exact output file formats and encoding profiles are not comprehensively listed publicly, so specify these in your evaluation.
Track Status and Receive Completion Webhooks
Polling an API for order status works at small volume and becomes a liability at scale. Ollang supports both patterns. The API exposes order IDs, language pairs, status, project associations, timestamps and the associated order documents, so you can query state on demand. For event-driven pipelines, Ollang provides webhooks for workflow completion and status changes.
The integration pattern for a localization stack:
- Register a webhook endpoint in your orchestration layer.
- On order creation, store the returned order ID against your internal job record.
- When the completion webhook fires, match it by order ID, fetch the order documents, and route deliverables to the next stage, QC, review or publishing.
Standard AI dubbing turnaround is described by Ollang as minutes or hours rather than days, though no published SLA by video length or configuration was found, so build your pipeline to tolerate variable completion times rather than assuming a fixed window.
