canonical: https://jentic.com/apis/zoom.us/meetings

# Zoom Meetings

The Zoom Meeting API lets developers create, manage, and automate Zoom Meetings and Webinars programmatically. It covers the full meeting lifecycle - scheduling meetings and webinars, managing registrants and panelists, handling cloud recordings and archive files, controlling live in-meeting status, and pulling polls, surveys, and recording analytics. Built on Zoom's v2 platform, it supports both OAuth 2.0 and API-key authorization for marketplace apps. The API exposes 186 operations across 129 paths.

## For AI agents

Schedule and manage Zoom meetings and webinars, handle registrants and panelists, retrieve cloud recordings and archive files, and pull recording analytics. Covers 186 operations with apiKey or OAuth 2.0 authentication.

## Capabilities

- Schedule meetings and webinars with custom settings and join URLs
- Register and manage meeting and webinar registrants and panelists
- Retrieve, list, and manage cloud recordings for a meeting
- Access archive files and recording analytics for past meetings
- Create and read meeting polls and post-meeting surveys
- Control live meeting status and in-session settings
- Pull registration questions and approval status for attendees

## Use cases

### Automated Meeting Scheduling

Scheduling assistants and CRMs create Zoom meetings programmatically and return the join URL to attendees. The API accepts the topic, start time, duration, and meeting settings, then issues host and join links so a booking workflow can attach a live video session to any appointment without a human opening the Zoom app.

Example prompt: Call POST /users/{userId}/meetings with topic, start_time, and duration, then return the generated join_url

### Webinar Registration and Panelist Management

Marketing and events teams run webinars by registering attendees, adding panelists, and managing approval status through the API. Zoom handles the registration flow, confirmation, and panelist invites, so an agent can populate a webinar's audience and speaker lineup from an external sign-up system in one workflow.

Example prompt: Call POST /webinars/{webinarId}/registrants to register an attendee, then POST /webinars/{webinarId}/panelists to add a speaker

### Recording Retrieval and Analytics

Post-event workflows pull cloud recordings, archive files, and recording analytics for past meetings. The API lists recording files with download URLs and exposes analytics summaries and details, so an agent can fetch a meeting's recording for transcription or compliance archiving and report on engagement without manual export.

Example prompt: Call GET /meetings/{meetingId}/recordings to list recording files, then read the download_url for the video file

### AI Agent Integration via Jentic

AI agents schedule meetings and retrieve recordings through Jentic without managing Zoom OAuth tokens directly. The agent searches for the operation by intent, receives the matching endpoint schema, and executes the call with Jentic-managed authentication. This lets a scheduling or meeting-summary agent book sessions and pull recordings as part of a larger workflow without reading Zoom's API docs.

Example prompt: Search Jentic for 'schedule a zoom meeting', load the returned Zoom schema, and create a meeting for the requested time

## Key resources

- **Meetings** — Create, update, list, and delete meetings, manage registrants, polls, and live meeting status
- **Webinars** — Create and manage webinars, register attendees, and add or remove panelists
- **Recordings** — List and retrieve cloud recordings, recording settings, registrants, and recording analytics
- **Archive Files** — Access archive files and statistics for past meetings
- **Polls & Surveys** — Create meeting polls and read post-meeting survey results

## Why Jentic

- **Setup:** Wiring Zoom Meetings by hand means running its OAuth 2.0 flow or setting the Authorization header, refreshing tokens, and mapping meeting and recording shapes against the api.zoom.us host yourself. Through Jentic you install once, import Zoom Meetings from the API Directory, store the OAuth credential once, and your agent calls it.
- **Permission scoping:** Zoom Meetings addresses meetings by id in the URL path, so a rule can pin your agent to one meeting: it can read and update that meeting and nothing else. You choose the operations it may call, so destructive ones like meeting deletion are not included unless you add them.
- **Credential handling:** Your Zoom OAuth credential is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'schedule a Zoom meeting' or 'download a recording', and Jentic returns the matching Zoom Meetings operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Zoom Phone** — Cloud phone system on the same Zoom platform, complementing video meetings
- **Webex** — Cisco's video meeting and webinar platform, an alternative to Zoom Meetings
- **Google Calendar** — Calendar scheduling that pairs with Zoom meeting creation

## FAQ

### What authentication does the Zoom Meeting API use?

Zoom supports OAuth 2.0 (authorization code flow) and API-key authorization for marketplace apps. Through Jentic, credentials are stored encrypted in your Jentic One instance and scoped access tokens are injected at request time, so raw secrets never enter an agent's context.

### Can I schedule both meetings and webinars with this API?

Yes. The API covers meetings and webinars, including scheduling, registrants, panelists, polls, and recordings across 186 operations.

### Can I download cloud recordings programmatically?

Yes. GET /meetings/{meetingId}/recordings lists recording files with download URLs, and recording analytics endpoints provide engagement summaries and details.

### Does the Zoom Meeting API support AI agent integration?

Yes, through Jentic. An agent searches for an operation such as 'schedule a zoom meeting', loads the returned schema, and executes the call with Jentic-managed credentials. Install with pip install jentic and use the search, load, execute flow.

### What are the rate limits for the Zoom API?

Zoom applies per-account rate limits that vary by plan and request category (light, medium, heavy, resource-intensive). Check your Zoom account's API limits; Jentic surfaces error responses so an agent can back off and retry.

### Can I register attendees for a webinar from my own sign-up form?

Yes. POST /webinars/{webinarId}/registrants registers an attendee and returns their join URL, so you can drive registration from an external system.

### Can I limit what my agent is allowed to do with the Zoom Meetings API?

Yes. Jentic One is self-hosted, so your own rules decide which Zoom Meetings operations and credentials your agent may use. Because the API addresses meetings by id in the URL path, you can pin the agent to a single meeting so it only reads and updates that meeting and nothing else. You also choose the exact operations it may call, so destructive actions like meeting deletion stay out of reach unless you explicitly add them.
