Enable real-time transcription in a Daily.co room and retrieve the transcript

domain: docs.daily.co · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Ensure the room has transcription enabled (set transcription on the room or domain settings); call callObject.startTranscription({ language: 'en' }) from an owner participant in the room — language defaults to the room/domain configuration if not specified.
  2. Listen for the 'transcription-message' event on the callObject; each event includes a text field with the transcribed words, participantId of the speaker, and a timestamp — render these in real time as captions or accumulate them for a full transcript.
  3. Listen for 'transcription-started' and 'transcription-stopped' events to track transcription state and update UI accordingly.
  4. To stop transcription, call callObject.stopTranscription(); the transcription service finalizes and (if recording is also active) generates a transcript-webvtt file included with the recording download.
  5. For rooms using the REST API, start transcription on a room by POSTing to the /rooms/:name/transcription endpoint; retrieve the final transcript file from the recording download links once the session ends.
  6. Configure post-call transcript delivery via Daily webhooks (meeting.ended event) to receive a notification with recording and transcript download URLs automatically after each call.

Known gotchas

Related routes

Stream real-time transcription from a Daily.co video room using Daily's transcription API and retrieve the transcript
docs.daily.co · 5 steps · unrated
Create and configure a video/audio room using the Daily.co REST API
docs.daily.co · 5 steps · unrated
Create Daily.co rooms and start a cloud recording via the REST API
docs.daily.co · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans