Automate live captions, subtitles and dubbing
Create a channel once, then start, stop, schedule and change its caption, subtitle and dubbing outputs from broadcast automation or your own platform.
- Reusable channel mappings
- Webhook events
- Event-based scheduling
- Multi-language per call
- Pinnable build versions
Trusted by broadcasters, events teams & enterprises worldwide







Why the Live API
Control live language services from your own systems
Create the channel mapping once. Then let a scheduler, broadcast automation system or platform control airtime, languages and outputs.
REST API with full service control
Create services, then start, stop, upgrade and mute outputs programmatically, and query real-time status. Most dashboard actions are also an API call.
iCal-style scheduling
Program events across time zones with time-zone-aware calendar entries, including concurrent live streams.
Webhook events
Let your automation react to service changes without repeatedly polling the API.
Multi-language per call
One call can enable captions, translated subtitles in multiple languages, and live AI voice dubbing in selected languages for the same session.
Source flexibility
Works across every delivery path: SRT, CMAF ingest, HLS, RTMP(S) and the widget, and with broadcast plants that keep their existing caption encoders.
Map channels once, reuse forever
Create a SyncWords service for each channel. Once mapped, it can be used as many times as needed without changing settings. Start and stop services programmatically.
Keep the operational controls in your own systems
Terminology, language availability, usage and release control are API resources too.
Dictionaries & glossaries
Manage ASR dictionaries, post-processing dictionaries and translation glossaries over the API, so terminology fixes ship from your tooling.
Language enums
Enum endpoints resolve supported transcription languages per engine, translation languages, and voices per language, so your UI never hardcodes a language list.
Usage reporting
Usage summaries and per-service breakdowns over the API, so billing and capacity live in your own dashboards.
Pinnable build versions
Pin a service to a build version, or track the latest, and migrate on your own schedule. Production stability is a setting, not a hope.
One call
Captions, subtitles and dubs from a single request
One session fans out to every output: captions in the source language, translated subtitles, and dubbed audio, each language its own track.
- Multiple language outputs
- Any live delivery path
- Webhook events
- Map a service once, reuse it forever
curl -X POST https://api.syncwords.com/v1/live/sessions \
-H "Authorization: Bearer $SYNCWORDS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": { "protocol": "srt", "mode": "caller", "url": "srt://ingest:9000" },
"captions": { "cea608": true, "languages": ["en", "es", "pt", "fr"] },
"translation": { "subtitle_languages": ["de", "ja", "ar"] },
"dubbing": { "languages": ["es", "fr"], "voices": "regional" }
}' Start a live SRT captioning, translation and dubbing session in one call.
After the session
The transcript is an API resource too
Request an export from any live service. Choose the language, time window, file format and timecode basis, then let the job finish in the background.
See captioning from live to fileFour useful outputs
Return plain text, SRT, WebVTT or DFXP for editing, publishing or archiving.
The language and window you ask for
Export the source language or any configured translation, across the whole session or an exact range.
Timecodes that line up
Anchor to the selected range, a program-feed origin or the first caption, depending on what the next system expects.
Built to run unattended
Create the job, poll a lightweight status endpoint and request a short-lived download URL when it completes.
Where teams use the API
From 24/7 channels to one-off events
Scheduled live captioning for Broadcast & TV
- Linear TV, cable & satellite
- 24/7 channels
Scheduled live captioning for news
- Breaking news
- 24/7 newsrooms
- Newsroom dictionaries
Scheduled live captioning for live sports
- Live games
- Concurrent feeds
Scheduled live captioning for Streaming & OTT
- HLS & CMAF delivery
- Multi-device players
- Live + on-demand
Scheduled live captioning for enterprise video
- Town halls & training
- Zoom / Teams / Webex
- Secure
Frequently asked questions
What can I do with the SyncWords API that I cannot do in the dashboard?
The API enables automation that the dashboard cannot. For example, starting a captioning session automatically or stopping it at a specified time, based on a cue from your broadcast automation system.
Can I use the API to schedule sessions in advance?
Yes. The schedule endpoint accepts an ISO 8601 start and end time. Sessions start and stop automatically at the specified time, with no human intervention required.
Do I need to reconfigure the API for every broadcast?
No. Map a SyncWords service to each of your channels once; after that it can be started, stopped, and scheduled programmatically as many times as needed without touching the configuration. This works for event-based workflows and 24/7 channels alike.
Bring us the system that should be in control
Show us the scheduler, channel map or automation cue. We will map the calls around the way your operation already runs.