Skip to main content
Zoom logo

Overview

Add Zoom to any ModuleX agent or workflow. Video conferencing, meetings, webinars, and team chat platform via the Zoom REST API (api.zoom.us/v2).
Categories: Communication · Video Conferencing · Productivity & Collaboration · Auth: OAuth2 · Actions: 23

Authentication

OAuth2 Authentication

Connect using Zoom OAuth (recommended)

Required Credentials

OAuth Configuration

  • Authorization URL: https://zoom.us/oauth/authorize
  • Token URL: https://zoom.us/oauth/token
  • Scopes: meeting:write:admin, meeting:read:admin, recording:read:admin, chat_message:write, chat_channel:read, user:read:admin, user:write:admin, phone:read:admin, webinar:read:admin, webinar:write:admin, report:read:admin

Available Actions

Parameters

string
Meeting topic
integer
Meeting type: 1 - Instant, 2 - Scheduled, 3 - Recurring no fixed time, 8 - Recurring fixed time
string
Meeting start time in yyyy-MM-ddTHH:mm:ssZ (GMT) or yyyy-MM-ddTHH:mm:ss (with timezone field). Used for scheduled/recurring meetings.
integer
Meeting duration in minutes. Used for scheduled meetings only.
string
Time zone for start_time, e.g. America/Los_Angeles. For scheduled meetings only.
string
Password to join the meeting. May contain [a-z A-Z 0-9 @ - _ *], max 10 characters.
string
Meeting description/agenda

Response

Parameters

string
required
The user ID or email address of the user. Use ‘me’ for the current user.
string
Type of meetings to list: scheduled, live, upcoming, previous_meetings. Defaults to scheduled.

Response

Parameters

string
required
The meeting ID
string
Meeting occurrence ID for recurring meetings

Response

Parameters

string
required
The Zoom meeting ID to update
string
Meeting topic
integer
Meeting type: 1 - Instant, 2 - Scheduled, 3 - Recurring no fixed time, 8 - Recurring fixed time
string
Meeting start time
integer
Meeting duration in minutes
string
Time zone for start_time
string
Password to join the meeting, max 10 characters
string
Meeting description/agenda

Response

Parameters

string
required
The ID of the meeting to delete
string
If provided, only that occurrence will be deleted. Otherwise the entire meeting series is deleted.
boolean
If true, notify host and alternative host about the meeting cancellation via email
boolean
If true, notify registrants about the meeting cancellation via email

Response

Response

Parameters

string
required
The message to be sent
string
The email address of the contact to send the message to
string
The channel ID to send the message to

Response

Parameters

integer
Number of records per page
string
Next page token for pagination. Expires after 15 minutes.

Response

Parameters

string
required
The meeting ID
string
required
A valid email address of the registrant
string
required
Registrant’s first name
string
required
Registrant’s last name
string
Occurrence IDs, multiple values separated by comma

Response

Parameters

string
required
The meeting ID to get recordings for
boolean
Whether to include a download access token in the response

Response

Parameters

string
required
The ID of a past meeting with cloud recording and audio transcription enabled

Response

Parameters

string
required
The meeting ID or meeting UUID

Response

Parameters

string
The user ID or email. Use ‘me’ for the current user. (Default: me)
string
Start date in yyyy-MM-dd format. Maximum date range is one month.
string
End date in yyyy-MM-dd format
boolean
If true, list recordings from trash

Response

Parameters

string
Start date in yyyy-MM-dd or yyyy-MM-ddTHH:mm:ssZ format
string
End date in yyyy-MM-dd or yyyy-MM-ddTHH:mm:ssZ format. Max 30-day range.

Response

Parameters

string
required
The user ID or email address of the user

Response

Parameters

string
required
The meeting ID

Response

Parameters

string
required
How to create the user: create, autoCreate, custCreate, ssoCreate
string
required
User’s email address
integer
required
User type: 1 - Basic, 2 - Licensed, 3 - On-prem
string
User’s first name
string
User’s last name

Response

Parameters

string
required
The user ID or email address
string
Delete action: disassociate or delete
string
Email to transfer resources to
boolean
Transfer meetings to the transfer_email user
boolean
Transfer webinars to the transfer_email user
boolean
Transfer recordings to the transfer_email user

Response

Parameters

string
required
The webinar ID
string
Unique identifier for an occurrence of a recurring webinar

Response

Parameters

string
required
The Zoom webinar ID to update
string
Webinar topic
integer
Webinar type: 5 - Webinar, 6 - Recurring no fixed time, 9 - Recurring fixed time
string
Webinar start time
integer
Webinar duration in minutes
string
Time zone for start_time
string
Password to join the webinar, max 10 characters
string
Webinar description/agenda

Response

Parameters

string
required
The webinar ID
string
required
A valid email address of the registrant
string
required
Registrant’s first name
string
required
Registrant’s last name
string
Occurrence IDs, multiple values separated by comma

Response

Parameters

string
required
The webinar ID

Response

Parameters

string
required
The Zoom webinar ID

Response

Limits & Quotas

  • Rate limits: Zoom enforces per-second and daily rate limits that vary by plan and endpoint. Typical limits are 10 requests/second for most endpoints.
  • Meeting creation: Maximum 100 meetings per user per day.
  • Recordings: Cloud recording storage depends on the plan tier.
  • Reports: Webinar participant reports are available for the last 6 months only.
  • Error model: Non-2xx responses and timeouts are caught and returned as success=False + error rather than raising.

Google Meet

Microsoft Teams

AgentMail