Back to tools

AI Agent Tool

Zoom Admin logo

Zoom Admin

Zoom API subset for account-level administration: users, groups, settings, and reporting.

Collaboration PlatformVerified

zoom.us

•

One-click Login

About Zoom Admin

Zoom Admin refers to the administrative layer of the Zoom API, enabling IT admins and developers to manage accounts at scale. Capabilities include bulk user provisioning, group and settings management, license assignment, dashboard metrics (meeting quality, usage KPIs), and security policy enforcement. It uses the same api.zoom.us/v2 base with account-scoped OAuth credentials. Rate limits apply at the account level and vary by plan.

AI Agent Use Cases

- Bulk user creation, update, and deactivation

- Group management and settings configuration across user cohorts

- Account-level dashboard APIs for ROI, meeting summary usage, and AIC KPIs

- Security settings enforcement (E2E encryption, two-factor auth policies)

- SCIM 2.0 for identity provider integration (Okta, Azure AD, etc.)

- Webinar and meeting report export for compliance and analytics

Available Actions

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

Inputs

meeting

The meeting ID or meeting topic

occurrence

The [meeting occurrence ID](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

email

A valid email address of the registrant

firstName

Registrant

lastName

Registrant

autoApprove

Registrant

Inputs

webinar

The webinar ID or webinar topic

name

Panelist name

email

Panelist email

Inputs

webinar

The webinar ID or webinar topic

occurrence

The [webinar occurrence ID](https://support.zoom.us/hc/en-us/articles/216354763-How-to-Schedule-A-Recurring-Webinar).

email

A valid email address of the registrant

firstName

Registrant

lastName

Registrant

Inputs

topic

The Webinar

recurrenceType

Recurrence webinar types

startTime

The webinar start time. We support two formats for this field - local time and GMT. To set time as GMT the format should be `yyyy-MM-ddTHH:mm:ssZ`. To set time using a specific timezone, use `yyyy-MM-ddTHH:mm:ss` format and specify the timezone ID in the `timezone` field.

duration

The webinar’s duration, in minutes. This field is only used for scheduled webinars.

timezone

The timezome to assign to the `startTime`. This field is only used for scheduled webinars.

password

The password required to join the webinar. By default, a password can only have a maximum length of `10` characters and only contain alphanumeric characters and the `@`, `-`, `_` and `*` characters.

Inputs

topic

Meeting topic

type

The type of the meeting you

startTime

The meeting’s start time. This field is only used for scheduled and/or recurring meetings with a fixed time. This supports local time and GMT formats. Refer to [Zoom

duration

The meeting’s scheduled duration, in minutes. This field is only used for scheduled meetings.

timezone

The timezone to assign to the `startTime`. This field is only used for scheduled meetings.

password

The password required to join the meeting. By default, a password can **only** have a maximum length of `10` characters and only contain alphanumeric characters and the `@`, `-`, `_` and `*` characters.

Inputs

cloudRecording

The ID of the cloud recording. Please use a valid object with `meetingId` and `value` with \

action

The recording delete action

Inputs

meeting

The meeting ID or meeting topic

occurrence

If you select a value for this param, only that instance will be deleted. Otherwise, the entire meeting series will be deleted.

scheduleForReminder

If `true`, notify host and alternative host about the meeting cancellation via email. If `false`, do not send any email notification.

cancelMeetingReminder

If `true`, notify registrants about the meeting cancellation via email. If `false`, do not send any email notification to meeting registrants.

Inputs

webinar

The webinar ID or webinar topic

occurrence

The [webinar occurrence ID](https://support.zoom.us/hc/en-us/articles/216354763-How-to-Schedule-A-Recurring-Webinar).

cancelMeetingReminder

If `true`, notify registrants about the webinar cancellation via email. If `false`, do not send any email notification to webinar registrants.

Inputs

webinar

The webinar ID or webinar topic

panelist

The panelist ID or panelist email

Inputs

meeting

The meeting ID or meeting topic

Inputs

meeting

The meeting ID or meeting topic

occurrence

Provide this field to view meeting details of a particular occurrence of a [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

showPreviousOccurrences

Set the value of this field to `true` if you would like to view meeting details of all previous occurrences of a [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

Inputs

webinar

The webinar ID or webinar topic

occurrence

Provide this field to view meeting details of a particular occurrence of a [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

showPreviousOccurrences

Set the value of this field to `true` if you would like to view meeting details of all previous occurrences of a [recurring webinar](https://support.zoom.us/hc/en-us/articles/216354763-How-to-Schedule-A-Recurring-Webinar).

Inputs

meeting

The meeting ID or meeting topic

downloadAccessToken

Whether to include the download access token in the response

ttl

Time to live (TTL) of the download_access_token in seconds. Range: 0-604800 (7 days). Only valid when Download Access Token is enabled.

Inputs

mc

Query Metadata of Recording if an On-Premise Meeting Connector was used for the meeting.

trash

If `true`, list recordings from trash

trashType

Should be used together with `Trash`. The type of Cloud recording that you would like to retrieve from trash

from

The start date in `yyyy-mm-dd` UTC format for the date range for which you would like to retrieve recordings. The maximum range can be a month. If no value is provided for this field, the default will be current date.

to

End date in `yyyy-mm-dd` UTC format.

Inputs

meeting

The meeting ID or meeting topic

Inputs

userId

The user ID to get recordings for

mc

Query Metadata of Recording if an On-Premise Meeting Connector was used for the meeting.

trash

If `true`, list recordings from trash

trashType

Should be used together with `Trash`. The type of Cloud recording that you would like to retrieve from trash

from

The start date in `yyyy-mm-dd` UTC format for the date range for which you would like to retrieve recordings. The maximum range can be a month. If no value is provided for this field, the default will be current date.

to

End date in `yyyy-mm-dd` UTC format.

Inputs

webinar

The webinar ID or webinar topic

Inputs

meeting

The meeting ID or meeting topic

occurrence

Provide this field to view meeting details of a particular occurrence of a [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

status

The registrant status. Defaults to `approved`

Inputs

type

The meeting type. Defaults to `live`

Inputs

status

The user

pageSize

The number of records returned within a single API call

roleId

The role

pageNumber

The page number of the current page in the returned records

includeFields

Additional fields to include in the response

nextPageToken

Token for paginating through large result sets (expires in 15 minutes)

license

Filter users by specific license

Inputs

webinar

The webinar ID or webinar topic

occurrence

Provide this field to view meeting details of a particular occurrence of a [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

status

Defaults to `approved`

trackingSourceId

This filter can be useful if you share the webinar registration page in multiple locations. See [Creating source tracking links for webinar registration](https://support.zoom.us/hc/en-us/articles/360000315683-Creating-source-tracking-links-for-webinar-registration) for details.

Inputs

webinar

The webinar ID or webinar topic

occurrence

If you select a value for this param, only that instance will be updated. Otherwise, the entire webinar series will be updated.

recurrenceType

Recurrence Type

topic

Name

type

Defaults to `Webinar`.

startTime

The webinar start time. We support two formats for this field - local time and GMT. To set time as GMT the format should be `yyyy-MM-ddTHH:mm:ssZ`. To set time using a specific timezone, use `yyyy-MM-ddTHH:mm:ss format and specify the timezone ID in the `timezone` field.

duration

The webinar’s duration, **in minutes**. This field is only used for scheduled webinars.

timezone

The timezome to assign to the `startTime`. This field is only used for scheduled webinars. [Click here for Zoom timezone list documentation](https://marketplace.zoom.us/docs/api-reference/other-references/abbreviation-lists#timezones)

password

The password required to join the webinar. By default, a password can **only** have a maximum length of `10` characters and only contain alphanumeric characters and the `@`, `-`, `_` and `*` characters.

Inputs

webinar

The webinar ID or webinar topic

occurrence

Provide this field to view meeting details of a particular occurrence of a [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).

registrants

Disable \

action

Registrant Status

Inputs

meeting

The meeting ID or meeting topic

topic

Name

occurrence

The [meeting occurrence ID](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings). If you select a specific occurrence, just that occurrence will be updated. Otherwise, the entire meeting series will be updated.

type

Default to `A scheduled meeting`. The type of the meeting

startTime

The meeting’s start time. This field is only used for scheduled and/or recurring meetings with a fixed time. This supports local time and GMT formats.

duration

The meeting’s scheduled duration, **in minutes**. This field is only used for scheduled meetings.

timezone

The timezome to assign to the `startTime`. This field is only used for scheduled meetings. [Click here for Zoom timezone list documentation](https://marketplace.zoom.us/docs/api-reference/other-references/abbreviation-lists#timezones)

password

The password required to join the meeting. By default, a password can **only** have a maximum length of `10` characters and only contain alphanumeric characters and the `@`, `-`, `_` and `*` characters.