// Zoom transcription

Zoom Transcription API to Transcribe Any Zoom Call

A Zoom transcription API sends a bot into the call and returns a speaker-labelled transcript, live while people speak or after the call. From $0.45 per hour all-in.

*Get started in minutes*

Overview

What is a Zoom transcription API?

A Zoom transcription API turns a live Zoom call into text your code can use. One request, and the transcript arrives at your webhook.

It does two jobs: capture the audio out of the meeting, then convert it to text. The meeting transcription API covers all three platforms.

What you get

What you get from every Zoom call

One request in. Speaker-labelled text out, live while the call runs or once it ends.

*Get started in minutes*

Speaker-labelled textWho spoke, and whenLive chunksWhile people are speakingA final transcriptBy webhook, after the callSix enginesOne request, your choiceStart and end timesOn every utteranceChat and participantsNext to the text
What comes back from one bot on Zoom.
Speaker labels

Where Zoom speaker labels come from

Speaker identity comes from the audio channel, not from a model reading a mixed track.

*Get started in minutes*

Participant Aown streamParticipant Bown streamParticipant Cown streamYour transcriptspeaker labelled
Each Zoom participant arrives on their own stream, so a name is attached before any model reads it.

Zoom gives full isolation, so every participant arrives on their own audio stream and each file holds one microphone.

An utterance carries a name because of the channel it arrived on. The speaker diarization entry sets out the other model.

Engines

Choose a transcription engine for Zoom

MeetStream ships its own engine and routes audio to a provider you choose. Each figure below is that provider's own published number.

EnginePublished language supportReal-timeBest for
MeetStream engineIn-house, auto language detectionNo, post-callOne vendor, one bill, no extra key
AssemblyAI99 languages on Universal-2YesBroadest published language list
Gemini97 languages on the Live APIYesTeams already building on Gemini
Deepgram10 languages in real-time multilingual modeYesLow-latency streaming workloads
Sarvam11 Indic languages plus EnglishNo, post-callIndian languages and accents
JigsawStackAuto-detect or 162 languagesNo, post-callBatch jobs on a Whisper stack

Live transcripts on Zoom run through Deepgram or AssemblyAI streaming, alongside five post-call engines.

Platform rules

Which Zoom rules affect transcription?

Six Zoom rules decide what a transcription bot may do. Each one links to Zoom's own documentation.

Zoom ruleWhat it means for a bot
Cloud recording planNeeds Pro, Business, Education or Enterprise. Local recording is available on free accounts.
Who may record nativelyThe host or a co-host only. The host can grant a participant the right.
Recording disclaimerFor external participants it cannot be disabled or customised at all on any plan.
OBF tokens, since 2 March 2026A participant must have authorized your app and already be in the meeting.
Waiting RoomJoin before host will not work. The bot waits to be admitted like anyone else.
ConsentZoom's API License and Terms of Use put the duty on the developer.
Platform rules

How a Zoom bot starts transcribing

Zoom asks the host before a bot records. The bot sits in the participant list under the name you choose, and requests permission.

Grant it and capture begins, with text following straight after. Participant events tell your app which branch happened.

Bot joins the callUnder the name you chooseIt asks the hostZoom requires the promptThe host grants itCapture beginsAn event either wayYour app sees the branch
Admission first, then the recording prompt that Zoom asks for.
MEETSTREAM DASHBOARDThe MeetStream dashboard listing recording bots with platform, status and duration
Every recording bot with its platform, live status and duration.
How it works

From a Zoom link to your product

One request puts a bot in the call. Text streams while people speak, then a webhook says the final transcript is ready.

*Get started in minutes*

Zoom linkcreate_botone requestBot in the callrecords and streamsWebhookbot.doneYour appspeaker-labelled text
The same five steps every time. Only the last box is yours.
Quickstart

Transcribe a Zoom meeting with one request

Post the meeting link and name an engine. The bot joins, transcribes, and fires a webhook when the call ends.

Examplebash
curl -X POST https://api.meetstream.ai/api/v1/bots/create_bot \
  -H "Authorization: Token $MEETSTREAM_API_KEY" \
  -d '{
    "meeting_link": "https://zoom.us/j/74648392",
    "bot_name": "Acme Notetaker",
    "recording_config": { "transcript": { "provider": { "meetstream": {} } } },
    "callback_url": "https://your-app.example.com/meetstream"
  }'
ExampleWebhooks and events guide: request, response and options in the docs
Build vs buy

Can I get a Zoom transcript without a bot?

Zoom returns transcripts of its own, on Zoom's terms. A bot sits above them.

*Get started in minutes*

Zoom native transcriptsCloud recording rules applyPaid planHost settingAfter the callA transcription botOne request, live or finalMeeting linkBot joinsText streams
Zoom's own route asks for a plan and a host setting. A bot asks for a link.

Zoom's transcript retrieval depends on cloud recording being enabled, the right account tier and host permission, and it returns text after the meeting.

A bot captures the audio directly and can stream text while the call runs. The Zoom bot API page sets both routes side by side.

Delivery

Live transcripts and the final record

Both come off the same bot. The question is when you need the words.

Stream during the callChunks to your webhookRe-run the recordingA cleaner final passOne bot, two modesThe same request
One bot, two delivery modes.

The Zoom integration page covers the one Marketplace app you register before your first bot.

Pricing

Zoom transcription API pricing

Capture costs $0.35 per bot-hour and transcription adds $0.10, so a transcribed meeting is $0.45 per hour all-in.

The rate falls toward $0.25 per bot-hour at volume, and every account starts with $5 of free credit. The pricing page has the full breakdown.

The comparison hub sets MeetStream beside the other meeting bot vendors, on their own published rates.

Limits

Zoom transcription limits and defaults

Four hoursPer session, five whenyou raise itOpen concurrencyRun as many bots asyour product needsISO 27001Certified. SOC 2 Type 2is under audit
The defaults every bot runs with, on all three platforms.

Transcripts are kept for thirty days by default, or written into your own S3 bucket from the first byte.

Integration

One integration for all three platforms

The same request, the same webhook, the same transcript. Only the link changes.

Zoom transcripts on any account, including your customers'.

One request captures the audio and returns the words, live or after the call.

*Get started in minutes*

Per-participant audio
Live transcripts
MP4 recordings
Participant events
Calendar sync
FAQ

Got a question? We got the answer.

Common questions about transcribing Zoom calls. Where labels come from, which engines run, and what it costs.

*Get started in minutes*

Can I transcribe a Zoom meeting through an API?

Yes. One request puts a bot in the Zoom call, captures the audio, and returns a speaker-labelled transcript to your webhook.

Does Zoom transcription need a paid plan?

Zoom's own transcript retrieval is tied to cloud recording, account tier and host permission. A bot captures the audio directly, on any host plan.

Are Zoom speakers labelled without diarization?

Yes. Zoom gives a separate audio stream per participant, so each utterance carries the platform's own participant identity rather than a model's guess.

Can I get a live Zoom transcript during the call?

Yes. Choose a streaming engine and text chunks arrive at your webhook while people are still speaking. Deepgram and AssemblyAI both stream on Zoom.

Which transcription engines work on Zoom?

The MeetStream engine plus AssemblyAI, Gemini, Deepgram, Sarvam and JigsawStack. Pick one per request and the rest of your code stays the same.

Can I have both a live and a final Zoom transcript?

Yes. Stream during the call with a streaming engine, then re-run the recording through a post-call engine for the stored record.

What does a Zoom transcript contain?

A list of utterances, each tied to a named participant with start and end times, so a summary or a search index needs no extra speaker step.

How much does the Zoom transcription API cost?

Capture is $0.35 per bot-hour and transcription adds $0.10, so $0.45 per hour all-in, falling toward $0.25 at volume. Every account starts with $5 of credit.

Transcribe your next Zoom call

$5 of free credit, self-serve API keys, and no sales call between you and your first transcript.