Back to tools

AI Agent Tool

Zoom logo

Zoom

Zoom API for embedding meetings, webinars, phone, and chat into third-party applications.

CommunicationVerified

zoom.us

•

One-click Login

About Zoom

The Zoom API (api.zoom.us/v2) gives developers programmatic access to create and manage meetings, webinars, users, recordings, and reports within Zoom Workplace accounts. It supports OAuth 2.0 and Server-to-Server OAuth, webhooks for real-time events, and a Video SDK for embedding custom video experiences. All paid Zoom plans include AI Companion (meeting summaries, action items, chat drafting) at no extra charge as of 2025.

AI Agent Use Cases

- Create, update, and delete meetings and webinars programmatically

- User and account provisioning via API and SCIM 2.0

- Cloud recording retrieval and management

- Webhooks and WebSocket event subscriptions for real-time notifications

- Video SDK and Cobrowse SDK for embedding custom video experiences

- Dashboard and reporting APIs for usage analytics

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

meetingId

The meeting ID to get details for.

occurrenceIds

Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.

email

A valid email address of the registrant.

firstName

Registrant

lastName

Registrant

address

Registrant

city

Registrant

country

Registrant

zip

Registrant

state

Registrant

phone

Registrant

industry

Registrant

org

Registrant

jobTitle

Registrant

purchasingTimeFrame

This field can be included to gauge interest of webinar attendees towards buying your product or service.

roleInPurchaseProcess

Role in Purchase Process.

noOfEmployees

Number of Employees.

comments

A field that allows registrants to provide any questions or comments that they might have.

customQuestions

Custom questions.

Inputs

webinarId

The webinar to get details for

occurrenceIds

Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.

email

A valid email address of the registrant.

firstName

Registrant

lastName

Registrant

address

Registrant

city

Registrant

country

Registrant

zip

Registrant

state

Registrant

phone

Registrant

industry

Registrant

org

Registrant

jobTitle

Registrant

purchasingTimeFrame

This field can be included to gauge interest of webinar attendees towards buying your product or service.

roleInPurchaseProcess

Role in Purchase Process.

noOfEmployees

Number of Employees.

comments

A field that allows registrants to provide any questions or comments that they might have.

customQuestions

Custom questions.

Inputs

topic

Meeting topic

type

Meeting type:\n1 - Instant meeting.\n2 - Scheduled meeting.\n3 - Recurring meeting with no fixed time.\n8 - Recurring meeting with fixed time.

start_time

Meeting start time. We support two formats for start_time - local time and GMT.\nTo set time as GMT the format should be yyyy-MM-ddTHH:mm:ssZ.\nTo set time using a specific timezone, use yyyy-MM-ddTHH:mm:ss format and specify the timezone ID in the timezone field OR leave it blank and the timezone set on your Zoom account will be used. You can also set the time as UTC as the timezone field.\nThe start_time should only be used for scheduled and / or recurring webinars with fixed time.

duration

Meeting duration (minutes). Used for scheduled meetings only.

timezone

Time zone to format start_time. For example, “America/Los_Angeles”. For scheduled meetings only. Please reference our time [zone list](https://marketplace.zoom.us/docs/api-reference/other-references/abbreviation-lists#timezones) for supported time zones and their formats.

password

Password to join the meeting. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.

agenda

Meeting description.

tracking_fields

Tracking fields.

recurrence

Recurrence object

settings

Meeting settings.

Inputs

Account name

The subaccount's name. If not provided, it will default to concatenation of 'first_name' and 'last_name'.

Email

The user's email address.

First name

The user's first name.

Last name

The user's last name.

Options

The subaccount's configuration options.

Password

The subaccount's password, must comply with Zoom's password requirements.

Sub reseller ID

The sub-reseller's ID for creating a third-tier subaccount.

Transfer code

Account transfer code for transferring the account to a parent.

Inputs

action

Specify how to create the new user: <br>`create` - User will get an email sent from Zoom. There is a confirmation link in this email. The user will then need to use the link to activate their Zoom account. The user can then set or change their password.<br>`autoCreate` - This action is provided for the enterprise customer who has a managed domain. This feature is disabled by default because of the security risk involved in creating a user who does not belong to your domain.<br>`custCreate` - Users created via this option do not have passwords and will not have the ability to log into the Zoom Web Portal or the Zoom Client. To use this option, you must contact the ISV Platform Sales team at isv@zoom.us.<br>`ssoCreate` - This action is provided for the enabled “Pre-provisioning SSO User” option. A user created in this way has no password. If not a basic user, a personal vanity URL using the user name (no domain) of the provisioning email will be generated. If the user name or PMI is invalid or occupied, it will use a random number or random personal vanity URL.

user_info

Object with the user information. It has the following properties:\nemail: User email address\ntype: User type:<br>`1` - Basic.<br>`2` - Licensed.<br>`3` - On-prem.\nfirst_name: User

Inputs

user_id

The user ID or email address of the user.

action

Delete action options:<br>`disassociate` - Disassociate a user.<br>`delete`- Permanently delete a user.<br>Note: To delete pending user in the account, use `disassociate

transfer_email

Transfer email.

transfer_meeting

Transfer meeting.

transfer_webinar

Transfer webinar.

transfer_recording

Transfer recording.

Inputs

accountId

The account's ID. For master accounts, use 'me' as the value.

option

Optional query parameter to view specific options like meeting security settings.

custom_query_fields

Optional query parameter to filter the response by specific fields.

Inputs

meeting_id

The meeting ID.

occurrence_id

Meeting occurrence ID.

Inputs

webinarId

The webinar to get details for

occurrenceId

Unique Identifier that identifies an occurrence of a recurring webinar. Recurring webinars can have a maximum of 50 occurrences.

Inputs

infoBox

infoBox

startDate

The start date/time in `yyyy-mm-dd` or `yyyy-MM-ddTHH:mm:ssZ` format. If `End Date` is not specified, calls made within a 30-day period starting on `Start Date` will be retrieved.

endDate

The end date/time in `yyyy-mm-dd` or `yyyy-MM-ddTHH:mm:ssZ` format. Calls made after `Start Date` and before `End Date` will be retrieved. Date range should be a maximum of 30 days.

max

The maximum number of resources to retrieve.

Inputs

page_size

The number of records returned from a single API call.

next_page_token

The next page token is used to paginate through large result sets. The expiration period for this token is 15 minutes.

Inputs

meetingId

The meeting ID to get details for.

Inputs

webinarID

The Zoom Webinar ID of the webinar you

Inputs

userId

The user ID or email address of the user.

Inputs

webinarId

The webinar to get details for

nextPageToken

Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size. This token

max

The maximum number of resources to retrieve.

Inputs

Meeting ID

The unique identifier for the meeting

Participant ID

The unique identifier for the participant

Inputs

accountId

The account's ID. For master accounts, use 'me'.

Inputs

message

The message to be sent.

to_contact

The email address of the contact to whom you would like to send the message.

to_channel

The Channel Id of the channel where you would like to send a message.

Inputs

meetingId

The Zoom Meeting ID of the meeting you

topic

Meeting topic

type

Meeting type:\n1 - Instant meeting.\n2 - Scheduled meeting.\n3 - Recurring meeting with no fixed time.\n8 - Recurring meeting with fixed time.

start_time

Meeting start time. We support two formats for start_time - local time and GMT.\nTo set time as GMT the format should be yyyy-MM-ddTHH:mm:ssZ.\nTo set time using a specific timezone, use yyyy-MM-ddTHH:mm:ss format and specify the timezone ID in the timezone field OR leave it blank and the timezone set on your Zoom account will be used. You can also set the time as UTC as the timezone field.\nThe start_time should only be used for scheduled and / or recurring webinars with fixed time.

duration

Meeting duration (minutes). Used for scheduled meetings only.

timezone

Time zone to format start_time. For example, “America/Los_Angeles”. For scheduled meetings only. Please reference our time [zone list](https://marketplace.zoom.us/docs/api-reference/other-references/abbreviation-lists#timezones) for supported time zones and their formats.

password

Password to join the meeting. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.

agenda

Meeting description.

tracking_fields

Tracking fields.

recurrence

Recurrence object

settings

Meeting settings.

Inputs

webinarID

The Zoom Webinar ID of the webinar you

topic

Webinar topic

type

Webinar type:\n1 - Instant webinar.\n2 - Scheduled webinar.\n3 - Recurring webinar with no fixed time.\n8 - Recurring webinar with fixed time.

start_time

Webinar start time. We support two formats for start_time - local time and GMT.\nTo set time as GMT the format should be yyyy-MM-ddTHH:mm:ssZ.\nTo set time using a specific timezone, use yyyy-MM-ddTHH:mm:ss format and specify the timezone ID in the timezone field OR leave it blank and the timezone set on your Zoom account will be used. You can also set the time as UTC as the timezone field.\nThe start_time should only be used for scheduled and / or recurring webinars with fixed time.

duration

Webinar duration (minutes). Used for scheduled webinars only.

timezone

Time zone to format start_time. For example, “America/Los_Angeles”. For scheduled webinars only. Please reference our time [zone list](https://marketplace.zoom.us/docs/api-reference/other-references/abbreviation-lists#timezones) for supported time zones and their formats.

password

Password to join the webinar. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.

agenda

Webinar description.

tracking_fields

Tracking fields.

recurrence

Recurrence object

settings

Webinar settings.