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*
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 from every Zoom call
One request in. Speaker-labelled text out, live while the call runs or once it ends.
*Get started in minutes*
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*
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.
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.
| Engine | Published language support | Real-time | Best for |
|---|---|---|---|
| MeetStream engine | In-house, auto language detection | No, post-call | One vendor, one bill, no extra key |
| AssemblyAI | 99 languages on Universal-2 | Yes | Broadest published language list |
| Gemini | 97 languages on the Live API | Yes | Teams already building on Gemini |
| Deepgram | 10 languages in real-time multilingual mode | Yes | Low-latency streaming workloads |
| Sarvam | 11 Indic languages plus English | No, post-call | Indian languages and accents |
| JigsawStack | Auto-detect or 162 languages | No, post-call | Batch jobs on a Whisper stack |
Live transcripts on Zoom run through Deepgram or AssemblyAI streaming, alongside five post-call engines.
Which Zoom rules affect transcription?
Six Zoom rules decide what a transcription bot may do. Each one links to Zoom's own documentation.
| Zoom rule | What it means for a bot |
|---|---|
| Cloud recording plan | Needs Pro, Business, Education or Enterprise. Local recording is available on free accounts. |
| Who may record natively | The host or a co-host only. The host can grant a participant the right. |
| Recording disclaimer | For external participants it cannot be disabled or customised at all on any plan. |
| OBF tokens, since 2 March 2026 | A participant must have authorized your app and already be in the meeting. |
| Waiting Room | Join before host will not work. The bot waits to be admitted like anyone else. |
| Consent | Zoom's API License and Terms of Use put the duty on the developer. |
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.

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*
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.
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"
}'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'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.
Live transcripts and the final record
Both come off the same bot. The question is when you need the words.
The Zoom integration page covers the one Marketplace app you register before your first bot.
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.
Zoom transcription limits and defaults
Transcripts are kept for thirty days by default, or written into your own S3 bucket from the first byte.
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*
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.