SyncWords

Start with the outcome

“The platform is flexible. The conversation starts with what you want your audience to experience.”

Do not see your platform?

“If it accepts video, audio, captions or a web embed, there is probably a clean seam.”

Company

“Built in New York for live video everywhere.”
Live API

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
AI dubbing for OTT streaming

Trusted by broadcasters, events teams & enterprises worldwide

AWS
Ant Media
Newsmax
Brandlive
CDC
CoinDesk
Dow Jones
Red Bee

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
bash
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 file

Four 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

Live captioning on a television broadcast
Translated subtitles on a live news broadcast
Live captions on a sports broadcast
Subtitles while streaming a film at home
Live captions at a corporate town hall

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.