// Zoom bots

Zoom Meeting Bot API to Record, Transcribe, and Stream Zoom Calls

The Zoom meeting bot API sends a named bot into a Zoom meeting and returns the recording, a stream per participant, and a transcript.

Zoom Meetings$0.35 per bot-hourFour-hour sessionsISO 27001 certified
Overview

What is a Zoom meeting bot API?

It puts a participant into a Zoom call from your code, then hands the media back to your application.

One request returns an MP4 recording, per-participant audio and video, and a transcript
Send a meeting link, and when the call ends you get all three.

Can I record Zoom without a bot?

Sometimes, on Zoom's own terms. Zoom has three native surfaces, and a bot API sits above all of them.

Cloud Recording API

Fetches the files Zoom itself recorded, using the recording read scope.

Realtime Media Streams

RTMS gives per-participant media with no bot, if your users install your Marketplace app.

Local archiving token

A 120-second join token for SDK bots. The host must be on Pro or higher.

Plan and permission rules

Cloud recording needs a paid plan and is limited to the host or a co-host.

The meeting bot API overview covers all three platforms.

What you get

Zoom bots without the SDK, on any account.

OBF, ZAK or a plain join. The same request, whoever owns the meeting.

  • Three ways in, one request
    OBF for your customers' accounts, ZAK for your own, or a plain join.
  • Fully isolated audio per participant
    Every speaker arrives as a separate stream, not a mix.
  • Host consent, handled
    The bot asks the way Zoom requires and tells you when the host answers.
Priya
Daniel
Zoom NotetakerRecording
+3
Speaking
Notetaker has joined the meeting
Zoom linkany meetingOne requestcreate a botBot in the callrecords and streamsWebhookfiles are readyYour productnotes, agents, analytics
Five steps on every Zoom call. Only the last box is yours.

What you get from every Zoom meeting

Two artefacts have pages of their own: the Zoom recording API and the Zoom transcription API.

Platform rules

Why is my Zoom bot in the waiting room?

It waits there until the host admits it, the way anyone else would.

  • Named in the participant list
    The bot appears under the name you pass.
  • Recording consent, asked for you
    Once inside, it asks the way Zoom requires.
  • The host's answer, as an event
    Participant events tell your app which branch happened.
Waiting roomthe bot waits to be admittedAdmittedthe host lets it inConsent askedthe way Zoom requiresEvent to your appthe host's answer
Every branch of the join reaches your app as an event.

Which Zoom rules affect your bot?

Six Zoom rules decide what your 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.

The webhooks guide names every event.

MEETSTREAM DASHBOARDMeetStream dashboard listing Zoom bots with status and duration
Every bot with its platform, live status and duration.
Quickstart

Zoom setup before your first bot

Zoom is the one platform with customer-side work before the first bot.

  • Register a Zoom Marketplace app
    Meeting SDK enabled, with the redirect URL and allow list set.
  • Connect it in the dashboard
    Paste the client ID and secret, then complete OAuth.
  • Ask Zoom for production
    Development mode joins only meetings your own account hosts.
  • Add OBF for customer accounts
    Each user consents once, and the bot joins on their behalf.
  • Read the detail
    The Zoom integration page has the steps. The glossary covers OBF, ZAK and RTMS.

Send a bot into a Zoom call

Create the bot with one request. It joins, records, and fires a webhook when the meeting ends.

Examplebash
curl -X POST https://api.meetstream.ai/api/v1/bots/create_bot \
  -H "Authorization: Token $MEETSTREAM_API_KEY" \
  -H "Content-Type: application/json" \
  -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
MEETSTREAM DASHBOARDThe MeetStream dashboard with API key, webhook and first bot cards
An API key, a webhook, and your first bot, from the dashboard.

Zoom meeting bot API pricing

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

$0.35 per bot-hourRecording, with thirtydays of storage$0.45 per hourThe same bot, withtranscription addedToward $0.25Per bot-hour, oncevolume builds
Every account starts with $5 of free credit.

Thirty days of storage is included. The pricing page has the full breakdown, and the Recall.ai comparison sets out the differences.

Security

Enterprise-level security, keep your data private.

The certificate, the audit status and the Trust Center are all on the security page.

Robust and reliable

MeetStream is ISO 27001 certified. SOC 2 Type 2 is under audit rather than complete.

GDPR compliant

MeetStream is GDPR compliant, and bots run in the United States by default.

Consent, the way Zoom requires

The bot asks the way Zoom requires and tells you when the host answers.

SOC 2Type 2 (Under Audit)
ISO 27001Certified
GDPRCompliant

Zoom bot limits and defaults

4 hoursdefault session, five when you raise it
No capconcurrent bots, and no limit to raise
30 daysstorage, or your own S3 bucket
ISO 27001certified. SOC 2 Type 2 is under audit
United StatesWhere bots runby defaultEU, Australia, JapanAvailable onrequestThe Middle EastAvailable onrequest
Bots run in the United States by default.

Ask for a longer session on the create request, and the create bot reference names the field.

FAQ

Got a question? We got the answer.

Common questions about Zoom bots. How they join, what comes back, and what it costs.

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 host can grant a participant the right to record. A bot records what it receives as a participant, so it does not depend on your user holding host rights. Zoom still requires participants to be notified.

Can I record a Zoom meeting without a paid subscription?

Zoom cloud recording requires a paid plan. Local recording works on free accounts. A bot-based API works the same on any host plan, which is why products use one to record across their customers' Zoom accounts.

Do Zoom participants know a bot is recording?

Yes. The bot appears in the participant list under the name you choose. Zoom shows its recording disclaimer to external participants on every plan. Phone participants always hear an audio prompt.

What is an OBF token and do I need to handle it?

OBF stands for On Behalf Of. It is a short-lived, single-use Zoom token required since 2 March 2026 for Meeting SDK bots. MeetStream handles it for you. A user who authorized the app is already in the meeting when the bot joins on their behalf.

Is Zoom RTMS a better option than a bot?

Sometimes. RTMS gives per-participant media with no bot in the room, which is cleaner, but it needs a user-managed Marketplace app, Developer Pack credits, and admin permission. If your users install your Zoom app, RTMS fits well. If you want to record straight from a link, a bot covers it.

Can I get separate audio for each Zoom participant?

Yes. MeetStream returns a separate audio and video stream per participant. Speaker attribution comes from the platform, not from a diarization model guessing at a mixed track.

How long can a Zoom bot stay in a meeting?

Four hours by default, and up to five hours (18,000 seconds) when you raise the session limit on the create request. There is no cap on how many bots run at the same time.

What happens while the bot is in the waiting room?

It waits to be admitted. Participant events tell your app that it is waiting, so you can show that live status to your user and prompt the host to let the bot in.

Does this work with Zoom Webinars as well as Meetings?

MeetStream covers Zoom Meetings today, and the same request handles every meeting link. For a webinar build, tell us the case and we will scope it with you.

How much does a Zoom meeting bot cost?

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

Zoom recording on any account, including your customers'.

Zoom's native recording and media APIs depend on the host's plan, permissions and installed apps. One request replaces the SDK.

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

Put a bot in your next Zoom call

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