Skip to main content
Every transcript endpoint takes format, one of json, text, srt, vtt or md. The default is json.

The canonical transcript (json)

source, timing_precision and the ids are also sent as response headers on every delivery, raw or JSON, so a client reading a plain-text body still knows what it holds: X-Transcript-Episode-Id, X-Transcript-Source, X-Transcript-Timing-Precision, and X-Credits-Charged when the read cost something.

The renderings

Subtitle cues are cut on segment boundaries; word timings are used only by the JSON form.

Large transcripts

A rendering up to 5 MB is returned inline. Past that, every format switches to a reference: the JSON envelope carries transcript_url and expires_at instead of the body, the URL is a signed link to the object that stays valid for 24 hours, and a raw format answers with the same reference as JSON. Ask again after expiry for a fresh link. Nothing is ever served from a storage URL you have to trust; the link is minted by Audivo for your request.

Warnings

The pipeline checks its own output and attaches a warning to the first segment it concerns rather than silently editing text: A warning is information, not a refusal: the transcript is delivered and charged as usual. Treat the flagged segments with care in anything automated.