APIHub
Back to Explore

Zoom API

The Zoom API is a RESTful interface that enables programmatic management of Zoom platform resources—including accounts and sub‑accounts, users, meetings, webinars, recordings, chat bot messages, Zoom Rooms locations, phone and SIP trunk settings, and various usage and billing metrics.

Telecom
apiKeyHeader
HTTPS
CORS: Unknown
Description enriched
Visit official documentation

Latency

400ms p95

Uptime

100.0% 30d

Playground

Verified

live

Endpoints

REST · JSON
DELETE

/h323/devices/{deviceId}

Delete a H.323/SIP device

  • deviceId (path, required) — The device ID.
PATCH

/h323/devices/{deviceId}

Update a H.323/SIP device

  • deviceId (path, required) — The device ID.
POST

/im/chat/messages

Send chatbot messages

DELETE

/im/chat/messages/{message_id}

Delete a chatbot message

PUT

/im/chat/messages/{message_id}

Edit a chatbot message

  • message_id (path, required) — Unique Identifier of the message that needs to be updated. This should be retrieved from the response of [Send Chatbot Message API](https://marketplace.zoom.us/docs/api-reference/zoom-api/im-chat/sendchatbot).
GET

/webinars/{webinarId}/polls/{pollId}

Get a webinar poll

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • pollId (path, required) — The poll ID
GET

/rooms/locations/{locationId}

Get Zoom Room location profile

  • locationId (path, required) — Unique identifier of the location type. This can be retrieved using the [List Zoom Room Location API](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms-location/listzrlocations) (Id property in the response).
PATCH

/rooms/locations/{locationId}

Update Zoom Room location profile

  • locationId (path, required) — Unique Identifier of the location. This can be retrieved from the [List Zoom Room Locations](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms-location/listzrlocations) API.
PUT

/rooms/locations/{locationId}/location

Change the assigned parent location

  • locationId (path, required)
PUT

/webinars/{webinarId}/polls/{pollId}

Update a webinar poll

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • pollId (path, required) — The poll ID
GET

/metrics/client/satisfaction

List client meeting satisfaction

  • from (query) — The start date for the query in “yyyy-mm-dd” format.
  • to (query) — The end date for the query in “yyyy-mm-dd” format.
POST

/webinars/{webinarId}/panelists

Add panelists

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
DELETE

/webinars/{webinarId}/panelists/{panelistId}

Remove a panelist

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • panelistId (path, required) — The panelist ID or panelist email.
GET

/accounts

List sub accounts

  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/accounts

Create a sub account

DELETE

/accounts/{accountId}

Disassociate a sub account

  • accountId (path, required) — The account ID.
GET

/accounts/{accountId}

Get sub account details

  • accountId (path, required) — The account ID.
GET

/accounts/{accountId}/billing

Get billing information

  • accountId (path, required) — The account ID.
PATCH

/accounts/{accountId}/billing

Update billing information

  • accountId (path, required) — The account ID.
GET

/accounts/{accountId}/billing/invoices

List billing invoices

  • from (query) — Start date for the invoice query in `yyyy-mm-dd` format. The date range defined by the “from” and “to” parameters should not exceed one year. The range defined should fall within the past three years.
  • to (query) — End date for the invoice query in `yyyy-mm-dd` format
GET

/accounts/{accountId}/billing/invoices/{invoiceId}

Get invoice details

GET

/accounts/{accountId}/lock_settings

Get locked settings

  • accountId (path, required) — Unique Identifier of the account. To retrieve locked settings of the master account or a regular account, provide "me" as the value of this field. To retrieve locked settings of a sub account, provide the Account ID of the sub account in this field.
  • option (query) — `meeting_security`: Use this query parameter to view meeting security settings applied on the account.
  • custom_query_fields (query) — Provide the name of the field by which you would like to filter the response. For example, if you provide "host_video" as the value of this field, you will get a response similar to the following: { "schedule_meeting": { "host_video": false } } You can provide multiple values by separating them with commas(example: "host_video,participant_video”).
PATCH

/accounts/{accountId}/lock_settings

Update locked settings

  • accountId (path, required) — Unique Identifier of the account. To retrieve locked settings of the master account or a regular account, provide "me" as the value of this field. To retrieve locked settings of a sub account, provide the Account ID of the sub account in this field.
GET

/accounts/{accountId}/managed_domains

Get managed domains

  • accountId (path, required) — Unique Identifier of the account. To retrieve locked settings of the master account or a regular account, provide "me" as the value of this field. To retrieve locked settings of a sub account, provide the Account ID of the sub account in this field.
PATCH

/accounts/{accountId}/options

Update options

  • accountId (path, required) — The account ID.
PUT

/accounts/{accountId}/owner

Update the account owner

  • accountId (path, required) — Account Id of the account.
PATCH

/accounts/{accountId}/phone/settings

Update BYOC settings

  • accountId (path, required) — Unique identifier of the sub account.
POST

/accounts/{accountId}/phone/setup

Set up a Zoom Phone account

  • accountId (path, required) — Unique identifier of the account.
POST

/accounts/{accountId}/phone/sip_trunk/trunks

Assign SIP trunks

  • accountId (path, required) — Unique identifier of the account.
PATCH

/accounts/{accountId}/phone/sip_trunk/trunks/{sipTrunkId}

Update SIP trunk details

  • sipTrunkId (path, required) — Unique identifier of the SIP trunk.
  • accountId (path, required) — Unique identifier of the sub account.
GET

/metrics/crc

Get CRC port usage

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
POST

/phone/auto_receptionists/{autoReceptionistId}/phone_numbers

Assign phone numbers

  • autoReceptionistId (path, required) — Unique Identifier of the Auto Receptionist. It can be retrieved from the [List Sites API](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone-site/listphonesites).
DELETE

/phone/auto_receptionists/{autoReceptionistId}/phone_numbers/{phoneNumberId}

Unassign a phone number

  • autoReceptionistId (path, required) — Unique identifier of the auto receptionist. This can be retrieved from the List Phone Sites API.
  • phoneNumberId (path, required) — Unique Identifier of the phone number or provide the actual phone number in e164 format (example: +19995550123).
DELETE

/meetings/{meetingId}/recordings

Delete meeting recordings

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
  • action (query) — The recording delete actions: `trash` - Move recording to trash. `delete` - Delete recording permanently.
PATCH

/meetings/{meetingId}/recordings/settings

Update meeting recording settings

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
GET

/accounts/{accountId}/plans

Get plan Information

  • accountId (path, required) — The account ID.
POST

/accounts/{accountId}/plans

Subscribe plans

  • accountId (path, required) — The account ID.
POST

/accounts/{accountId}/plans/addons

Subscribe additional plan

  • accountId (path, required) — The account ID.
PUT

/accounts/{accountId}/plans/addons

Update an additional plan

  • accountId (path, required) — The account ID.
PATCH

/accounts/{accountId}/plans/addons/status

Cancel additional plans

PUT

/accounts/{accountId}/plans/base

Update a base plan

  • accountId (path, required) — The account ID.
PATCH

/accounts/{accountId}/plans/base/status

Cancel a base plan

  • accountId (path, required)
GET

/accounts/{accountId}/plans/usage

Get plan usage

DELETE

/accounts/{accountId}/sip_trunk/internal_numbers/{numberId}

Delete an internal number

  • accountId (path, required) — Unique Identifier of the account. To delete an internal number from a sub account, provide the account ID of the sub account in the `accountId` path parameter. To delete an internal number from a master account, provide `me` as the value of the `accountId` path parameter.
  • numberId (path, required) — Unique identifier of the phone number. This value can be retrieved by calling the List Internal Numbers API.
DELETE

/accounts/{accountId}/sip_trunk/numbers

Delete all numbers

  • accountId (path, required) — Account ID of the sub account from which the numbers are to be deleted. This can be retrieved from [List sub accounts](https://marketplace.zoom.us/docs/api-reference/zoom-api/accounts/account) API.
POST

/accounts/{accountId}/sip_trunk/numbers

Assign numbers

  • accountId (path, required) — Unique Identifier of the sub account.
PATCH

/accounts/{accountId}/sip_trunk/settings

Assign SIP trunk configuration

DELETE

/phone/call_queues/{callQueueId}/phone_numbers/{phoneNumberId}

Unassign a phone number

  • callQueueId (path, required) — Unique Identifier of the Call Queue. This can be retrieved from the List Call Queues API.
  • phoneNumberId (path, required) — Unique Identifier of the Phone Number.
GET

/accounts/{accountId}/sip_trunk/trunks

List SIP trunks

  • accountId (path, required) — Unique Identifier of the Account. To retrieve SIP trunks assigned to a sub account, provide the account ID of the sub account in the as the value of this field. To retrieve SIP trunks of a master account, provide `me` as the value of this field.
POST

/accounts/{accountId}/sip_trunk/trunks

Assign SIP trunks

  • accountId (path, required) — Unique Identifier of the sub account.
DELETE

/accounts/{accountId}/sip_trunk/trunks/{trunkId}

Delete a SIP trunk

  • accountId (path, required) — Unique identifier of the sub account.
  • trunkId (path, required) — Unique identifier of the SIP Trunk that was previously assigned to a sub account. To retrieve the value of this field, use the List SIP Trunks API.
GET

/accounts/{accountId}/trusted_domains

Get trusted domains

  • accountId (path, required) — The account ID.
PUT

/accounts/{accountId}/users/{userId}/account

Switch a user's account

  • accountId (path, required)
GET

/api/download/billing/invoices/{invoiceId}

Download an invoice file

GET

/phone/sites/{siteId}

Get phone site details

  • siteId (path, required) — Unique Identifier of the Site.
PATCH

/chat/users/{userId}/channels/{channelId}

Update a channel

  • channelId (path, required) — Channel Id.
  • userId (path, required) — Unique Identifier of the Zoom user who is the owner of the channel.
PUT

/meetings/{meetingId}/recordings/status

Recover meeting recordings

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
GET

/im/chat/sessions

Get IM chat sessions

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/client/feedback

List Zoom meetings client feedback

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
GET

/metrics/client/feedback/{feedbackId}

Get zoom meetings client feedback

  • feedbackId (path, required) — Feedback Detail Id
  • from (query)
  • to (query)
  • page_size (query, limit)
  • next_page_token (query)
DELETE

/meetings/{meetingId}

Delete a meeting

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • occurrence_id (query) — The meeting occurrence ID.
  • schedule_for_reminder (query) — `true`: Notify host and alternative host about the meeting cancellation via email. `false`: Do not send any email notification.
  • cancel_meeting_reminder (query) — `true`: Notify registrants about the meeting cancellation via email. `false`: Do not send any email notification to meeting registrants. The default value of this field is `false`.
PATCH

/phone/sites/{siteId}

Update phone site details

  • siteId (path, required) — Unique Identifier of the Site.
DELETE

/meetings/{meetingId}/polls/{pollId}

Delete a meeting poll

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • pollId (path, required) — The poll ID
GET

/meetings/{meetingId}/polls/{pollId}

Get a meeting poll

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • pollId (path, required) — The poll ID
GET

/chat/users/{userId}/channels/{channelId}/members

List channel members

  • channelId (path, required) — Channel Id.
  • page_size (query, limit) — The number of records returned with a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • userId (path, required) — Unique identifier of the user who is the owner of this channel.
POST

/chat/users/{userId}/channels/{channelId}/members

Invite channel members

  • channelId (path, required) — Channel ID: Unique Identifier of the channel.
  • userId (path, required) — Unique identifier of the user who is the owner of this channel.
DELETE

/chat/users/{userId}/channels/{channelId}/members/{memberId}

Remove a member

  • channelId (path, required) — Unique Identifier of the Channel from where you would like to remove a member. This can be retrieved from the [List Channels API](https://marketplace.zoom.us/docs/api-reference/zoom-api/chat-channels/getchannels).
  • memberId (path, required) — Email address of the member whom you would like to be remove from the channel.
  • userId (path, required) — Unique identifier of the channel owner.
PATCH

/groups/{groupId}/lock_settings

Update locked settings

  • groupId (path, required) — The Id of the group.
  • option (query) — Specify `meeting_security` as the value of this field if you would like to view security settings applied on a meeting hosted by the users in this group.
PUT

/meetings/{meetingId}/polls/{pollId}

Update a meeting poll

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • pollId (path, required) — The poll ID
GET

/accounts/{accountId}/recordings

List recordings of an account

  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • from (query) — The start date in UTC for the monthly 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. For example, if you make the API request on June 30, 2020, without providing the “from” and “to” parameters, by default the value of 'from' field will be “2020-06-30” and the value of the 'to' field will be “2020-07-01”.
  • to (query) — The end date for the monthly range for which you would like to retrieve recordings. The maximum range can be a month.
  • accountId (path, required) — Unique identifier of the account.
GET

/accounts/{accountId}/settings

Get settings

  • accountId (path, required) — The account ID.
  • option (query) — `meeting_authentication`: Use this query parameter to view [meeting authentication configuration](https://support.zoom.us/hc/en-us/articles/360037117472-Authentication-Profiles-for-Meetings-and-Webinars) applied on the account. `recording_authentication`: Use this query parameter to view [recording authentication configuration](https://support.zoom.us/hc/en-us/articles/360037756671-Authentication-Profiles-for-Cloud-Recordings) applied on the account. `security`: Use this query parameter to view security settings such as password requirements for user login, two factor authentication etc., applied on the account. `meeting_security`: Use this query parameter to view meeting security settings applied on the account.
  • custom_query_fields (query) — Provide the name of the field by which you would like to filter the response. For example, if you provide "host_video" as the value of this field, you will get a response similar to the following: { "schedule_meeting": { "host_video": false } } You can provide multiple values by separating them with commas(example: "host_video,participant_video”).
PATCH

/accounts/{accountId}/settings

Update settings

  • accountId (path, required) — The account ID.
  • option (query)
DELETE

/accounts/{accountId}/settings/virtual_backgrounds

Delete virtual background files

  • file_ids (query) — Provide the id of the file that is to be deleted. To delete multiple files, provide comma separated values for this field.
POST

/accounts/{accountId}/settings/virtual_backgrounds

Upload virtual background files

  • accountId (path, required) — Unique identifier of the account.
GET

/accounts/{accountId}/sip_trunk/callout_countries

List internal call-out countries

  • accountId (path, required) — Unique identifier of the account. To list Call-out enabled countries to a sub account, provide the account ID of the sub account in the `accountId` path parameter. To list Call-out enabled countries of a sub account, provide the account ID of the sub account in the `accountId` path parameter. To list Call-out enabled countries of a master account, provide `me` as the value of the `accountId` path parameter.
POST

/accounts/{accountId}/sip_trunk/callout_countries

Add internal call-out countries

  • accountId (path, required) — Unique identifier of the account. To add Call-out enabled countries to a sub account, provide the account ID of the sub account in the `accountId` path parameter. To add Call-out enabled countries to a master account, provide `me` as the value of the `accountId` path parameter.
DELETE

/accounts/{accountId}/sip_trunk/callout_countries/{countryId}

Delete internal call-out country

  • accountId (path, required) — Unique Identifier of the Account. To remove Call-out country from a sub account, provide the account ID of the sub account in the `accountId` path parameter. To remove Call-out country from a master account, provide `me` as the value of the `accountId` path parameter.
  • countryId (path, required) — Two lettered Id of the country.
GET

/accounts/{accountId}/sip_trunk/internal_numbers

List internal numbers

  • accountId (path, required) — Unique identifier of the account. To list internal numbers of a sub account, provide the account ID of the sub account in the `accountId` path parameter. To list internal numbers of a master account, provide `me` as the value of the `accountId` path parameter.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/accounts/{accountId}/sip_trunk/internal_numbers

Add internal numbers

  • accountId (path, required) — Unique identifier of the account. To add internal numbers to a sub account, provide the account ID of the sub account in the `accountId` path parameter. To add internal numbers to a master account, provide `me` as the value of the `accountId` path parameter.
GET

/archive_files

List archived files

  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • from (query) — Start date for the query in "yyyy-MM-dd'T'HH:mm:ss'Z'" format. The duration for the query defined using the "from" and "to" parameters should not exceed 7 days as this API only provides a week's data at once.
  • to (query) — End date for the query in "yyyy-MM-dd'T'HH:mm:ss'Z'" format.
  • query_data_type (query) — Query data type for `from` and `to`.
DELETE

/chat/channels/{channelId}

Delete a channel

  • channelId (path, required) — Channel ID: Unique Identifier of a channel.
GET

/chat/channels/{channelId}

Get a channel

  • channelId (path, required) — Channel ID: Unique Identifier of a channel.
PATCH

/chat/channels/{channelId}

Update a channel

  • channelId (path, required) — Channel Id.
DELETE

/chat/channels/{channelId}/members/me

Leave a channel

  • channelId (path, required) — Channel ID: Unique Identifier of a channel.
POST

/chat/channels/{channelId}/members/me

Join a channel

  • channelId (path, required) — Channel Id.
DELETE

/chat/channels/{channelId}/members/{memberId}

Remove a member

  • channelId (path, required) — Unique Identifier of the Channel from where you would like to remove a member. This can be retrieved from the [List Channels API](https://marketplace.zoom.us/docs/api-reference/zoom-api/chat-channels/getchannels).
  • memberId (path, required) — Email address of the member whom you would like to be remove from the channel.
GET

/chat/users/me/contacts

List user's contacts

  • type (query) — The type of contact. The value can be one of the following: `company`: Contacts from the user's organization. `external`: External contacts.
  • page_size (query, limit) — The number of records returned with a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/chat/users/me/contacts/{contactId}

Get user's contact details

  • contactId (path, required) — The user's contact Id or email address. The contact can be either a company contact or an external contact.
  • query_presence_status (query) — The presence status of the contact. Include this query parameter with a value of `true` to get the presence status of the contact in the response.
GET

/chat/users/{userId}/channels

List user's channels

  • page_size (query, limit) — The number of records returned from a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. The expiration period for this token is 15 minutes.
  • userId (path, required) — Unique identifier of the user.
POST

/chat/users/{userId}/channels

Create a channel

  • userId (path, required) — Unique identifier of the user.
DELETE

/chat/users/{userId}/channels/{channelId}

Delete a channel

  • channelId (path, required) — Channel ID: Unique Identifier of a channel.
GET

/chat/users/{userId}/channels/{channelId}

Get a channel

  • channelId (path, required) — Channel ID: Unique Identifier of a channel.
  • userId (path, required) — Unique identifier of the user who is the owner of the channel.
POST

/h323/devices

Create a H.323/SIP device

GET

/chat/users/{userId}/messages

List user's chat messages

  • to_contact (query) — The email address of a chat contact with whom the current user chatted. Messages that were sent and/or received between the user and the contact is displayed. Note: You must provide either `contact` or `channel` as a query parameter to retrieve messages either from an individual or a chat channel.
  • to_channel (query) — The channel Id of a channel inside which the current user had chat conversations. Messages that were sent and/or received between the user and the channel is displayed. Note: You must provide either `contact` or `channel` as a query parameter to retrieve messages either from an individual or a chat channel.
  • date (query) — The query date for which you would like to get the chat messages.
  • page_size (query, limit) — The number of records returned with a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • include_deleted_and_edited_message (query) — **Optional** Set the value of this field to `true` to include edited and deleted messages in the response.
POST

/chat/users/{userId}/messages

Send a chat message

DELETE

/chat/users/{userId}/messages/{messageId}

Delete a message

  • messageId (path, required) — Message ID
  • to_contact (query) — The userId or email address of a chat contact to whom you previously sent the message. Note: You must provide either `to_contact` or `to_channel` as a query parameter to delete a message that was previously sent to either an individual or a chat channel respectively.
  • to_channel (query) — The channel Id of the channel where you would like to send the message. You must provide either `to_contact` or `to_channel` as a query parameter to delete a message that was previously sent to either an individual or a chat channel
PUT

/chat/users/{userId}/messages/{messageId}

Update a message

  • messageId (path, required) — Message ID: Unique Identifier of the message.
GET

/contacts

Search company contacts

  • search_key (query, required) — Provide the keyword - either first name, last name or email of the contact whom you have to search for.
  • query_presence_status (query) — Set `query_presence_status` to `true` in order to include the presence status of a contact in the response.
  • page_size (query, limit) — The number of records to be returned with a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/groups

List groups

POST

/groups

Create a group

DELETE

/groups/{groupId}

Delete a group

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
GET

/groups/{groupId}

Get a group

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
PATCH

/groups/{groupId}

Update a group

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
GET

/groups/{groupId}/lock_settings

Get locked settings

  • groupId (path, required) — Id of the group.
  • option (query) — Specify `meeting_security` as the value of this field if you would like to view security settings applied on a meeting hosted by the users in this group.
GET

/groups/{groupId}/members

List group members

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/groups/{groupId}/members

Add group members

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
DELETE

/groups/{groupId}/members/{memberId}

Delete a group member

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
  • memberId (path, required) — The member ID.
PATCH

/groups/{groupId}/members/{memberId}

Update a group member

  • groupId (path, required) — Unique Identifier of the group. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups) API. To change a member's primary group, provide the groupId of the member's current primary group as the value of this field. To remove a member from one group and move the member to another group, provide the groupId of the group from which the member is to be moved.
  • memberId (path, required) — Unique Identifier of the group member. Can be retrieved by calling the [List Group Members](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembers) API.
GET

/groups/{groupId}/settings

Get a group's settings

  • option (query) — `meeting_authentication`: Use this query parameter to view [meeting authentication configuration](https://support.zoom.us/hc/en-us/articles/360037117472-Authentication-Profiles-for-Meetings-and-Webinars) applied on the group. `recording_authentication`: Use this query parameter to view [recording authentication configuration](https://support.zoom.us/hc/en-us/articles/360037756671-Authentication-Profiles-for-Cloud-Recordings) applied on the group. `meeting_security`: Use this query parameter to view meeting security settings applied on the group.
PATCH

/groups/{groupId}/settings

Update a group's settings

  • groupId (path, required) — Id of the group.
  • option (query)
DELETE

/groups/{groupId}/settings/virtual_backgrounds

Delete virtual background files

  • groupId (path, required) — Unique identifier of the group. Retrieve the value for this field by calling the [List groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups) API.
  • file_ids (query) — Provide the id of the file that is to be deleted. To delete multiple files, provide comma separated values for this field.
POST

/groups/{groupId}/settings/virtual_backgrounds

Upload virtual background files

  • groupId (path, required) — Unique identifier of the group. Retrieve the value for this field by calling the [List groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups) API.
GET

/h323/devices

List H.323/SIP devices

  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/im/chat/sessions/{sessionId}

Get IM chat messages

  • sessionId (path, required) — IM chat session ID.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/im/groups

List IM directory groups

POST

/im/groups

Create an IM directory group

DELETE

/im/groups/{groupId}

Delete an IM directory group

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
GET

/im/groups/{groupId}

Retrieve an IM directory group

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
PATCH

/im/groups/{groupId}

Update an IM directory group

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
GET

/im/groups/{groupId}/members

List IM directory group members

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/im/groups/{groupId}/members

Add IM directory group members

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
DELETE

/im/groups/{groupId}/members/{memberId}

Delete an IM directory group member

  • groupId (path, required) — The group ID. Can be retrieved by calling [GET /groups](https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups).
  • memberId (path, required) — The member ID.
POST

/im/users/me/chat/messages

Send IM messages

  • chat_user (query) — The email address (registered with Zoom) or the userId of the chat user.
GET

/im/users/{userId}/chat/messages

Get user’s IM messages

  • userId (path, required) — The user ID or email address.
  • chat_user (query) — Chat user's ID or email address.
  • channel (query) — IM Channel's ID.
  • date (query) — IM message's query date time, format as yyyy-MM-dd.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
PATCH

/live_meetings/{meetingId}/events

Use in-Meeting recording controls

  • meetingId (path, required) — Unique identifier of the live meeting.
GET

/meetings/{meetingId}

Get a meeting

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • occurrence_id (query) — Meeting Occurrence ID. Provide this field to view meeting details of a particular occurrence of the [recurring meeting](https://support.zoom.us/hc/en-us/articles/214973206-Scheduling-Recurring-Meetings).
  • show_previous_occurrences (query) — 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).
PATCH

/meetings/{meetingId}

Update a meeting

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • occurrence_id (query) — Meeting occurrence id. Support change of agenda, start_time, duration, settings: {host_video, participant_video, join_before_host, mute_upon_entry, waiting_room, watermark, auto_recording}
POST

/meetings/{meetingId}/batch_polls

Perform batch poll creation

  • meetingId (path, required)
GET

/meetings/{meetingId}/invitation

Get meeting invitation

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/meetings/{meetingId}/livestream

Get live stream details

  • meetingId (path, required) — Unique identifier of the meeting.
PATCH

/meetings/{meetingId}/livestream

Update a live stream

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
PATCH

/meetings/{meetingId}/livestream/status

Update Live Stream Status

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/meetings/{meetingId}/polls

List meeting polls

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
POST

/meetings/{meetingId}/polls

Create a meeting poll

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/meetings/{meetingId}/recordings

Get meeting recordings

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
  • include_fields (query) — Get the `download_access_token` field for downloading meeting recordings.
  • ttl (query) — Time to live (TTL) of the `download_access_token`. This is only valid if the `include_fields` query parameter contains `download_access_token`. The range is between 0-604800.
GET

/meetings/{meetingId}/recordings/registrants

List recording registrants

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • status (query) — The registrant status: `pending` - Registrant's status is pending. `approved` - Registrant's status is approved. `denied` - Registrant's status is denied.
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/meetings/{meetingId}/recordings/registrants

Create a recording registrant

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/meetings/{meetingId}/recordings/registrants/questions

Get registration questions

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
PATCH

/meetings/{meetingId}/recordings/registrants/questions

Update registration questions

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
PUT

/meetings/{meetingId}/recordings/registrants/status

Update registrant's status

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/meetings/{meetingId}/recordings/settings

Get meeting recording settings

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
DELETE

/meetings/{meetingId}/recordings/{recordingId}

Delete a meeting recording file

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
  • recordingId (path, required) — The recording ID.
  • action (query) — The recording delete actions: `trash` - Move recording to trash. `delete` - Delete recording permanently.
PUT

/meetings/{meetingId}/recordings/{recordingId}/status

Recover a single recording

  • meetingId (path, required) — To get Cloud Recordings of a meeting, provide the meeting ID or meeting UUID. If the meeting ID is provided instead of UUID,the response will be for the latest meeting instance. To get Cloud Recordings of a webinar, provide the webinar ID or the webinar UUID. If the webinar ID is provided instead of UUID,the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must **double encode** the UUID before making an API request.
  • recordingId (path, required) — The recording ID.
GET

/meetings/{meetingId}/registrants

List meeting registrants

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • occurrence_id (query) — The meeting occurrence ID.
  • status (query) — The registrant status: `pending` - Registrant's status is pending. `approved` - Registrant's status is approved. `denied` - Registrant's status is denied.
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/meetings/{meetingId}/registrants

Add meeting registrant

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • occurrence_ids (query) — Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.
GET

/meetings/{meetingId}/registrants/questions

List registration questions

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
PATCH

/meetings/{meetingId}/registrants/questions

Update registration questions

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
PUT

/meetings/{meetingId}/registrants/status

Update registrant's status

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
  • occurrence_id (query) — The meeting occurrence ID.
DELETE

/meetings/{meetingId}/registrants/{registrantId}

Delete a meeting registrant

  • occurrence_id (query) — The meeting occurence ID.
  • meetingId (path, required) — The meeting ID.
  • registrantId (path, required) — The meeting registrant ID.
PUT

/meetings/{meetingId}/status

Update meeting status

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/metrics/im

Get IM metrics

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/issues/zoomrooms

Get top 25 Zoom Rooms with issues

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
GET

/metrics/issues/zoomrooms/{zoomroomId}

Get issues of Zoom Rooms

  • zoomroomId (path, required) — The Zoom room ID.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/meetings

List meetings

  • type (query) — Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following: `past` - Meeting that already occurred in the specified date range. `pastOne` - Past meetings that were attended by only one user. `live` - Live meetings. If you do not provide this field, the default value will be `live` and thus, the API will only query responses for live meetings.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • include_fields (query) — Set the value of this field to "tracking_fields" if you would like to include tracking fields of each meeting in the response.
GET

/metrics/meetings/{meetingId}

Get meeting details

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The meeting types: `past` - Past meetings. `pastOne` - Past one user meetings. `live` - Live meetings.
GET

/metrics/meetings/{meetingId}/participants

List meeting participants

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The meeting types: `past` - Past meetings. `pastOne` - Past one user meetings. `live` - Live meetings.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • include_fields (query) — Provide `registrant_id` as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a [meeting registrant](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrants). This is not supported for `live` meeting types.
DELETE

/phone/users/{userId}/settings/{settingType}

Remove shared access

  • userId (path, required) — Unique identifier of the user.
  • settingType (path, required) — Corresponds to the setting item you wish to remove. Allowed values: `voice_mail`
  • shared_id (query, required) — Required only for voicemail setting type.
GET

/metrics/meetings/{meetingId}/participants/qos

List meeting participants QoS

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The meeting types: `past` - Past meetings. `live` - Live Meetings.
  • page_size (query, limit) — The number of items returned per page.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/meetings/{meetingId}/participants/satisfaction

Get post meeting feedback

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following: `past` - Meeting that already occurred in the specified date range. `pastOne` - Past meetings that were attended by only one user. `live` - Live meetings. If you do not provide this field, the default value will be `live` and thus, the API will only query responses for live meetings.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_size (query, limit) — The number of records returned within a single API call.
GET

/metrics/meetings/{meetingId}/participants/sharing

Get sharing/recording details

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The meeting types: `past` - Past meetings. `live` - Live Meetings.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/meetings/{meetingId}/participants/{participantId}/qos

Get meeting participant QoS

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • participantId (path, required) — Participant ID.
  • type (query) — The meeting types: `past` - Past meetings. `live` - Live Meetings.
GET

/metrics/webinars

List webinars

  • type (query) — The webinar type.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/webinars/{webinarId}

Get webinar details

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The webinar type.
GET

/metrics/webinars/{webinarId}/participants

Get webinar participants

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The webinar type.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • include_fields (query) — Provide 'registrant_id' as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a [webinar registrant](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants).
GET

/metrics/webinars/{webinarId}/participants/qos

List webinar participant QoS

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The webinar type.
  • page_size (query, limit) — The number of items returned per page.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/webinars/{webinarId}/participants/satisfaction

Get post webinar feedback

  • type (query) — Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following: `past` - Meeting that already occurred in the specified date range. `pastOne` - Past meetings that were attended by only one user. `live` - Live meetings. If you do not provide this field, the default value will be `live` and thus, the API will only query responses for live meetings.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/metrics/webinars/{webinarId}/participants/sharing

Get sharing/recording details

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • type (query) — The webinar type.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/webinars/{webinarId}/participants/{participantId}/qos

Get webinar participant QoS

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • participantId (path, required) — Participant ID.
  • type (query) — The webinar type.
GET

/metrics/zoomrooms

List Zoom Rooms

  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/metrics/zoomrooms/issues

Get top 25 issues of Zoom Rooms

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
GET

/metrics/zoomrooms/{zoomroomId}

Get Zoom Rooms details

  • zoomroomId (path, required) — The Zoom room ID.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/past_meetings/{meetingId}/files

List past meeting's files

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/past_meetings/{meetingId}/instances

List ended meeting instances

  • meetingId (path, required) — The meeting ID in **long** format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a **long** data type and **not as an integer**, as the Meeting IDs can be longer than 10 digits.
GET

/past_meetings/{meetingId}/polls

List past meeting's poll results

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/past_meetings/{meetingUUID}

Get past meeting details

  • meetingUUID (path, required) — The meeting UUID. Each meeting instance will generate its own Meeting UUID (i.e., after a meeting ends, a new UUID will be generated for the next instance of the meeting). Please double encode your UUID when using it for other API calls if the UUID begins with a '/'or contains '//' in it.
GET

/past_meetings/{meetingUUID}/participants

Get past meeting participants

  • meetingUUID (path, required) — The meeting UUID. Each meeting instance will generate its own Meeting UUID (i.e., after a meeting ends, a new UUID will be generated for the next instance of the meeting). Please double encode your UUID when using it for other API calls if the UUID begins with a '/'or contains '//' in it.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/past_webinars/{WebinarUUID}/absentees

Get webinar absentees

  • occurrence_id (query) — The meeting occurrence ID.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • WebinarUUID (path, required) — The Webinar UUID. Each Webinar instance will generate its own Webinar UUID (i.e., after a Webinar ends, a new UUID will be generated for the next instance of the Webinar). Please double encode your UUID when using it for API calls if the UUID begins with a '/' or contains '//' in it.
GET

/past_webinars/{webinarId}/files

List past webinar files

  • webinarId (path, required)
GET

/past_webinars/{webinarId}/instances

List past webinar instances

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
GET

/past_webinars/{webinarId}/participants

List webinar participants

  • webinarId (path, required) — Unique identifier of the webinar. You can retrieve the value of this field by calling the [list webinars](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinars) API.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/past_webinars/{webinarId}/polls

List past webinar poll results

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/past_webinars/{webinarId}/qa

List Q&A of past webinar

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
POST

/phone/auto_receptionists

Add an auto receptionist

PATCH

/phone/auto_receptionists/{autoReceptionistId}

Update auto receptionist details

  • autoReceptionistId (path, required) — Unique Identifier of the Auto Receptionist. It can be retrieved from the [List Sites API](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone-site/listphonesites).
DELETE

/phone/auto_receptionists/{autoReceptionistId}/phone_numbers

Unassign all phone numbers

GET

/phone/blocked_list

List blocked lists

  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_size (query, limit) — The total number of records returned from a single API call.
POST

/phone/blocked_list

Create a blocked list

DELETE

/phone/blocked_list/{blockedListId}

Delete a blocked list

  • blockedListId (path, required) — Unique Identifier of the blocked list. This can be retrieved from the List Blocked List API.
GET

/phone/blocked_list/{blockedListId}

Get blocked list details

  • blockedListId (path, required) — Unique Identifier of the blocked list.
PATCH

/phone/blocked_list/{blockedListId}

Update a blocked list

  • blockedListId (path, required) — Unique Identifier of the blocked list.
POST

/phone/byoc_numbers

Add BYOC phone numbers

GET

/phone/call_logs

Get account's call logs

  • page_size (query, limit) — The number of records returned within a single API call.
  • from (query) — Start date from which you would like to get the call logs. The start date should be within past six months. The API only returns data pertaining to a month. Thus, the date range(defined using "from" and "to" fields) for which the call logs are to be returned must not exceed a month.
  • to (query) — The end date upto which you would like to get the call logs for. The end date should be within past six months.
  • type (query) — The type of the call logs. The value can be either "all" or "missed".
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • path (query) — Filter the API response by [path](https://support.zoom.us/hc/en-us/articles/360021114452-Viewing-and-identifying-logs#h_646b46c6-0623-4ab1-8b8b-ea5b8bcef679) of the call. The value of this field can be one of the following: `voiceMail`, `message`, `forward`, `extension`, `callQueue`, `ivrMenu`, `companyDirectory`, `autoReceptionist`, `contactCenter`, `disconnected`, `commonAreaPhone`, `pstn`, `transfer`, `sharedLines`, `sharedLineGroup`, `tollFreeBilling`, `meetingService`, `parkPickup`, `parkTimeout`, `monitor`, `takeover`, `sipGroup`
  • time_type (query) — Enables you to sort call logs by start or end time. Choose the sort time value. Values include `startTime` or `endTime`.
  • site_id (query) — Unique identifier of the [site](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-multiple-sites). Use this query parameter if you have enabled multiple sites and would like to filter the response of this API call by call logs of a specific phone site.
GET

/phone/call_queues

List call queues

  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_size (query, limit) — The number of records returned from a single API call.
POST

/phone/call_queues

Create a call queue

DELETE

/phone/call_queues/{callQueueId}

Delete a call queue

  • callQueueId (path, required) — Unique Identifier of the call queue.
GET

/phone/call_queues/{callQueueId}

Get call queue details

  • callQueueId (path, required) — Unique Identifier of the Call Queue. This can be retrieved from [List Call Queues API](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone-call-queues/listcallqueues).
PATCH

/phone/call_queues/{callQueueId}

Update call queue details

  • callQueueId (path, required) — Unique Identifier of the Call Queue.
PUT

/phone/call_queues/{callQueueId}/manager

Change call queue manager

  • callQueueId (path, required) — Unique Identifier of the Call Queue.
DELETE

/phone/call_queues/{callQueueId}/members

Unassign all members

  • callQueueId (path, required)
POST

/phone/call_queues/{callQueueId}/members

Add members to a call queue

  • callQueueId (path, required) — Unique Identifier of the Call Queue.
DELETE

/phone/call_queues/{callQueueId}/members/{memberId}

Unassign a member

  • callQueueId (path, required) — Unique Identifier of the Call Queue from which the member needs to be unassigned.
  • memberId (path, required) — Unique Identifier of the member who needs to be unassigned.
DELETE

/phone/call_queues/{callQueueId}/phone_numbers

Unassign all phone numbers

  • callQueueId (path, required) — Unique Identifier of the Call Queue. This can be retrieved from List Call Queues API.
POST

/phone/call_queues/{callQueueId}/phone_numbers

Assign numbers to a call queue

  • callQueueId (path, required) — Unique Identifier of the Call Queue.
GET

/phone/call_queues/{callQueueId}/recordings

Get call queue recordings

  • callQueueId (path, required) — Unique Identifier of the Call Queue.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • from (query) — Start date (within a 6 month range).
  • to (query) — End date (within a 6 month range).
GET

/phone/calling_plans

List calling plans

GET

/phone/common_area_phones

List common area phones

  • page_size (query, limit) — The total number of records returned from a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/phone/common_area_phones

Add a common area phone

DELETE

/phone/common_area_phones/{commonAreaPhoneId}

Delete a common area phone

  • commonAreaPhoneId (path, required) — Unique Identifier of the common area phone.
GET

/phone/common_area_phones/{commonAreaPhoneId}

Get common area phone details

  • commonAreaPhoneId (path, required) — Unique Identifier of the Common Area Phone. Use the unique identifier or the Mac address of the common area phone. The Mac address can be hyphenated (00-04-f2-5e-ec-3c) or not hyphenated (0004f25eec3c). You can retrieved this from the [List Common Area Phones API](https://marketplace.zoom.us/docs/api-reference/zoom-api/common-area-phones/listcommonareaphones).
PATCH

/phone/common_area_phones/{commonAreaPhoneId}

Update common area phone

PUT

/phone/company_number

Change main company number

GET

/phone/devices

List devices

  • type (query, required) — State of the device. The value should be either `assigned` to list devices that have been assigned to user(s) or `unassigned` to list devices that have not yet been assigned to any user in the Zoom account.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_size (query, limit) — The number of records returned within a single API call.
POST

/phone/devices

Add a device

DELETE

/phone/devices/{deviceId}

Delete a device

  • deviceId (path, required) — Unique Identifier of the device.
GET

/phone/devices/{deviceId}

Get device details

  • deviceId (path, required) — Unique Identifier of the device.
PATCH

/phone/devices/{deviceId}

Update a device

  • deviceId (path, required) — Unique Identifier of the Device.
GET

/phone/metrics/call_logs

List call logs

  • from (query) — Start date for the report in `yyyy-mm-dd` format. Specify a 30 day range using the `from` and `to` parameters as the response provides a maximum of a month worth of data per API request.
  • to (query) — End date for the report in `yyyy-mm-dd` format.
  • site_id (query) — Unique identifier of the [site](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-multiple-sites). Use this query parameter if you have enabled multiple sites and would like to filter the response of this API call by call logs of a specific phone site.
  • quality_type (query) — Filter call logs by voice quality. Zoom uses MOS of 3.5 as a general baseline to categorize calls by call quality. A MOS greater than or equal to 3.5 means good quality, while below 3.5 means poor quality. The value of this field can be one of the following: * `good`: Retrieve call logs of the call(s) with good quality of voice. * `bad`: Retrieve call logs of the call(s) with good quality of voice. * `all`: Retrieve all call logs without filtering by voice quality.
  • page_size (query, limit) — The number of records returned within a single call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/phone/metrics/call_logs/{callId}/qos

Get call QoS

  • callId (path, required) — Unique identifier of the call.
GET

/phone/metrics/call_logs/{call_id}

Get call details from call log

  • call_id (path, required) — Unique identifier of the phone call. The value of this field can be retrieved from [List Call Logs]() API.
GET

/phone/numbers

List phone numbers

  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • type (query) — Query response by number assignment. The value can be one of the following: `assigned`: The number has been assigned to either a user, a call queue, an auto-receptionist or a common area phone in an account. `unassigned`: The number is not assigned to anyone. `all`: Include both assigned and unassigned numbers in the response. `byoc`: Include Bring Your Own Carrier (BYOC) numbers only in the response.
  • extension_type (query) — The type of assignee to whom the number is assigned. The value can be one of the following: `user` `callQueue` `autoReceptionist` `commonAreaPhone`
  • page_size (query, limit) — The number of records returned within a single API call.
  • number_type (query) — The type of phone number. The value can be either `toll` or `tollfree`.
  • pending_numbers (query) — Include or exclude pending numbers in the response. The value can be either `true` or `false`.
  • site_id (query) — Unique identifier of the site. Use this query parameter if you have enabled multiple sites and would like to filter the response of this API call by a specific phone site. See [Managing multiple sites](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-multiple-sites) or [Adding a site](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-multiple-sites#h_05c88e35-1593-491f-b1a8-b7139a75dc15) for details.
GET

/phone/numbers/{numberId}

Get phone number details

  • numberId (path, required) — Unique Identifier of the Phone Number. This can be retrieved from the List Phone Numbers API.
PATCH

/phone/numbers/{numberId}

Update phone number details

  • numberId (path, required) — Phone number ID.
PATCH

/phone/users/{userId}/settings/{settingType}

Update shared access

  • settingType (path, required) — Corresponds to the setting item you wish to modify. Allowed values: `voice_mail`
  • userId (path, required) — Unique identifier of the user.
GET

/phone/recordings

Get call recordings

  • page_size (query, limit) — The number of records returned within a single API call. The default is **30**, and the maximum is **100**.
  • next_page_token (query) — The current page number of returned records.
  • from (query) — Start date and time in **yyyy-mm-dd** format or **yyyy-MM-dd’T’HH:mm:ss’Z’** format. The date range defined by the from and to parameters should only be one month as the report includes only one month worth of data at once.
  • to (query) — End date and time in **yyyy-mm-dd** format or **yyyy-MM-dd’T’HH:mm:ss’Z’** format, the same formats supported by the `from` parameter.
  • owner_type (query) — The owner type. The allowed values are null, `user`, or `callQueue`. The default is null. If null, returns all owner types.
  • recording_type (query) — The recording type. The allowed values are null, `OnDemand`, or `Automatic`. The default is null. If null, returns all recording types.
  • site_id (query) — The site ID. The default is `All sites`.
GET

/phone/reports/operationlogs

Get operation logs report

  • from (query) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report provides only one month worth of data per API request.
  • to (query) — End date in 'yyyy-mm-dd' format.
  • category_type (query) — Filter the response by the category of the action performed. By default, the value of this field is "all" and thus, the response will include log of all operations for the defined period. To only include response for a specific category type, provide a value for `category_type` from this [table](http://marketplace.zoom.us/docs/phone-operation-categories ).
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/phone/setting_templates

List setting templates

  • page_size (query, limit) — Number of records returns within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • site_id (query) — Unique identifier of the site. This field is required only if multiple sites have been enabled. of the site. Required only when multiple sites are enabled. See [Managing multiple sites](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-multiple-sites) for details. If this is not provided, the response lists the account level setting templates.
POST

/phone/setting_templates

Add a setting template

GET

/phone/setting_templates/{templateId}

Get setting template details

  • templateId (path, required) — Unique identifier of the template.
  • custom_query_fields (query) — Provide the name of the field to use to filter the response. For example, if you provide "description" as the value of the field, you will get a response similar to the following: {“description”: “template description”}.
PATCH

/phone/setting_templates/{templateId}

Update a setting template

  • templateId (path, required) — The Template ID.
POST

/phone/users/{userId}/settings/{settingType}

Set up shared access

  • userId (path, required) — Unique identifier of the user.
  • settingType (path, required) — Corresponds to the setting item you wish to modify. Allowed values: `voice_mail`
GET

/phone/shared_line_groups

List shared line groups

  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/phone/shared_line_groups

Create a shared line group

DELETE

/phone/shared_line_groups/{sharedLineGroupId}

Delete a shared line group

  • sharedLineGroupId (path, required) — Unique Identifier of the shared line group that you would like to delete.
GET

/phone/shared_line_groups/{sharedLineGroupId}

Get a shared line group

  • sharedLineGroupId (path, required) — Unique Identifier of the Shared Line Group.
PATCH

/phone/shared_line_groups/{sharedLineGroupId}

Update a shared line group

  • sharedLineGroupId (path, required) — Unique identifier of the shared line group that is to be updated.
DELETE

/phone/shared_line_groups/{sharedLineGroupId}/members

Unassign members of a shared line group

  • sharedLineGroupId (path, required) — Unique identifier of the Shared Line Group that you would like to delete.
POST

/phone/shared_line_groups/{sharedLineGroupId}/members

Add members to a shared line group

  • sharedLineGroupId (path, required) — Unique Identifier of the shared line group.
DELETE

/phone/shared_line_groups/{sharedLineGroupId}/members/{memberId}

Unassign a member from a shared line group

  • sharedLineGroupId (path, required) — Unique Identifier of the shared line group from which you would like to remove a member.
  • memberId (path, required) — Unique identifier of the member who is to be removed.
POST

/phone/shared_line_groups/{sharedLineGroupId}/phone_numbers

Assign phone numbers

  • sharedLineGroupId (path, required) — Unique Identifier of the Shared Line Group.
DELETE

/phone/shared_line_groups/{sharedLineGroupId}/phone_numbers/{phoneNumberId}

Unassign a phone number

  • sharedLineGroupId (path, required) — Unique identifier of the shared line group from which you would like to unassign a phone number.
  • phoneNumberId (path, required) — Unique identifier of the phone number which is to be unassigned. This can be retrieved from Get a Shared Line Group API.
GET

/phone/sip_trunk/trunks

List BYOC SIP trunks

  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_size (query, limit) — The number of records returned within a single API call.
GET

/phone/sites

List phone sites

  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/phone/sites

Create a phone site

DELETE

/phone/sites/{siteId}

Delete a phone site

  • siteId (path, required) — Unique Identifier of the Site.
  • transfer_site_id (query, required) — The Site ID of another site where the assets of the current site (users, numbers and phones) can be transferred to.
GET

/phone/users

List phone users

  • page_size (query, limit) — The number of records returned from a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • site_id (query) — Unique Identifier of the site. This can be retrieved from the [List Phone Sites](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone-site/listphonesites) API.
GET

/phone/users/{userId}

Get user's profile

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
PATCH

/phone/users/{userId}

Update user's profile

GET

/phone/users/{userId}/call_logs

Get user's call logs

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • page_size (query, limit) — The number of records returned within a single API call.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • type (query)
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • phone_number (query) — Filter API responses to include call logs of only the phone number defined in this field.
  • time_type (query) — Enables you to sort call logs by start or end time. Choose the sort time value. Values include `startTime` or `endTime`.
DELETE

/phone/users/{userId}/call_logs/{callLogId}

Delete a user's call log

  • userId (path, required) — The user ID or email address of the user.
  • callLogId (path, required) — Unique identifier of the call log. The value for this field can be retrieved from [account's call logs](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone/accountcalllogs) or [user's call logs](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone/phoneusercalllogs).
POST

/phone/users/{userId}/calling_plans

Assign calling plan to a user

DELETE

/phone/users/{userId}/calling_plans/{type}

Unassign user's calling plan

  • type (path, required) — The [type](https://marketplace.zoom.us/docs/api-reference/other-references/plans#zoom-phone-calling-plans) of the calling plan that was assigned to user. (e.g: The value of type would be "200" for Unlimited US/Canada calling plan.)
POST

/phone/users/{userId}/phone_numbers

Assign phone number to user

DELETE

/phone/users/{userId}/phone_numbers/{phoneNumberId}

Unassign phone number

  • userId (path, required) — Provide either userId or email address of the user.
  • phoneNumberId (path, required) — Provide either phone number or phoneNumberId of the user.
GET

/phone/users/{userId}/recordings

Get user's recordings

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • from (query) — Start date for the query in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the response includes only one month worth of recording data. The month defined should fall within the last six months.
  • to (query, required) — End date.
GET

/phone/users/{userId}/settings

Get user's settings

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/phone/users/{userId}/voice_mails

Get user's voicemails

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • page_size (query, limit) — The number of records returned within a single API call.
  • status (query) — Status of the voice mail
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • from (query) — Start date for the query in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the response includes only one month worth of voicemail data. The month defined should fall within the last six months.
  • to (query, required) — End date.
DELETE

/phone/voice_mails/{voicemailId}

Delete a voicemail

  • voicemailId (path, required) — Unique identifier of the voicemail. Retrieve the value for this field by calling the [Get voicemails](https://marketplace.zoom.us/docs/api-reference/zoom-api/phone/phoneuservoicemails) API.
GET

/report/activities

Get sign In / sign out activity report

  • from (query) — Start date for which you would like to view the activity logs report. Using the `from` and `to` parameters, specify a monthly date range for the report as the API only provides one month worth of data in one request. The specified date range should fall within the last six months.
  • to (query) — End date up to which you would like to view the activity logs report.
  • page_size (query, limit) — The number of records to be returned within a single API call
  • next_page_token (query) — Next page token is used to paginate through large result sets
GET

/report/cloud_recording

Get cloud recording usage report

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
GET

/report/daily

Get daily usage report

  • year (query) — Year for this report
  • month (query) — Month for this report
GET

/report/meetings/{meetingId}

Get meeting detail reports

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/report/users/{userId}/meetings

Get meeting reports

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • type (query) — The meeting types: `past` - Past meetings. `pastOne` - Past one user meetings.
GET

/report/meetings/{meetingId}/participants

Get meeting participant reports

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • include_fields (query) — Provide `registrant_id` as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a [meeting registrant](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrants).
GET

/report/meetings/{meetingId}/polls

Get meeting poll reports

  • meetingId (path, required) — The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/report/operationlogs

Get operation logs report

  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • category_type (query) — **Optional** Filter your response by a category type to see reports for a specific category. The value for this field can be one of the following: `all` `user` `user_settings` `account` `billing` `im` `recording` `phone_contacts` `webinar` `sub_account` `role` `zoom_rooms`
GET

/report/telephone

Get telephone reports

  • type (query) — Audio types: `1` - Toll-free Call-in & Call-out. `2` - Toll `3` - SIP Connected Audio
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/report/users

Get active/inactive host reports

  • type (query) — Active or inactive hosts. `active` - Active hosts. `inactive` - Inactive hosts.
  • from (query, required) — Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once.
  • to (query, required) — End date.
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
GET

/report/webinars/{webinarId}

Get webinar detail reports

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/report/webinars/{webinarId}/participants

Get webinar participant reports

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • include_fields (query) — Enter 'registrant_id' as the value for this field if you would like to see the registrant ID attribute included in the response of this API call. A registrant ID is a unique identifier of a [webinar registrant](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants).
GET

/report/webinars/{webinarId}/polls

Get webinar poll reports

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/report/webinars/{webinarId}/qa

Get webinar Q&A report

  • webinarId (path, required) — The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875==\"), you must **double encode** the UUID before making an API request.
GET

/roles

List roles

POST

/roles

Create a role

DELETE

/roles/{roleId}

Delete a role

  • roleId (path, required) — Role Id.
GET

/roles/{roleId}

Get role information

  • roleId (path, required) — Role Id.
PATCH

/roles/{roleId}

Update role information

  • roleId (path, required) — Role Id
GET

/roles/{roleId}/members

List members in a role

  • roleId (path, required) — The role ID
  • page_count (query) — The number of pages returned for this request.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_size (query, limit) — The number of records returned within a single API call.
POST

/roles/{roleId}/members

Assign a role

  • roleId (path, required) — The role ID
DELETE

/roles/{roleId}/members/{memberId}

Unassign a role

  • roleId (path, required) — The role ID
  • memberId (path, required) — Member's ID
GET

/rooms

List Zoom Rooms

  • status (query) — The status of the Zoom Room.
  • type (query) — Type of the Zoom Rooms.
  • unassigned_rooms (query) — Use this query parameter with a value of `true` if you would like to see Zoom Rooms in your account that have not been assigned to anyone yet.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • location_id (query) — Parent location ID of the Zoom Room.
POST

/rooms

Add a Zoom Room

GET

/rooms/account_profile

Get Zoom Room account profile

PATCH

/rooms/account_profile

Update Zoom Room account profile

GET

/rooms/account_settings

Get Zoom Room account settings

  • setting_type (query, required) — The type of setting that you would like to retrieve. `alert`: Alert Settings applied on the Zoom Rooms Account. `meeting`: Meeting settings of the Zoom Rooms Account. `signage`: View digital signage settings of the Zoom Rooms Account.
PATCH

/rooms/account_settings

Update Zoom Room account settings

  • setting_type (query, required) — The type of setting that you would like to update. `alert`: Alert Settings applied on the Zoom Rooms Account. `meeting`: Meeting settings of the Zoom Rooms Account. `signage`: View digital signage settings of the Zoom Rooms Account.
GET

/rooms/digital_signage

List digital signage contents

  • type (query) — Specify the type of digital signane resource. The value can be one of the following: * `content`: Returns information about content files. * `folder`: Returns information about the folder where the content files are located.
  • folder_id (query) — Unique identifier of the folder where the content is located. Provide this field if you would like to filter the response by contents that are only available in a specific folder.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
PATCH

/rooms/events

Update E911 digital signage

GET

/rooms/locations

List Zoom Room locations

  • parent_location_id (query) — A unique identifier of the parent location. For instance, if a Zoom Room is located in Floor 1 of Building A, the location of Building A will be the parent location of Floor 1. Use this parameter to filter the response by a specific location hierarchy level.
  • type (query) — Use this field to filter the response by the type of location. The value can be one of the following: `country`, `states`, `city`, `campus`, `building`, `floor`.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/rooms/locations

Add a location

GET

/rooms/locations/structure

Get Zoom Room location structure

PATCH

/rooms/locations/structure

Update Zoom Rooms location structure

GET

/rooms/locations/{locationId}/settings

Get location settings

  • setting_type (query, required) — The type of setting that you would like to retrieve. `alert`: Alert Settings applied on the Zoom Rooms Account. `meeting`: Meeting settings of the Zoom Rooms Account. `signage`: Digital signage settings of the Zoom Rooms Account.
  • locationId (path, required) — Unique identifier of the location type. This can be retrieved using the [List Zoom Room Location API](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms-location/listzrlocations) (Id property in the response).
PATCH

/rooms/locations/{locationId}/settings

Update location settings

  • setting_type (query, required) — The type of setting that you would like to update. `alert`: Alert Settings applied on the Zoom Rooms Account. `meeting`: Meeting settings of the Zoom Rooms Account. `signage`: Digital signage settings.
  • locationId (path, required) — Unique identifier of the location type. This can be retrieved using the [List Zoom Room Location API](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms-location/listzrlocations) (Id property in the response).
PATCH

/rooms/{id}/events

Check-in or check-out of a Zoom Room

  • id (path, required) — Room ID
DELETE

/rooms/{roomId}

Delete a Zoom Room

  • roomId (path, required) — Unique Identifier of a Zoom Room.
GET

/rooms/{roomId}

Get Zoom Room profile

  • roomId (path, required) — Unique Identifier of the Zoom Room. This can be retrieved from the response of [List Zoom Rooms](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms/listzoomrooms) API.
PATCH

/rooms/{roomId}

Update a Zoom Room profile

  • roomId (path, required) — Unique Identifier of a Zoom Room.
GET

/rooms/{roomId}/devices

List Zoom Room devices

  • roomId (path, required) — Unique Identifier of the Zoom Room. This can be retrieved from the response of [List Zoom Rooms](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms/listzoomrooms) API.
PUT

/rooms/{roomId}/devices/{deviceId}/app_version

Change Zoom Rooms' app version

  • roomId (path, required) — Unique Identifier of the Zoom Room.
  • deviceId (path, required) — Unique Identifier of the Mac or the Windows device. The value of this field can be retrieved from the [List Zoom Room Devices API](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms/listzrdevices).
PUT

/rooms/{roomId}/location

Change a Zoom Room's location

  • roomId (path, required) — Unique Identifier of the Zoom Room.
GET

/rooms/{roomId}/settings

Get Zoom Room settings

  • setting_type (query, required) — The type of setting that you would like to retrieve. `alert`: Alert Settings applied on the Zoom Rooms Account. `meeting`: Meeting settings of the Zoom Rooms Account.
  • roomId (path, required) — Unique identifier of the Zoom Room.
PATCH

/rooms/{roomId}/settings

Update Zoom Room settings

  • roomId (path, required) — Unique Identifier of the Zoom Room.
  • setting_type (query) — The type of setting that you would like to update. `alert`: Alert Settings applied on the Zoom Room. `meeting`: Meeting settings of the Zoom Room. `signage`: Digital signage settings applied on the Zoom Room.
GET

/webinars/{webinarId}/polls

List a webinar's polls

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
GET

/sip_phones

List SIP phones

  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • search_key (query) — User name or email address of a user. If this parameter is provided, only the SIP phone system integration enabled for that specific user will be returned. Otherwise, all SIP phones on an account will be returned.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/sip_phones

Enable SIP phone

DELETE

/sip_phones/{phoneId}

Delete SIP phone

  • phoneId (path, required) — Unique Identifier of the SIP Phone. It can be retrieved from the List SIP Phones API.
PATCH

/sip_phones/{phoneId}

Update SIP phone

  • phoneId (path, required) — Unique Identifier of the SIP Phone. This can be retrieved from the List SIP Phones API.
GET

/sip_trunk/numbers

List SIP trunk numbers

GET

/tracking_fields

List tracking fields

POST

/tracking_fields

Create a tracking field

DELETE

/tracking_fields/{fieldId}

Delete a tracking field

  • fieldId (path, required) — The Tracking Field ID
GET

/tracking_fields/{fieldId}

Get a tracking field

  • fieldId (path, required) — The Tracking Field ID
PATCH

/tracking_fields/{fieldId}

Update a tracking field

  • fieldId (path, required) — The Tracking Field ID
GET

/tsp

Get account's TSP information

PATCH

/tsp

Update account's TSP information

GET

/users

List users

  • status (query) — User statuses: `active` - Users with an active status. `inactive` - Users who are deactivated. `pending` - Users with a pending status.
  • page_size (query, limit) — The number of records returned within a single API call.
  • role_id (query) — Unique identifier of the role. Provide this parameter if you would like to filter the response by a specific role. You can retrieve Role IDs from [List Roles](https://marketplace.zoom.us/docs/api-reference/zoom-api/roles/roles) API.
  • page_number (query, page) — The page number of the current page in the returned records.
  • include_fields (query) — Provide a value for this field if you would like to see the following attribute in the response of this API call: `custom_attributes`: Returns custom attributes that are associated with the user. `host_key`: Returns [host key](https://support.zoom.us/hc/en-us/articles/205172555-Using-your-host-key) of the user.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/users

Create users

GET

/users/email

Check a user email

  • email (query, required) — The email address to be verified.
GET

/users/me/zak

Get user's ZAK

GET

/users/vanity_name

Check a user's PM room

  • vanity_name (query, required) — Personal meeting room name.
DELETE

/users/{userId}

Delete a user

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • action (query) — Delete action options: `disassociate` - Disassociate a user. `delete`- Permanently delete a user. Note: To delete pending user in the account, use `disassociate`
  • transfer_email (query) — Transfer email.
  • transfer_meeting (query) — Transfer meeting.
  • transfer_webinar (query) — Transfer webinar.
  • transfer_recording (query) — Transfer recording.
GET

/users/{userId}

Get a user

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • login_type (query) — `0` - Facebook. `1` - Google. `99` - API. `100` - Zoom. `101` - SSO.
PATCH

/users/{userId}

Update a user

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • login_type (query) — `0` - Facebook. `1` - Google. `99` - API. `100` - Zoom. `101` - SSO.
DELETE

/users/{userId}/assistants

Delete user assistants

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/users/{userId}/assistants

List user assistants

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
POST

/users/{userId}/assistants

Add assistants

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
DELETE

/users/{userId}/assistants/{assistantId}

Delete a user assistant

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • assistantId (path, required) — Assistant ID.
PUT

/users/{userId}/email

Update a user's email

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/users/{userId}/meeting_templates

List meeting templates

  • userId (path, required) — Unique identifier of the user. Retrieve the value of this field by calling the [List users](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/users) API.
GET

/users/{userId}/meetings

List meetings

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • type (query) — The meeting types: `scheduled` - This includes all valid past meetings (unexpired), live meetings and upcoming scheduled meetings. It is equivalent to the combined list of "Previous Meetings" and "Upcoming Meetings" displayed in the user's [Meetings page](https://zoom.us/meeting) on the Zoom Web Portal. `live` - All the ongoing meetings. `upcoming` - All upcoming meetings including live meetings.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • page_number (query, page) — The page number of the current page in the returned records.
POST

/webinars/{webinarId}/polls

Create a webinar's poll

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
POST

/users/{userId}/meetings

Create a meeting

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/users/{userId}/pac

List a user's PAC accounts

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
PUT

/users/{userId}/password

Update a user's password

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/users/{userId}/permissions

Get user permissions

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
POST

/users/{userId}/picture

Upload a user's profile picture

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
PUT

/users/{userId}/presence_status

Update a user's presence status

GET

/users/{userId}/recordings

List all recordings

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • page_size (query, limit) — The number of records returned within a single API call.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
  • mc (query) — Query Metadata of Recording if an On-Premise Meeting Connector was used for the meeting.
  • trash (query) — Query trash. `true`: List recordings from trash. `false`: Do not list recordings from the trash. The default value is `false`. If you set it to `true`, you can use the `trash_type` property to indicate the type of Cloud recording that you need to retrieve.
  • from (query) — 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. For example, if you make the API request on June 30, 2020, without providing the “from” and “to” parameters, by default the value of 'from' field will be “2020-06-30” and the value of the 'to' field will be “2020-07-01”. **Note**: The "trash" files cannot be filtered by date range and thus, the "from" and "to" fields should not be used for trash files.
  • to (query) — End date in 'yyyy-mm-dd' 'yyyy-mm-dd' UTC format.
  • trash_type (query) — The type of Cloud recording that you would like to retrieve from the trash. The value can be one of the following: `meeting_recordings`: List all meeting recordings from the trash. `recording_file`: List all individual recording files from the trash.
DELETE

/users/{userId}/schedulers

Delete user schedulers

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/users/{userId}/schedulers

List user schedulers

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
DELETE

/users/{userId}/schedulers/{schedulerId}

Delete a scheduler

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • schedulerId (path, required) — Scheduler's ID.
DELETE

/webinars/{webinarId}/polls/{pollId}

Delete a webinar poll

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • pollId (path, required) — The poll ID
GET

/users/{userId}/settings

Get user settings

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • login_type (query) — `0` - Facebook. `1` - Google. `99` - API. `100` - Zoom. `101` - SSO.
  • option (query) — `meeting_authentication`: Use this query parameter to view [meeting authentication configuration](https://support.zoom.us/hc/en-us/articles/360037117472-Authentication-Profiles-for-Meetings-and-Webinars) applied on the user's account. `recording_authentication`: Use this query parameter to view [recording authentication configuration](https://support.zoom.us/hc/en-us/articles/360037756671-Authentication-Profiles-for-Cloud-Recordings) applied on the user's account. `meeting_security`: Use this query parameter to view meeting security settings applied on the user's account.
  • custom_query_fields (query) — Provide the name of the field by which you would like to filter the response. For example, if you provide "host_video" as the value of this field, you will get a response similar to the following: { "schedule_meeting": { "host_video": false } } You can provide multiple values by separating them with commas(example: "host_video,participant_video”).
PATCH

/users/{userId}/settings

Update user settings

  • option (query)
  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
DELETE

/users/{userId}/settings/virtual_backgrounds

Delete virtual background files

  • file_ids (query) — Provide the id of the file that is to be deleted. To delete multiple files, provide comma separated values for this field.
  • userId (path, required) — Unique identifier of the user. Retrieve the value of this field by calling the [List users](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/users) API.
POST

/users/{userId}/settings/virtual_backgrounds

Upload virtual background files

  • userId (path, required) — Unique identifier of the user. Retrieve the value for this field by calling the [List users](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/users) API.
PUT

/users/{userId}/status

Update user status

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
DELETE

/users/{userId}/token

Revoke a user's SSO token

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
GET

/users/{userId}/token

Get a user token

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • type (query) — User token types: `token` - Used for starting meetings with the client SDK. This token expires in 14 days and a new token will be returned after the expiry. `zak` - Used for generating the start meeting URL. The token expiration time is two hours. For API users, the expiration time is 90 days.
  • ttl (query) — Use this field in conjunction with the `type` field where the value of `type` field is `zak`. The value of this field denotes the expiry time of the `zak` token in seconds. For example, if you would like the zak token to be expired after one hour of the token generation, the value of this field should be `3600`.
GET

/users/{userId}/tsp

List user's TSP accounts

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
POST

/users/{userId}/tsp

Add a user's TSP account

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
PATCH

/users/{userId}/tsp/settings

Set global dial-in URL for a TSP user

  • userId (path, required) — The userId or email address of the user.
DELETE

/users/{userId}/tsp/{tspId}

Delete a user's TSP account

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • tspId (path, required) — TSP account ID.
GET

/users/{userId}/tsp/{tspId}

Get a user's TSP account

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • tspId (path, required) — TSP account ID.
PATCH

/users/{userId}/tsp/{tspId}

Update a TSP account

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • tspId (path, required) — TSP account ID.
GET

/users/{userId}/webinar_templates

List webinar templates

GET

/users/{userId}/webinars

List webinars

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
POST

/users/{userId}/webinars

Create a webinar

  • userId (path, required) — The user ID or email address of the user. For user-level apps, pass `me` as the value for userId.
DELETE

/webinars/{webinarId}

Delete a webinar

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • occurrence_id (query) — The meeting occurrence ID.
  • cancel_webinar_reminder (query) — `true`: Notify panelists and registrants about the webinar cancellation via email. `false`: Do not send any email notification to webinar registrants and panelists. The default value of this field is `false`.
GET

/webinars/{webinarId}

Get a webinar

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • occurrence_id (query) — Unique Identifier that identifies an occurrence of a recurring webinar. [Recurring webinars](https://support.zoom.us/hc/en-us/articles/216354763-How-to-Schedule-A-Recurring-Webinar) can have a maximum of 50 occurrences. When you create a recurring Webinar using [Create a Webinar API](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarcreate), you can retrieve the Occurrence ID from the response of the API call.
  • show_previous_occurrences (query) — Set the value of this field to `true` if you would like to view Webinar details of all previous occurrences of a recurring Webinar.
PATCH

/webinars/{webinarId}

Update a webinar

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • occurrence_id (query) — Webinar occurrence id. Support change of agenda, start_time, duration, settings: {host_video, panelist_video, hd_video, watermark, auto_recording}
POST

/webinars/{webinarId}/batch_registrants

Perform batch registration

  • webinarId (path, required) — Unique identifier of the webinar.
DELETE

/webinars/{webinarId}/panelists

Remove panelists

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
GET

/webinars/{webinarId}/panelists

List panelists

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
GET

/webinars/{webinarId}/registrants

List webinar registrants

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • occurrence_id (query) — The meeting occurrence ID.
  • status (query) — The registrant status: `pending` - Registrant's status is pending. `approved` - Registrant's status is approved. `denied` - Registrant's status is denied.
  • tracking_source_id (query) — The tracking source ID for the registrants. 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.
  • page_size (query, limit) — The number of records returned within a single API call.
  • page_number (query, page) — **Deprecated** - This field has been deprecated and we will stop supporting it completely in a future release. Please use "next_page_token" for pagination instead of this field. The page number of the current page in the returned records.
  • next_page_token (query) — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
POST

/webinars/{webinarId}/registrants

Add a webinar registrant

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • occurrence_ids (query) — Occurrence ID. Get this value from the webinar get API. Multiple values separated by a comma.
GET

/webinars/{webinarId}/registrants/questions

List registration questions

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
PATCH

/webinars/{webinarId}/registrants/questions

Update registration questions

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
PUT

/webinars/{webinarId}/registrants/status

Update registrant's status

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • occurrence_id (query) — The meeting occurrence ID.
DELETE

/webinars/{webinarId}/registrants/{registrantId}

Delete a webinar registrant

  • webinarId (path, required) — The webinar ID.
  • registrantId (path, required) — The registrant ID.
  • occurrence_id (query) — The webinar occurence ID.
GET

/webinars/{webinarId}/registrants/{registrantId}

Get a webinar registrant

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
  • registrantId (path, required) — The registrant ID.
  • occurrence_id (query) — The meeting occurrence ID.
PUT

/webinars/{webinarId}/status

Update webinar status

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).
GET

/webinars/{webinarId}/tracking_sources

Get webinar tracking sources

  • webinarId (path, required) — The webinar ID in "**long**" format(represented as int64 data type in JSON).

373 endpoints auto-detected

Authentication

This API uses an API key, passed in the "Authorization" header. No OAuth required.

curl -X DELETE \
  "https://developer.zoom.us//h323/devices/{deviceId}" \
  -H "Authorization: YOUR_API_KEY"

developer.zoom.us · HTTPS only