get transcript
Every spoken word on the timeline with its position in the cut, as frame numbers at the timeline’s rate, the positions remove_words takes. granularity words: [index, text, from_frame, to_frame], 10000 a page; sentences: [first_word_index, text, from_frame, to_frame], 1000 a page, each row’s first index leading back into word mode. A full page carries next_start_frame. Indices are positions in the whole transcript and stable across pages. speakers adds who was talking on each row, from what the speakers tool found. An empty result usually means untranscribed, not silent: transcribe_media with timeline_id writes the words onto the clips. For one library item, transcribe_media with ref. Free.
Authorizations
An API key (es_live_…) from Settings, under API keys, or an OAuth access token.
Headers
Retry a paid dispatch safely: the same key returns the job already dispatched instead of charging again.
The workspace this one call acts in, when it is not the key's own.
Body
The timeline id.
words: every word with its frames, the indices remove_words takes. sentences: a fraction of the size, each row carrying the index of its first word for a cut.
words, sentences Which speech: voiceover (narration), dialogue, music (lyrics); all reads every stream clip by clip with a passages list. Default picks whichever the timeline has.
voiceover, dialogue, music, auto, all Carry who is talking on every row, and the stretches each speaker holds. Read from what the speakers tool found; files nobody has been picked out of are left out rather than listened to now.

