Create and manage Zoom meetings, webinars, and video conferencing
GAIA connects to it via MCP (Model Context Protocol) and exposes every action as a natural-language command. Tell GAIA what you want and it handles the rest, automatically.
Add A Meeting Registrant
Registers a participant for a meeting that has registration enabled. Prerequisites: - The meeting host must have a licensed (paid) account - this will NOT work with free/basic accounts - The meeting must have registration enabled (approval_type = 0 for automatic or 1 for manual approval) - Maximum of 4,999 registrants per meeting Required fields: meetingId, first_name, last_name, email Optional fields: address, city, state, zip, country, phone, comments, industry, job_title, org, language, auto_approve Common errors: - "Only available for paid users" - The meeting host needs a licensed account - "Registration has not been enabled" - Enable registration via update_a_meeting with approval_type = 0 or 1 - "Meeting not found" - Invalid meeting ID or meeting has ended
Add A Webinar Registrant
Registers a participant for a webinar that has registration enabled. Prerequisites: - The webinar host must have a Pro or higher plan with Webinar add-on - this will NOT work with basic/free accounts - The webinar must have registration enabled (approval_type = 0 for automatic or 1 for manual approval) - Registration type must be properly configured (1=once for all, 2=each occurrence, 3=choose occurrences) Required fields: webinarId, first_name, email Optional fields: last_name, address, city, state, zip, country, phone, comments, industry, job_title, org, language, occurrence_ids, source_id Common errors: - "Webinar plan is missing" - The host needs a webinar license/add-on - "Registration has not been enabled" - Enable registration via webinar settings with approval_type = 0 or 1 - "Webinar not found" (404) - Invalid webinar ID or webinar has ended - "Host cannot register" - The webinar host cannot register themselves as an attendee
Create A Meeting
Enable meeting creation via user-level apps with "me". "Start_url" for hosts expires in 2 hours, or 90 days for "custCreate" users. Renew via API, capped at 100 requests/day. Requires "meeting:write" permission, subject to medium rate limit.
Delete A Meeting
Delete or cancel a scheduled meeting. Use occurrence_id to delete a specific occurrence of a recurring meeting. Supports notification options for hosts and registrants. Returns HTTP 204 on success. Rate limit: Light. Required scopes: meeting:write or meeting:write:admin.
Delete Meeting Recordings
Deletes all cloud recordings for a meeting or webinar. Requires the account to have Cloud Recording enabled. Rate limit: Light. Required scopes: cloud_recording:delete:meeting_recording or cloud_recording:delete:meeting_recording:admin.
Get A Meeting
Retrieves detailed information about a meeting by its ID. Returns comprehensive meeting data including topic, schedule, URLs, passwords, settings, and for recurring meetings, occurrence details and recurrence patterns. Requires meeting:read scope. Rate limit: LIGHT.
Get A Meeting Summary
IMPORTANT: This action requires a PAID account (Pro, Business, or Enterprise plan). Free accounts cannot use this feature and will receive a 400 error. Additionally requires: - AI Companion feature enabled in account settings - Meeting must not be end-to-end encrypted (E2EE) - Meeting summary must be enabled and generated for the meeting Rate limit: LIGHT.
Get A Webinar
Access Zoom Webinar details requires Pro or higher plan and Webinar add-on. Scopes include webinar:read:admin and webinar:read. Granular scopes and a 'LIGHT' rate limit also apply.
Get Daily Usage Report
The daily report provides service usage details, like new users, meetings, participants, and minutes per day for a month, requiring a Pro plan or higher. It has a 'Heavy' rate limit.
Get Meeting Recordings
To download meeting recordings, use download_url. Include OAuth token in the header for passcode-protected ones. Supports recording:read and phone_recording:read:admin scopes, with a LIGHT rate limit.
Get Past Meeting Participants
Retrieves the list of participants who attended a past (ended) meeting. Requires a paid account (Pro or higher). Meeting must have ended with at least one participant (excluding solo meetings). Use meeting ID for the latest instance, or UUID for a specific occurrence. UUIDs starting with '/' or containing '//' must be double URL-encoded.
Get User
Retrieves detailed information about a specific user by ID, email, or 'me'. Returns user type, role, license info, and account metadata. Use when you need to check user type/license or retrieve user profile details.
List All Recordings
This text details how to list cloud recordings for a user, notably by using "me" for user-level apps and requiring an OAuth token for access. It requires a Pro plan, Cloud Recording enabled, and has a MEDIUM rate limit.
List Archived Files
Lists archived meeting and webinar files within a specified date range (max 7 days). Requires the 'Meeting and Webinar Archiving' feature to be enabled by Zoom Support. Use this to retrieve compliance recordings archived to third-party storage platforms.
List Devices
Lists devices in your account managed through Zoom Device Management (ZDM). Returns information about Zoom Room devices including computers, controllers, scheduling displays, and whiteboards. Scopes: device:read:admin, device:write:admin, device:read:list_zdm_devices:admin Rate Limit Label: HEAVY
List Meetings
This the API lists a user's scheduled meetings using the me value for user-level apps, excluding instant meetings and only showing unexpired ones. It requires specific scopes and has a MEDIUM rate limit.
List Webinar Participants
Get a list of past webinar participants with a Pro plan or above plus an add-on. Requires specific scopes and has a medium rate limit.
List Webinars
The API lists all scheduled webinars for users with a webinar plan, using me for user-level apps. It only shows unexpired webinars for hosts broadcasting to up to 10,000 attendees. Requires Pro plan upwards and specific scopes. Rate limit: MEDIUM.
Update A Meeting
To update a meeting via API, ensure start_time is future-dated; recurrence is needed. Limit: 100 requests/day, 100 updates/meeting in 24 hrs. Requires meeting:write and meeting:write:admin scopes, with a LIGHT rate limit.
Set up the automation in three simple steps, no code required.
Connect Zoom to GAIA
Open the GAIA Marketplace, find Zoom, and click "Add to your GAIA". Authorise via Zoom OAuth in under two minutes.
Schedule and manage meetings in plain English
Say "create a 30-minute Zoom meeting with the design team for tomorrow at 2 PM" or "what Zoom meetings do I have this week?". GAIA handles the scheduling.
GAIA keeps you on top of your Zoom activity
Pair Zoom with workflows: a calendar-triggered workflow can send the meeting link to participants via Slack before a call, and a scheduled workflow can log new recordings to Notion.
Everything you need to know about connecting it to GAIA.
This integration is just one piece of the puzzle. GAIA integrates with the rest of your tools across communication, communication, productivity, and more, letting you build cross-tool automations in plain English without writing a single line of code.
Browse all integrationsEvaluating your options? Compare GAIA vs Zoom
More Communication integrations you can connect to GAIA.
Step-by-step guides for connecting it to the tools you already use.
Transform Zoom meetings into searchable Notion documentation
Link your Google Calendar meetings with Zoom calls automatically
Create Zoom meetings from email invites and send join links automatically
Start, schedule, and follow up on Zoom meetings without ever leaving Slack
Schedule code review meetings from PRs and post summaries back to issues
Turn Zoom meeting outcomes into Todoist tasks automatically