captions is the word-level transcript the pipeline produced.
captionsPages is how those words are grouped into the chunks shown on
screen. Both are empty until the video has been generated with
transcription on.
Authorization
bearerAuth An API key created under Settings > API & Webhooks. Keys start with sf_live_.
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/videos/string/captions"{ "data": { "captions": [ { "id": "c1a2b3", "startMs": 0, "endMs": 320, "text": "Most", "punctuated_word": "Most", "confidence": 0.99 }, { "id": "c4d5e6", "startMs": 320, "endMs": 610, "text": "founders", "punctuated_word": "founders", "confidence": 0.98 } ], "captionsPages": [ { "id": "p1a2b3", "startMs": 0, "endMs": 1840 }, { "id": "p4d5e6", "startMs": 1840, "endMs": 3620, "hidden": false } ] }}Get the b-roll segments GET
The b-roll timeline: one segment per stretch of the video that shows footage or a generated image instead of the base video. Each segment carries both the editable brief (what it should show) and the resolved media the pipeline picked.
Get the presentation timeline GET
The scene timeline of a presentation video (`subType: presentation`): one entry per beat, each with its span in the video, the line of script it covers, and the visual template that renders it.