List live transcript producers
Requires the live transcript feature on the workspace. Lists every capture session (a notetaker bot or a desktop recording) that is live or has speech for the meeting, oldest first, with endedAt as the epoch millisecond end time or null while capturing. Pass a producerId from this list to the stream endpoint to follow one session.
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.
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
application/json
curl -X GET "https://example.com/workspaces/string/meetings/string/live-transcript/producers" \ -H "clarify-version: 2026-11"{ "data": [ { "producerId": "a3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d", "source": "recall_bot", "live": true, "firstSeenAt": 1769965200000, "endedAt": null } ], "meta": { "idleMsBySource": { "recall_bot": 1800 } }}Start a recording media upload
Creates a pending recording on the meeting and returns a presigned S3 POST policy for uploading an audio or video file directly to storage. Uploaded media is stored for playback. Optionally include a transcript in the same request so one recording carries both video and transcript, or set `transcribe` to have Clarify transcribe the media in the background after confirmation. Submit the file to the returned policy, then confirm the upload. Pass `recordingId` to overwrite a completed manual-upload recording instead of creating a new one. A workspace API key can upload to any meeting and overwrite any completed manual-upload recording.
Upload a recording transcript
Creates a recording on the meeting from an externally captured transcript, so meetings recorded outside Clarify can be summarized and searched, and triggers summary generation. A meeting with a recording already gets a second recording. Pass `recordingId` to overwrite a completed manual-upload recording’s transcript instead. A workspace API key can upload to any meeting and overwrite any completed manual-upload recording. Returns the recording.