// Zoom recording

Zoom Recording API to Record Any Zoom Meeting

A Zoom recording API puts a named bot in the call and returns an MP4, plus separate audio and video for every participant. From $0.35 per bot-hour.

*Get started in minutes*

Overview

What is a Zoom recording API?

A Zoom recording API captures a live Zoom call from your code. One request, and an MP4 arrives at a URL when the meeting ends.

A named bot joins from the meeting link and records what it receives. The meeting recording API covers all three platforms.

What you get

What you get from every Zoom recording

One request in. An MP4, a stream for every participant, and the events that say they are ready.

*Get started in minutes*

Composed MP4The whole meeting, one viewPer-participant audioFull isolation on ZoomPer-participant videoOne stream per cameraReal-time mediaRoughly 200 ms behindMixed audio trackA WAV, always producedChat and participantsNext to the media
What comes back from one bot on Zoom.
Output

What a Zoom recording contains

ArtefactOn Zoom
Per-participant audioFull isolation. The SDK gives a raw PCM stream per participant, so each file holds only that microphone. WebM/Opus, 48 kHz mono, up to 16 concurrent speaker streams.
Per-participant videoWebcam at 640 by 360, 300 kbps; screen share at native resolution, 1.5 Mbps; one concurrent screen share.
Composed recordingComposed MP4 and a mixed WAV audio always produced
Real-time audio48 kHz PCM16 frames with speaker ID and name over your WebSocket, typically under 200 ms
Participants and timelineJoin and leave events, stable participant IDs, byte-accurate speaker timeline

Each participant arrives on a separate stream, so labels come from the stream. The per-participant audio entry explains the model.

Platform rules

Which Zoom rules affect recording?

Six Zoom rules decide what a recording 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 Zoom recording consent works

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. Participant events tell your app which branch happened, so your user sees the real state.

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. It records while the meeting runs, then a webhook says the files are ready.

*Get started in minutes*

Zoom linkcreate_botone requestBot in the callrecords and streamsWebhookbot.doneYour storageMP4 and streams
The same five steps every time. Only the last box is yours.
Quickstart

Record a Zoom meeting with one request

Post the meeting link. The bot joins, records, 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",
    "audio_separate_streams": true,
    "video_separate_streams": true,
    "callback_url": "https://your-app.example.com/meetstream"
  }'
ExampleWebhooks and events guide: request, response and options in the docs
Build vs buy

Which Zoom API records a meeting?

Zoom has native surfaces of its own, and a recording bot sits above all of them.

*Get started in minutes*

Zoom native recordingPlan, role and app rules applyPaid planHost or co-hostZoom recordedA recording botOne request, any Zoom accountMeeting linkBot joinsYour storage
Zoom's own route asks for a plan and a role. A bot asks for a link.

Zoom's Cloud Recording API returns the files Zoom itself recorded, so it carries every plan and permission rule with it.

A bot behaves the same way on any Zoom account. The Zoom bot API page sets both routes side by side, with sources.

Storage

Where Zoom recordings are stored

30 days by defaultIncluded, not meteredYour own bucketEvery artefact, from thefirst byteYour regionUS, EU, Australia, Japanand the Middle East
Where a recording lives is a setting, not a support ticket.

Recordings are kept for thirty days by default. Connect your own S3 bucket and every artefact lands in your account from the first byte.

Your lifecycle rules, object lock and retention schedule then govern the record. Bots run in the United States by default.

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

Pricing

Zoom recording API pricing

A recording bot costs $0.35 per bot-hour. Transcription adds $0.10, and the rate falls toward $0.25 at volume.

Thirty days of storage is included, 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 recording 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.

Participant events tell your app the moment the bot is admitted, so your user always sees the real status.

Integration

One integration for all three platforms

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

Zoom recording on any account, including your customers'.

One request replaces the SDK, the plan check and the permission check.

*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 recording Zoom calls. What comes back, who consents, and what it costs.

*Get started in minutes*

Can I record a Zoom meeting without being the host?

Zoom's own cloud recording is limited to the host or a co-host. A bot records what it receives as a participant, so host rights stay with your customer.

Can I record Zoom on a free account?

Zoom cloud recording requires a paid plan, and local recording works on free accounts. A recording bot behaves the same way on any host plan.

Do Zoom participants know a bot is recording?

Yes. The bot appears in the participant list under the name you choose, and Zoom shows its recording disclaimer to external participants on every plan.

Can I get separate audio for each Zoom participant?

Yes. Zoom gives full isolation, so every speaker arrives on their own stream and each file holds only that microphone.

What format is a Zoom recording returned in?

A composed MP4 of the meeting, a mixed WAV track, and per-participant audio in WebM at 48 kHz mono, up to 16 concurrent speaker streams.

How long can a Zoom recording bot stay in a call?

Four hours by default, and five hours once you raise the session setting. Concurrency is open, so run as many bots as your product needs.

How long are Zoom recordings stored?

Thirty days by default. Connect your own S3 bucket and every artefact lands in your account from the first byte, under your own retention policy.

How much does the Zoom recording API cost?

$0.35 per bot-hour, or $0.45 with transcription, falling toward $0.25 at volume. Thirty days of storage is included and every account starts with $5 of credit.

Record your next Zoom call

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