Get the transcript as JSON
Returns the transcript as timed cues, ready to render or index without parsing a subtitle file. Timings are in seconds from the start of the audio.
speaker is only ever filled when the job was billed with speaker_labels; on every other job it is null.
Returns 404 TRANSCRIPTION_NOT_READY while the worker is still running.
Authorization
apiKey In: header
Path Parameters
Response Body
application/json
application/json
curl -X GET "https://example.com/transcriptions/string/transcript"{ "language": "string", "speaker_labels": true, "cues": [ { "start": 0, "end": 0, "text": "string", "speaker": "string" } ]}Delete a transcription DELETE
Removes the job from the list and from every read endpoint. The uploaded media stays in your library, so the same `media_id` can be transcribed again, and that re-run is a cache hit, not a second charge.
Download the transcript as a subtitle file GET
Returns the transcript as a ready-to-use subtitle file (`srt` by default, `vtt` or `txt`) with the matching `Content-Type` and a `Content-Disposition` filename. The body is the file itself, not JSON. Speaker names are written into the file only when the job was billed with `speaker_labels`; pass `speakers=false` to leave them out of a diarized transcript. Returns `404 TRANSCRIPTION_NOT_READY` while the worker is still running.