Stream a live transcript
Requires the live transcript feature on the workspace. Opens a server-sent events stream of the meeting transcript, limited to 60 opens per minute per meeting. Resume with the after query param or the Last-Event-ID header (the query wins), follow the retry: delay sent before each end frame, and expect 204 once the meeting has ended and the cursor is at the tail.
API key authentication. Send your key in the Authorization header as: api-key <your-api-key>.
In: header
Path Parameters
The workspace slug — the {slug} segment of your Clarify workspace URL.
The unique ID of the meeting.
Query Parameters
Resume the stream after this entry id, replaying only later entries. The id is the id: line of a frame, in the form <milliseconds>-<sequence>. The Last-Event-ID header is used when this is omitted.
^\d{1,13}-\d{1,10}$Producer id to stream, from the producers endpoint. Defaults to the live notetaker bot, else the newest live producer, else the earliest producer with speech.
1 <= length <= 128Set to true to also receive in-progress utterances (final: false). Defaults to false, which sends final utterances only.
"false"Value in
- "true"
- "false"
Header Parameters
The API version for this request. Send 2026-11 to get the behavior documented here. Omit it to use your API key's version, which this header can raise but not lower.
Response Body
text/event-stream
curl -X GET "https://example.com/workspaces/string/meetings/string/live-transcript/stream" \ -H "clarify-version: 2026-11"event: startdata: {"type":"start","producerId":"a3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d","source":"recall_bot"}id: 1769965212400-0event: utterancedata: {"type":"utterance","turn":1,"final":true,"speaker":"Jane Doe","text":"Let us start with the Acme renewal numbers.","startMs":1769965212400,"endMs":1769965215100,"language":"en"}: heartbeatid: 1769965213400-0retry: 30000event: enddata: {"type":"end","reason":"meeting_ended"}event: __stream_completedata: {}