Logo
Zoom Public API Documentation

Zoom Meeting API

Number of APIs: 172


1. archive_files-statistics - Get archived file statistics

GET {{baseUrl}}/archive_files/statistics?from=<dateTime>&to=<dateTime>

Get statistics about an account's archived meeting or webinar files.

Zoom's archiving solution lets account administrators set up an automated mechanism to record, collect, and archive meeting data to a third-party platform of their choice to satisfy FINRA and other compliance requirements.

Prerequisites: * The Meeting and Webinar Archiving feature enabled for your account by Zoom Support.

Scopes: recording:read:admin

Rate Limit Label: Medium



2. archive_files-{fileId} - Update an archived file's auto-delete status

PATCH {{baseUrl}}/archive_files/:fileId

Update an archived file's auto-delete status.

Prerequisites: * Zoom Support must enable the Meeting and Webinar Archiving feature for your account. * Open the disabling auto-delete feature in OP. Contact Zoom Support to open.

Scopes: recording:write,recording:write:admin

Rate Limit Label: LIGHT



3. archive_files - List archived files

GET {{baseUrl}}/archive_files?page_size=30&next_page_token=<string>&from=<dateTime>&to=<dateTime>&query_date_type=meeting_start_time&group_id=<string>

Get an account's archived meeting or webinar files.

Zoom's archiving solution lets account administrators set up an automated mechanism to record, collect, and archive meeting data to a third-party platform of their choice to satisfy FINRA or other compliance requirements.

Prerequisites: * The Meeting and Webinar Archiving feature enabled for your account by Zoom Support.

Scopes: recording:read:admin

Rate Limit Label: MEDIUM



4. past_meetings-{meetingUUID}-archive_files - Get a meeting's archived files

GET {{baseUrl}}/past_meetings/:meetingUUID/archive_files

Return a specific meeting instance's archived files.

Prerequisites: * The Meeting and Webinar Archiving feature enabled for your account by Zoom Support.

Scopes: recording:read

Rate Limit Label: LIGHT



5. past_meetings-{meetingUUID}-archive_files - Delete a meeting's archived files

DELETE {{baseUrl}}/past_meetings/:meetingUUID/archive_files

Use this API to delete all of a meeting's archived files.

Prerequisites: * The Meeting and Webinar Archiving feature enabled for your account by Zoom Support.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



6. past_meetings-{meetingId}-instances - List past meeting instances

GET {{baseUrl}}/past_meetings/:meetingId/instances

Return a list of past meeting instances.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Medium



7. past_meetings-{meetingId}-participants - Get past meeting participants

GET {{baseUrl}}/past_meetings/:meetingId/participants?page_size=30&next_page_token=<string>

Retrieve information on participants from a past meeting. Note the API doesn't return results if there's only one participant in a meeting.

Prerequisites:

  • Paid account on a Pro or higher plan.

Note: Please double encode your UUID when using this API if the UUID begins with a '/'or contains '//' in it.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: MEDIUM



8. past_meetings-{meetingId}-polls - List past meeting's poll results

GET {{baseUrl}}/past_meetings/:meetingId/polls

Polls allow the meeting host to survey attendees. List poll results of a meeting.

Prerequisites:

  • Host user type must be Pro.
  • Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Medium



9. past_meetings-{meetingId}-qa - List past meetings' Q&A

GET {{baseUrl}}/past_meetings/:meetingId/qa

The question & answer (Q&A) feature for Zoom Meetings lets attendees ask questions during a meeting and lets the other attendees answer those questions.

List Q&A of a specific meeting.

Prerequisites:

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Medium



10. past_meetings-{meetingId} - Get past meeting details

GET {{baseUrl}}/past_meetings/:meetingId

Get information about a past meeting.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Light



11. devices-groups - Get zdm group info

GET {{baseUrl}}/devices/groups?page_size=<integer>&next_page_token=<string>

Get Zoom Device Manager (ZDM) group information for an account.

Scopes: device:read:admin

Rate Limit Label: MEDIUM



12. devices-zpa-assignment - Assign a device to a user or commonarea

POST {{baseUrl}}/devices/zpa/assignment

Assign a device to a user or common area, or move a device to another user or common area, or remove a device.

Prerequisites: * Device must be enrolled in Zoom Device Management (ZDM).

Scopes: device:write:admin

Rate Limit Label: MEDIUM



13. devices-zpa-upgrade - upgrade zpa os/app

POST {{baseUrl}}/devices/zpa/upgrade

Upgrade ZPA firmware or app by Zoom Device Manager (ZDM) group ID.

Scopes: device:write:admin

Rate Limit Label: HEAVY



14. devices-zpa-vendors-{vendor}-mac_addresses-{macAddress} - Delete ZPA device by vendor and mac address

DELETE {{baseUrl}}/devices/zpa/vendors/:vendor/mac_addresses/:macAddress

Remove a ZPA device from the device manager, by vendor and mac address.

Scopes: device:write:admin

Rate Limit Label: MEDIUM



15. devices-zpa-zdm_groups-{zdmGroupId}-versions - Get ZPA version info

GET {{baseUrl}}/devices/zpa/zdm_groups/:zdmGroupId/versions

Get ZPA firmware and app version information that can be upgraded for devices.

Scopes: device:read:admin

Rate Limit Label: MEDIUM



16. devices-{deviceId}-assignment - Change device association

PATCH {{baseUrl}}/devices/:deviceId/assignment

This Device API lets you change device association from one Zoom Room to another.

Prerequisites: * Device must be enrolled in ZMD (Zoom Device Management)

Scopes: device:write:admin

Rate Limit Label: Medium



17. devices-{deviceId} - Get device detail

GET {{baseUrl}}/devices/:deviceId

Retrieve a device's details.

Scopes: device:read:admin,device:write:admin

Rate Limit Label: HEAVY



18. devices-{deviceId} - Delete device

DELETE {{baseUrl}}/devices/:deviceId

Delete a device from a Zoom account.

Prerequisites: * Device must be enrolled in ZMD (Zoom Device Management)

Scopes: device:write:admin

Rate Limit Label: HEAVY



19. devices-{deviceId} - Change device

PATCH {{baseUrl}}/devices/:deviceId

Change device name.

Prerequisites: * Device must be enrolled in ZMD (Zoom Device Management)

Scopes: device:write:admin

Rate Limit Label: MEDIUM



20. devices - List devices

GET {{baseUrl}}/devices?search_text=<string>&platform_os=iphone&is_enrolled_in_zdm=true&device_type=-1&device_vendor=<string>&device_model=<string>&device_status=-1&page_size=30&next_page_token=<string>

This API lets you list devices.

Scopes: device:read:admin,device:write:admin

Rate Limit Label: HEAVY



21. devices - Add a new device

POST {{baseUrl}}/devices

Add a new device to Zoom account.

Scope: device:write:admin

Rate Limit Label: Medium

Scopes: device:write:admin

Rate Limit Label: MEDIUM



22. users-{userId}-recordings - List all recordings

GET {{baseUrl}}/users/:userId/recordings?page_size=30&next_page_token=<string>&mc=false&trash=false&from=<date>&to=<date>&trash_type=meeting_recordings&meeting_id=<integer>

Lists all cloud recordings for a user.

For user-level apps, pass the me value instead of the userId parameter. To access a user's passcode protected cloud recording, send the user's OAuth access token as a bearer token in the authorization header.

Example: curl -H "Authorization: Bearer <ACCESS_TOKEN>" https://{{base-domain}}/rec/archive/download/xyz

Prerequisites:
* Must have a Pro or a higher plan.
* Must enable Cloud Recording on the user's account.

Scopes: recording:read:admin,recording:read

Rate Limit Label: MEDIUM



23. users-{userId}-meeting_templates - List meeting templates

GET {{baseUrl}}/users/:userId/meeting_templates

List available meeting templates for a user. For user-level apps, pass the me value instead of the userId parameter.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: Medium



24. users-{userId}-meeting_templates - Create a meeting template from an existing meeting

POST {{baseUrl}}/users/:userId/meeting_templates

Create a meeting template from an existing meeting.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Medium



25. users-{userId}-meetings - List meetings

GET {{baseUrl}}/users/:userId/meetings?type=scheduled&page_size=30&next_page_token=<string>&page_number=<integer>&from=<date>&to=<date>&timezone=<string>

List a meeting host user's scheduled meetings. For user-level apps, pass the me value instead of the userId parameter.

Note * This API only supports scheduled meetings. This API does not return information about instant meetings. * This API only returns a user's unexpired meetings.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: MEDIUM



26. users-{userId}-meetings - Create a meeting

POST {{baseUrl}}/users/:userId/meetings

Create a meeting for a user. For user-level apps, pass the me value instead of the userId parameter.

  • A meeting's start_url value is the URL a host or an alternative host can use to start a meeting. The expiration time for the start_url value is two hours for all regular users.
  • For custCreate meeting hosts (users created with the custCreate parameter via the Create users API), the expiration time of the start_url parameter is 90 days from the generation of the start_url.

Note:

For security reasons, the recommended way to programmatically get the updated start_url value after expiry is to call the Get a meeting API. Refer to the start_url value in the response.

100 requests per day. The rate limit is applied against the userId of the meeting host used to make the request.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: MEDIUM



27. users-{userId}-upcoming_meetings - List upcoming meetings

GET {{baseUrl}}/users/:userId/upcoming_meetings

List a Zoom user's upcoming meetings. For user-level apps, pass the me value instead of the userId parameter.

Note * This API includes the meetings that Zoom users schedule and the meetings they are invited to join. * This API only includes upcoming meetings within the next 24 hours.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: MEDIUM



28. users-{userId}-pac - List a user's PAC accounts

GET {{baseUrl}}/users/:userId/pac

Retrieve a list of a user's personal audio conference (PAC) accounts. For user-level apps, pass the me value instead of the userId parameter.

PAC allows Pro or higher account holders to host meetings through PSTN (phone dial-in) only.

Prerequisites * A Pro or higher plan with an Audio Conferencing subscription. * The Personal Audio Conference setting enabled in the user's profile.

Scopes: pac:read:admin,pac:read

Rate Limit Label: Light



29. users-{userId}-tsp-settings - Set global dial-in URL for a TSP user

PATCH {{baseUrl}}/users/:userId/tsp/settings

A global dial-in page can provide a list of global access numbers using which audio conferencing can be conducted. By calling this API, you can set the url for the global dial-in page of a user whose Zoom account has TSP and special TSP with third-party audio conferencing options enabled. <p></p>

Scopes: tsp:write:admin,tsp:write

Rate Limit Label: Light



30. users-{userId}-tsp-{tspId} - Get a user's TSP account

GET {{baseUrl}}/users/:userId/tsp/:tspId

Each user can have a maximum of two TSP accounts. Use this API to retrieve details of a specific TSP account enabled for a specific user.

Scopes: tsp:read:admin,tsp:read

Rate Limit Label: Light



31. users-{userId}-tsp-{tspId} - Delete a user's TSP account

DELETE {{baseUrl}}/users/:userId/tsp/:tspId

Delete a user's TSP account.

Scopes: tsp:write:admin,tsp:write

Rate Limit Label: Light



32. users-{userId}-tsp-{tspId} - Update a TSP account

PATCH {{baseUrl}}/users/:userId/tsp/:tspId

Update a user's TSP account.

Scopes: tsp:write:admin,tsp:write

Rate Limit Label: Light



33. users-{userId}-tsp - List user's TSP accounts

GET {{baseUrl}}/users/:userId/tsp

A user can have a maximum of two TSP accounts. Use this API to list all TSP accounts of a user.

Scopes: tsp:read:admin,tsp:read

Rate Limit Label: Medium



34. users-{userId}-tsp - Add a user's TSP account

POST {{baseUrl}}/users/:userId/tsp

Add a user's TSP account.

Scopes: tsp:write:admin,tsp:write

Rate Limit Label: Light



35. users-{userId}-webinar_templates - List webinar templates

GET {{baseUrl}}/users/:userId/webinar_templates

Display a list of a user's webinar templates. For user-level apps, pass the me value instead of the userId parameter. When you schedule a webinar, save the settings for that webinar as a template for scheduling future webinars. To use a template when scheduling a webinar, use the id value in this API response in the template_id field of the Create a webinar API. Prerequisites: * A Pro or a higher account with the Zoom Webinar plan.

Scopes: webinar:read:admin,webinar:read



36. users-{userId}-webinar_templates - Create a webinar template

POST {{baseUrl}}/users/:userId/webinar_templates

Use this API to create a webinar template from an existing webinar.

Scopes: webinar:write:admin,webinar:write

Rate Limit Label: Medium



37. users-{userId}-webinars - List webinars

GET {{baseUrl}}/users/:userId/webinars?type=scheduled&page_size=30&page_number=1

List all the webinars scheduled by or on behalf a webinar host. For user-level apps, pass the me value instead of the userId parameter.

Zoom users with a webinar plan have access to creating and managing webinars. Webinars let a host broadcast a Zoom meeting to up to 10,000 attendees.

Note This API only returns a user's unexpired webinars.

Prerequisites * A Pro or higher plan with the webinar add-on.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



38. users-{userId}-webinars - Create a webinar

POST {{baseUrl}}/users/:userId/webinars

Schedule a webinar for a user who is a webinar host. For user-level apps, pass the me value instead of the userId parameter.

Webinars allow a host to broadcast a Zoom meeting to up to 10,000 attendees.

Rate limit: Up to a maximum of 100 requests per day. The rate limit is applied to the userId of the webinar host used to make the request.

Prerequisites: * A Pro or higher plan with a Webinar plan add-on.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



39. meetings-{meetingId}-recordings-analytics_details - Get Meeting Recording's Analytics Details

GET {{baseUrl}}/meetings/:meetingId/recordings/analytics_details?page_size=30&next_page_token=<string>&from=<date>&to=<date>&type=by_download

Use this API to return a meeting recording's analytics details. Maximum duration: 1 Month. To access a password-protected cloud recording, send the user's OAuth access token as a Bearer token in the Authorization header. For example,

curl -H &quot;Authorization: Bearer &lt;ACCESS_TOKEN&gt;&quot; https://{{base-domain}}/rec/archive/download/xyz

Scopes: recording:read:admin,recording:read

Rate Limit Label: Medium



40. meetings-{meetingId}-recordings-analytics_summary - Get Meeting Recording's Analytics Summary

GET {{baseUrl}}/meetings/:meetingId/recordings/analytics_summary?from=<date>&to=<date>

Use this API to return a meeting recording's analytics summary. Maximum duration: 1 Month. To access a password-protected cloud recording, send the user's OAuth access token as a Bearer token in the Authorization header. For example,

curl -H &quot;Authorization: Bearer &lt;ACCESS_TOKEN&gt;&quot; https://{{base-domain}}/rec/archive/download/xyz

Scopes: recording:read:admin,recording:read

Rate Limit Label: Medium



41. meetings-{meetingId}-recordings-registrants-questions - Get registration questions

GET {{baseUrl}}/meetings/:meetingId/recordings/registrants/questions

For on-demand meeting recordings, you can include fields with questions that will be shown to registrants when they register to view the recording.

Use this API to retrieve a list of questions that are displayed for users to complete when registering to view the recording of a specific meeting.

Scopes: recording:read:admin,recording:read

Rate Limit Label: Light



42. meetings-{meetingId}-recordings-registrants-questions - Update registration questions

PATCH {{baseUrl}}/meetings/:meetingId/recordings/registrants/questions

For on-demand meeting recordings, you can include fields with questions that will be shown to registrants when they register to view the recording.

Use this API to update registration questions that are to be answered by users while registering to view a recording.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



43. meetings-{meetingId}-recordings-registrants-status - Update registrant's status

PUT {{baseUrl}}/meetings/:meetingId/recordings/registrants/status

A registrant can either be approved or denied from viewing the on-demand recording. Use this API to update a registrant's status.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Medium



44. meetings-{meetingId}-recordings-registrants - List recording registrants

GET {{baseUrl}}/meetings/:meetingId/recordings/registrants?status=approved&page_size=30&page_number=1&next_page_token=<string>

Use this API to list registrants of a past meeting's on-demand cloud recordings. Users must register to view the recordings.

Scopes: recording:read:admin,recording:read

Rate Limit Label: Medium



45. meetings-{meetingId}-recordings-registrants - Create a recording registrant

POST {{baseUrl}}/meetings/:meetingId/recordings/registrants

Cloud Recordings of past Zoom Meetings can be made on-demand. Users should be registered to view these recordings.

Use this API to register a user to gain access to On-demand Cloud Recordings of a past meeting.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



46. meetings-{meetingId}-recordings-settings - Get meeting recording settings

GET {{baseUrl}}/meetings/:meetingId/recordings/settings

Retrieves settings applied to a meeting's Cloud Recording.

Scopes: recording:read:admin,recording:read

Rate Limit Label: LIGHT



47. meetings-{meetingId}-recordings-settings - Update meeting recording settings

PATCH {{baseUrl}}/meetings/:meetingId/recordings/settings

Updates settings applied to a meeting's Cloud Recording.

Scopes: recording:write,recording:write:admin

Rate Limit Label: LIGHT



48. meetings-{meetingId}-recordings-{recordingId}-status - Recover a single recording

PUT {{baseUrl}}/meetings/:meetingId/recordings/:recordingId/status

Zoom allows users to recover recordings from trash for up to 30 days from the deletion date. Use this API to recover a single recording file from the meeting.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



49. meetings-{meetingId}-recordings-{recordingId} - Delete a meeting recording file

DELETE {{baseUrl}}/meetings/:meetingId/recordings/:recordingId?action=trash

Delete a specific recording file from a meeting.<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note:</b> To use this API, you must enable the <b>The host can delete cloud recordings</b> setting. You can find this setting in the <b>Recording</b> tab of the <b>Settings</b> interface in the Zoom web portal.</p>

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



50. meetings-{meetingId}-recordings - Get meeting recordings

GET {{baseUrl}}/meetings/:meetingId/recordings?include_fields=<string>&ttl=<integer>

Returns all of a meeting's recordings.

Use the download_url property listed in the response to download the recording files. To access a passcode-protected cloud recording, send the user's OAuth access token as a Bearer token in the Authorization header.

Example: curl -H 'Authorization: Bearer <ACCESS_TOKEN>' https://{{base-domain}}/rec/archive/download/xyz

Scopes: recording:read,phone_recording:read:admin

Rate Limit Label: LIGHT



51. meetings-{meetingId}-recordings - Delete meeting recordings

DELETE {{baseUrl}}/meetings/:meetingId/recordings?action=trash

Delete all recording files of a meeting.

Prerequisites: * Cloud Recording should be enabled on the user's account.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



52. meetings-{meetingId}-batch_polls - Perform batch poll creation

POST {{baseUrl}}/meetings/:meetingId/batch_polls

Polls allow the meeting host to survey attendees. Create batch polls for a meeting.

Prerequisites:

  • Host user type must be Pro or higher plan.
  • Polling feature must be enabled in the host's account.
  • Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



53. meetings-{meetingId}-batch_registrants - Perform batch registration

POST {{baseUrl}}/meetings/:meetingId/batch_registrants

Register up to 30 registrants at once for a meeting that requires registration.

Prerequisites:

  • The meeting host must be a Licensed user.
  • The meeting must require registration and should be of type 2, i.e., they should be scheduled meetings. Instant meetings and Recurring meetings are not supported by this API.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: Heavy



54. meetings-{meetingId}-invitation - Get meeting invitation

GET {{baseUrl}}/meetings/:meetingId/invitation

Retrieve the meeting invitation note for a specific meeting.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: LIGHT



55. meetings-{meetingId}-invite_links - Create meeting's invite links

POST {{baseUrl}}/meetings/:meetingId/invite_links

Create a batch of invitation links for a meeting.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



56. meetings-{meetingId}-jointoken-live_streaming - Get a meeting's join token for live streaming

GET {{baseUrl}}/meetings/:meetingId/jointoken/live_streaming

Get a meeting's join token to allow live streaming. The join token allows a recording bot implemented using Zoom meeting SDK to connect to a Zoom meeting "hosted by the issuer of the token", and can call the streaming method automatically. It supports both regular live streaming, and raw streaming.

Prerequisites: * A Pro or higher plan for the meeting host. * The Allow livestreaming of meetings user setting enabled in the Zoom web portal.

Scopes: meeting_token:read:admin:live_streaming,meeting_token:read:live_streaming

Rate Limit Label: Light



57. meetings-{meetingId}-jointoken-local_archiving - Get a meeting's archive token for local archiving

GET {{baseUrl}}/meetings/:meetingId/jointoken/local_archiving

Get a meeting's archive token to allow local archiving. The archive token allows a meeting SDK app or bot to get archive permission to access the meeting's raw audio and video media stream in real-time.

Prerequisites: * A Pro or higher plan for the meeting host. * The Archive meetings and webinars account setting enabled in the Zoom web portal.

Scopes: meeting_token:read:admin:local_archiving

Rate Limit Label: Light



58. meetings-{meetingId}-jointoken-local_recording - Get a meeting's join token for local recording

GET {{baseUrl}}/meetings/:meetingId/jointoken/local_recording?bypass_waiting_room=<boolean>

Get a meeting's join token to allow for local recording. The join token lets a recording bot implemented using Zoom Meeting SDK to connect to a Zoom meeting. The recording bot can then automatically start locally recording. This supports both regular and raw local recording types.

Prerequisites: * The Local recording user setting enabled in the Zoom web portal.

Scopes: meeting_token:read:local_recording,meeting_token:read:admin:local_recording

Rate Limit Label: LIGHT



59. meetings-{meetingId}-livestream-status - Update livestream status

PATCH {{baseUrl}}/meetings/:meetingId/livestream/status

Zoom allows users to livestream a meeting to a custom platform. Update the status of a meeting's livestream.

Prerequisites: * Meeting host must have a Pro license.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: LIGHT



60. meetings-{meetingId}-livestream - Get livestream details

GET {{baseUrl}}/meetings/:meetingId/livestream

Zoom allows users to livestream a meeting to a custom platform. Get a meeting's livestream configuration details such as Stream URL, Stream Key and Page URL.

Prerequisites:

  • Meeting host must be a licensed user with a Pro or higher plan.

  • Live streaming details must have been configured for the meeting.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Light



61. meetings-{meetingId}-livestream - Update a livestream

PATCH {{baseUrl}}/meetings/:meetingId/livestream

Update a meeting's livestream information. Zoom allows users to livestream a meeting to a custom platform.

Prerequisites: * Meeting host must have a Pro license.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



62. meetings-{meetingId}-meeting_summary - Get a meeting summary

GET {{baseUrl}}/meetings/:meetingId/meeting_summary

Displays information about a meeting summary.

Prerequisites: * Host user type must be Pro or higher plan. * The Meeting Summary with AI Companion feature enabled in the host's account. * E2ee meetings do not have summary feature enabled.

Scopes: meeting_summary:read:admin,meeting_summary:read

Rate Limit Label: LIGHT



63. meetings-{meetingId}-polls-{pollId} - Get a meeting poll

GET {{baseUrl}}/meetings/:meetingId/polls/:pollId

Polls allow the meeting host to survey attendees. Retrieve information about a specific meeting poll.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Light



64. meetings-{meetingId}-polls-{pollId} - Update a meeting poll

PUT {{baseUrl}}/meetings/:meetingId/polls/:pollId

Polls allow the meeting host to survey attendees. Update information of a specific meeting poll

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



65. meetings-{meetingId}-polls-{pollId} - Delete a meeting poll

DELETE {{baseUrl}}/meetings/:meetingId/polls/:pollId

Polls allow the meeting host to survey attendees. Delete a meeting poll.

Prerequisites:

  • Host user type must be Pro.
  • Polling feature should be enabled in the host's account.
  • Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



66. meetings-{meetingId}-polls - List meeting polls

GET {{baseUrl}}/meetings/:meetingId/polls?anonymous=<boolean>

Polls allow the meeting host to survey attendees. List all polls of a meeting.

Prerequisites:

  • Host user type must be Pro or higher plan.
  • Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Light



67. meetings-{meetingId}-polls - Create a meeting poll

POST {{baseUrl}}/meetings/:meetingId/polls

Polls allow the meeting host to survey attendees. Create a poll for a meeting.

Prerequisites:

  • Host user type must be Pro or higher plan.
  • Polling feature must be enabled in the host's account.
  • Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



68. meetings-{meetingId}-registrants-questions - List registration questions

GET {{baseUrl}}/meetings/:meetingId/registrants/questions

List registration questions that will be displayed to users while registering for a meeting.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: Light



69. meetings-{meetingId}-registrants-questions - Update registration questions

PATCH {{baseUrl}}/meetings/:meetingId/registrants/questions

Update registration questions that will be displayed to users while registering for a meeting.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: Light



70. meetings-{meetingId}-registrants-status - Update registrant's status

PUT {{baseUrl}}/meetings/:meetingId/registrants/status?occurrence_id=<string>

Update a meeting registrant's status by either approving, cancelling or denying a registrant from joining the meeting.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Medium



71. meetings-{meetingId}-registrants-{registrantId} - Get a meeting registrant

GET {{baseUrl}}/meetings/:meetingId/registrants/:registrantId

Retrieve details on a specific user who has registered for the meeting. A host or a user with administrative permissions can require registration for Zoom meetings.

Prerequisites: * The account must have a Meeting plan

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Light



72. meetings-{meetingId}-registrants-{registrantId} - Delete a meeting registrant

DELETE {{baseUrl}}/meetings/:meetingId/registrants/:registrantId?occurrence_id=<string>

Delete a meeting registrant.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



73. meetings-{meetingId}-registrants - List meeting registrants

GET {{baseUrl}}/meetings/:meetingId/registrants?occurrence_id=<string>&status=approved&page_size=30&page_number=1&next_page_token=<string>

A host or a user with admin permission can require registration for a Zoom meeting. List users that have registered for a meeting.

Scopes: meeting:read:admin,meeting:read

Rate Limit Label: Medium



74. meetings-{meetingId}-registrants - Add a meeting registrant

POST {{baseUrl}}/meetings/:meetingId/registrants?occurrence_ids=<string>

Create and submit a user's registration to a meeting. See Customizing webinar registration for details on how to set the requirements for these fields. Note that there is a maximum limit of 4,999 registrants per meeting and users will see an error if the meeting's capacity is reached.

Prerequisites: * The host must be a Licensed user type.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



75. meetings-{meetingId}-sip_dialing - Get a meeting SIP URI with Passcode

POST {{baseUrl}}/meetings/:meetingId/sip_dialing

Get a meeting's SIP URI. The URI consists of the meeting ID, (optional, user-supplied) passcode and participant identifier code. The API return data also includes additional fields to indicate whether the API caller has a valid Cloud Room Connector subscription, the participant identifier code from the URI, and the SIP URI validity period (in seconds).

Scopes: meeting:write:sip_dialing,meeting:write:admin:sip_dialing

Rate Limit Label: Medium



76. meetings-{meetingId}-status - Update meeting status

PUT {{baseUrl}}/meetings/:meetingId/status

Update the status of a meeting.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



77. meetings-{meetingId}-survey - Get a meeting survey

GET {{baseUrl}}/meetings/:meetingId/survey

Display information about a meeting survey. Prerequisites: * The host has a Pro license. * The Meeting Survey feature is enabled on the host's account. * The meeting must be a scheduled meeting. Instant meetings do not have survey features enabled.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: LIGHT



78. meetings-{meetingId}-survey - Delete a meeting survey

DELETE {{baseUrl}}/meetings/:meetingId/survey

Delete a meeting survey.

Prerequisites: * The host must be a Pro user type. * The Meeting Survey feature enabled in the host's account. * The meeting must be a scheduled meeting. Instant meetings do not have survey features enabled.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: Light



79. meetings-{meetingId}-survey - Update a meeting survey

PATCH {{baseUrl}}/meetings/:meetingId/survey

Update a meeting survey. Prerequisites: * The host must be a Pro user type. * The Meeting Survey feature is enabled in the host's account. * The meeting must be a scheduled meeting. Instant meetings do not have survey features enabled.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: LIGHT



80. meetings-{meetingId}-token - Get meeting's token

GET {{baseUrl}}/meetings/:meetingId/token?type=closed_caption_token

Get a meeting's closed caption token (caption URL). This token lets you use a third-party service to stream text to their closed captioning software to the Zoom meeting.

Prerequisites: * The Closed captioning setting enabled in the Zoom web portal. * The Allow use of caption API Token to integrate with 3rd-party Closed Captioning services setting enabled.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: Light



81. meetings-{meetingId} - Get a meeting

GET {{baseUrl}}/meetings/:meetingId?occurrence_id=<string>&show_previous_occurrences=<boolean>

Retrieve the given meeting's details.

Scopes: meeting:read,meeting:read:admin

Rate Limit Label: LIGHT



82. meetings-{meetingId} - Delete a meeting

DELETE {{baseUrl}}/meetings/:meetingId?occurrence_id=<string>&schedule_for_reminder=<boolean>&cancel_meeting_reminder=<boolean>

Delete a meeting.

Scopes: meeting:write:admin,meeting:write

Rate Limit Label: Light



83. meetings-{meetingId} - Update a meeting

PATCH {{baseUrl}}/meetings/:meetingId?occurrence_id=<string>

Update meeting details.

Note * The start_time value must be a future date. If the value is omitted or a date is in the past, the API ignores this value and does not update any recurring meetings. * The recurrence object is required. * This API has a rate limit of 100 requests per day. You can update a meeting for a maximum of 100 times within a 24-hour period.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: LIGHT



84. meetings-{meetingUUID}-recordings-status - Recover meeting recordings

PUT {{baseUrl}}/meetings/:meetingUUID/recordings/status

Zoom allows users to recover recordings from trash for up to 30 days from the deletion date. Use this API to recover all deleted Cloud Recordings of a specific meeting.

Prerequisites:

  • A Pro user with Cloud Recording enabled.

Scopes: recording:write:admin,recording:write

Rate Limit Label: Light



85. meetings-meeting_summaries - List meeting summaries of an account

GET {{baseUrl}}/meetings/meeting_summaries?page_size=30&next_page_token=<string>&from=<dateTime>&to=<dateTime>

Generates a list of all meeting summaries for an account.

Prerequisites * Host user type must be Pro or higher plan. * The Meeting Summary with AI Companion feature enabled in the host's account. * E2ee meetings do not have summary feature enabled.

Scopes: meeting_summary:read:admin

Rate Limit Label: MEDIUM



86. live_meetings-{meetingId}-chat-messages-{messageId} - Delete a live meeting message

DELETE {{baseUrl}}/live_meetings/:meetingId/chat/messages/:messageId?file_ids=<string>

Delete a message in a live meeting, based on ID.

Prerequisites: * Have Zoom enable the DLP for the in-meeting chat feature to use this API.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: MEDIUM



87. live_meetings-{meetingId}-chat-messages-{messageId} - Update a live meeting message

PATCH {{baseUrl}}/live_meetings/:meetingId/chat/messages/:messageId

Update a message in a live meeting, based on ID. Prerequisites: * Have Zoom enable the DLP for the in-meeting chat feature to use this API.

Scopes: meeting:write,meeting:write:admin

Rate Limit Label: MEDIUM



88. live_meetings-{meetingId}-events - Use in-meeting controls

PATCH {{baseUrl}}/live_meetings/:meetingId/events

Control in-meeting features. In-meeting controls include starting and stopping a recording, pausing and resuming a recording, and inviting participants.

Note: This API's recording control only works for cloud recordings. It does not work for local recordings.

Prerequisites: * The meeting must be a live meeting except inviting participants to the meeting through [call out (phone)/(room system)]. * Recording control: Cloud recording must be enabled on the account. * The user calling this API must be the host or an alternative meeting host.

Scopes: meeting:write,meeting:write:admin,meeting:master

Rate Limit Label: Medium



89. report-activities - Get sign In / sign out activity report

GET {{baseUrl}}/report/activities?from=<date>&to=<date>&page_size=<integer>&next_page_token=<string>

Retrieve a list of sign in / sign out activity logs report of users under a Zoom account.

Prerequisites

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



90. report-billing-invoices - Get billing invoice reports

GET {{baseUrl}}/report/billing/invoices?billing_id=<string>

Get department billing invoices reports for a specific billing period. Provide the billing_id of the billing period for which you would like to retrieve the invoices for. This ID can be retrieved from Get Billing Reports API.

Prerequisites:

  • Pro or a higher account with Department Billing option enabled. Contact the Zoom Support team to enable this feature.

Scopes: report:read:admin

Rate Limit Label: Heavy



91. report-billing - Get billing reports

GET {{baseUrl}}/report/billing

Get department billing reports of a Zoom account.

Prerequisites:

  • Pro or a higher account with Department Billing option enabled. Contact Zoom Support team for details.

Scopes: report:read:admin

Rate Limit Label: Heavy



92. report-cloud_recording - Get cloud recording usage report

GET {{baseUrl}}/report/cloud_recording?from=<date>&to=<date>&group_id=<string>

Retrieve cloud recording usage report for a specified period. You can only get cloud recording reports that is one day earlier than the current date and for the most recent period of 6 months. The date gap between from and to dates should be smaller or equal to 30 days.

Prerequisites

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



93. report-daily - Get daily usage report

GET {{baseUrl}}/report/daily?year=<integer>&month=<integer>&group_id=<string>

Retrieve daily report to access the account-wide usage of Zoom services for each day in a given month. It lists the number of new users, meetings, participants, and meeting minutes.

Prerequisites

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



94. report-meetings-{meetingId}-participants - Get meeting participant reports

GET {{baseUrl}}/report/meetings/:meetingId/participants?page_size=30&next_page_token=<string>&include_fields=registrant_id

Return a report of a past meeting with two or more participants, including the host. To return a report for past meeting with only one participant, use the List meeting participants API.

Note:

This API may return empty values for participants' user_name, ip_address, location, and email responses when the account calling this API: * Does not have a signed HIPAA business associate agreement (BAA). * Is a legacy HIPAA BAA account.

Prerequisites: * A Pro or a higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



95. report-meetings-{meetingId}-polls - Get meeting poll reports

GET {{baseUrl}}/report/meetings/:meetingId/polls

Use this API to get a report of poll results for a past meeting.

Prerequisites: * A Pro or a higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



96. report-meetings-{meetingId}-qa - Get meeting Q&A report

GET {{baseUrl}}/report/meetings/:meetingId/qa

Retrieve a report on questions asked and answered by participants from past meetings.

Prerequisites:

  • Pro plan or higher.

Scopes: report:read:admin

Rate Limit Label: HEAVY



97. report-meetings-{meetingId}-survey - Get meeting survey report

GET {{baseUrl}}/report/meetings/:meetingId/survey

Retrieve a report on past meeting survey.

Prerequisites:

  • Pro or a higher plan.

Scopes: report:read:admin

Rate Limit Label: HEAVY



98. report-meetings-{meetingId} - Get meeting detail reports

GET {{baseUrl}}/report/meetings/:meetingId

Get a detailed report for a past meeting.

Prerequisites:

  • Pro or a higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



99. report-operationlogs - Get operation logs report

GET {{baseUrl}}/report/operationlogs?from=<date>&to=<date>&page_size=30&next_page_token=<string>&category_type=webinar

The Operations Logs report allows you to audit admin and user activity, such as adding a new user, changing account settings, and deleting recordings.

Use this API to retrieve operation logs report for a specified period of time.

Prerequisites:

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



100. report-telephone - Get telephone reports

GET {{baseUrl}}/report/telephone?type=1&query_date_type=start_time&from=<date>&to=<date>&page_size=30&page_number=1&next_page_token=<string>

The telephone report allows you to view who dialed into meetings via phone (Audio Conferencing or SIP Connected Audio) and which number they dialed into and other details. Use this API to get telephone report for a specified period of time.

Prerequisites:

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



101. report-upcoming_events - Get upcoming events report

GET {{baseUrl}}/report/upcoming_events?from=<date>&to=<date>&page_size=30&next_page_token=<string>&type=all&group_id=<string>

Use this API to list upcoming meeting and/or webinar events within a specified period of time. The report's time range is limited to one month.

Prerequisites: * A Pro or higher plan

Scopes: report:read:admin

Rate Limit Label: Heavy



102. report-users-{userId}-meetings - Get meeting reports

GET {{baseUrl}}/report/users/:userId/meetings?from=<date>&to=<date>&page_size=30&next_page_token=<string>&type=past

Retrieve report on past meetings and webinars for a specified time period. The time range for the report is limited to a month and the month must fall within the past six months.

Meetings and webinars are returned only if they have two or more unique participants.

Prerequisites:

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: Heavy



103. report-users - Get active/inactive host reports

GET {{baseUrl}}/report/users?type=inactive&from=<date>&to=<date>&page_size=30&page_number=1&next_page_token=<string>&group_id=<string>

Retrieve a host report for a specified period of time within the last six months.
The report time range is limited to a month.

You can specify the type of report and date range using the query parameters.

  • The Active Hosts report displays a list of meetings, participants, and meeting minutes. An active host is defined as any user who has hosted at least one meeting during the during the month specified in the from and to range.

  • The Inactive Hosts report pulls a list of users who were not active during a specific period of time.
    An inactive host is defined as any user who has not hosted any meetings during the specified period of time for the report. to be inactive.

Prerequisites:

  • Pro or higher plan.

Scopes: report:read:admin

Rate Limit Label: HEAVY



104. report-webinars-{webinarId}-participants - Get webinar participant reports

GET {{baseUrl}}/report/webinars/:webinarId/participants?page_size=30&next_page_token=<string>&include_fields=registrant_id

Get a detailed report on each webinar attendee. You can get webinar participant reports for the last 6 months.

Prerequisites: * A Pro or a higher plan with Webinar add-on enabled.

Scopes: report:read:admin

Rate Limit Label: Heavy



105. report-webinars-{webinarId}-polls - Get webinar poll reports

GET {{baseUrl}}/report/webinars/:webinarId/polls

Retrieve a report on past webinar polls.

Prerequisites:

  • Pro or a higher plan with Webinar add-on enabled.

Scopes: report:read:admin

Rate Limit Label: Heavy



106. report-webinars-{webinarId}-qa - Get webinar Q&A report

GET {{baseUrl}}/report/webinars/:webinarId/qa

Retrieve a report on questions asked by participants and answered by panelists, co-hosts and hosts from past webinars.

Prerequisites:

  • Pro or a higher plan with the Webinar add-on enabled.

Scopes: report:read:admin

Rate Limit Label: HEAVY



107. report-webinars-{webinarId}-survey - Get webinar survey report

GET {{baseUrl}}/report/webinars/:webinarId/survey

Retrieve a report on past webinar survey.

Prerequisites:

  • Pro or a higher plan with Webinar add-on enabled.

Scopes: report:read:admin

Rate Limit Label: HEAVY



108. report-webinars-{webinarId} - Get webinar detail reports

GET {{baseUrl}}/report/webinars/:webinarId

Retrieve a report containing past webinar details.

Prerequisites:

  • Pro or higher plan with Webinar add-on.

Scopes: report:read:admin

Rate Limit Label: Heavy



109. sip_phones-{phoneId} - Delete SIP phone

DELETE {{baseUrl}}/sip_phones/:phoneId

Use this API to delete a Zoom account's SIP phone.

Prerequisites: * Currently only supported on Cisco and Avaya PBX systems. * The user must enable SIP Phone Integration by contacting the Zoom Sales team.

Scopes: sip_phone:write:admin

Rate Limit Label: Light



110. sip_phones-{phoneId} - Update SIP phone

PATCH {{baseUrl}}/sip_phones/:phoneId

Zoom's Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to update information of a specific SIP Phone on a Zoom account.

Prerequisites: * Currently only supported on Cisco and Avaya PBX systems. * The account owner or account admin must first enable SIP Phone Integration by contacting the Sales team.

Scopes: sip_phone:write:admin

Rate Limit Label: Light



111. sip_phones - List SIP phones

GET {{baseUrl}}/sip_phones?page_number=1&search_key=<string>&page_size=<integer>&next_page_token=<string>

Zoom's Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to list SIP phones on an account.

Prerequisites: * Currently only supported on Cisco and Avaya PBX systems. * User must enable SIP Phone Integration by contacting the Sales team.

Scopes: sip_phone:read:admin

Rate Limit Label: Medium



112. sip_phones - Enable SIP phone

POST {{baseUrl}}/sip_phones

Zoom's Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to enable a user to use SIP phone.

Prerequisites: * Currently only supported on Cisco and Avaya PBX systems. * The account owner or account admin must first enable SIP Phone Integration by contacting the Sales team.

Scopes: sip_phone:write:admin

Rate Limit Label: Light



113. tsp - Get account's TSP information

GET {{baseUrl}}/tsp

Get information on Telephony Service Provider on an account level.

Prerequisites:

  • A Pro or a higher plan.

Scopes: tsp:read:admin

Rate Limit Label: Light



114. tsp - Update account's TSP information

PATCH {{baseUrl}}/tsp

Update information of the Telephony Service Provider set up on an account.

Prerequisites:

TSP account option should be enabled.

Scopes: tsp:write:admin

Rate Limit Label: Light



115. tracking_fields-{fieldId} - Get a tracking field

GET {{baseUrl}}/tracking_fields/:fieldId

Use this API to return information about a tracking field.

Prerequisites: * A Business, Education, API or higher plan.

Scopes: tracking_fields:read:admin

Rate Limit Label: Light



116. tracking_fields-{fieldId} - Delete a tracking field

DELETE {{baseUrl}}/tracking_fields/:fieldId

Use this API to delete a tracking field.

Prerequisites: * A Business, Education, API or higher plan.

Scopes: tracking_fields:write:admin

Rate Limit Label: Light



117. tracking_fields-{fieldId} - Update a tracking field

PATCH {{baseUrl}}/tracking_fields/:fieldId

Use this API to update a tracking field.

Prerequisites: * A Business, Education, API or higher plan.

Scopes: tracking_fields:write:admin

Rate Limit Label: Light



118. tracking_fields - List tracking fields

GET {{baseUrl}}/tracking_fields

Use this API to list all the tracking fields on your Zoom account. Tracking fields let you analyze usage by various fields within an organization.

Prerequisites: * A Business, Education, API or higher plan.

Scopes: tracking_fields:read:admin

Rate Limit Label: Medium



119. tracking_fields - Create a tracking field

POST {{baseUrl}}/tracking_fields

Use this API to create a new tracking field. Tracking fields let you analyze usage by various fields within an organization. When scheduling a meeting, tracking fields will be included in the meeting options.

Prerequisites: * A Business, Education, API or higher plan.

Scopes: tracking_fields:write:admin

Rate Limit Label: Light



120. live_webinars-{webinarId}-chat-messages-{messageId} - Delete a live webinar message

DELETE {{baseUrl}}/live_webinars/:webinarId/chat/messages/:messageId?file_ids=<string>

Deletes a message in a live webinar based on ID.

Prerequisites: * Have Zoom enable the DLP for the in-meeting chat feature to use this API.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: MEDIUM



121. past_webinars-{webinarId}-absentees - Get webinar absentees

GET {{baseUrl}}/past_webinars/:webinarId/absentees?occurrence_id=<string>&page_size=30&next_page_token=<string>

List absentees of a webinar.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: HEAVY



122. past_webinars-{webinarId}-instances - List past webinar instances

GET {{baseUrl}}/past_webinars/:webinarId/instances

List past webinar instances.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



123. past_webinars-{webinarId}-participants - List webinar participants

GET {{baseUrl}}/past_webinars/:webinarId/participants?page_size=30&next_page_token=<string>

Retrieve a list of all the participants who attended a webinar hosted in the past.

Prerequisites: * A Pro or higher plan with a webinar add-on.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



124. past_webinars-{webinarId}-polls - List past webinar poll results

GET {{baseUrl}}/past_webinars/:webinarId/polls

The polling feature for webinar lets you create single-choice or multiple-choice polling questions for your webinars. This API endpoint retrieves the results for webinar polls of a specific webinar.

Prerequisites:

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



125. past_webinars-{webinarId}-qa - List Q&As of a past webinar

GET {{baseUrl}}/past_webinars/:webinarId/qa

List the Q&A of a specific past webinar.

The question & answer (Q&A) feature for webinars lets attendees ask questions during the webinar and for the panelists, co-hosts and host to answer their questions.

Prerequisites

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



126. webinars-{webinarId}-batch_registrants - Perform batch registration

POST {{baseUrl}}/webinars/:webinarId/batch_registrants

Register up to 30 registrants at once for a scheduled webinar that requires registration.

Prerequisites:

  • The webinar host must be a licensed user.
  • The webinar should be type 5, a scheduled webinar. Other types of webinars are not supported by this API.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: HEAVY



127. webinars-{webinarId}-branding-name_tags-{nameTagId} - Update a webinar's branding name tag

PATCH {{baseUrl}}/webinars/:webinarId/branding/name_tags/:nameTagId

Use this API to update a webinar's Session Branding name tag. Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Medium



128. webinars-{webinarId}-branding-name_tags - Create a webinar's branding name tag

POST {{baseUrl}}/webinars/:webinarId/branding/name_tags

Use this API to create a webinar's Session Branding name tag. There's a limit of 20 name tags per webinar. Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Medium



129. webinars-{webinarId}-branding-name_tags - Delete a webinar's branding name tag

DELETE {{baseUrl}}/webinars/:webinarId/branding/name_tags?name_tag_ids=<string>

Use this API to delete a webinar's Session Branding name tag.

Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Light



130. webinars-{webinarId}-branding-virtual_backgrounds - Upload a webinar's branding Virtual Background

POST {{baseUrl}}/webinars/:webinarId/branding/virtual_backgrounds

Use this API to upload a webinar's session branding Virtual Background. Hosts and panelists can select and use these Virtual Backgrounds during the webinar. Branding Virtual Background files have the following restrictions: * A webinar cannot exceed more than 10 Virtual Background files. * You can only upload image files that are in JPG/JPEG, GIF or PNG format. * The Virtual Background file size cannot exceed 15 megabytes (MB).

Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Medium



131. webinars-{webinarId}-branding-virtual_backgrounds - Delete a webinar's branding Virtual Backgrounds

DELETE {{baseUrl}}/webinars/:webinarId/branding/virtual_backgrounds?ids=<string>

Use this API to delete a webinar's session branding Virtual Background.

Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Light



132. webinars-{webinarId}-branding-virtual_backgrounds - Set webinar's default branding Virtual Background

PATCH {{baseUrl}}/webinars/:webinarId/branding/virtual_backgrounds?id=<string>&set_default_for_all_panelists=<boolean>

Use this API to set a webinar's default session branding Virtual Background.

Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Light



133. webinars-{webinarId}-branding-wallpaper - Upload a webinar's branding wallpaper

POST {{baseUrl}}/webinars/:webinarId/branding/wallpaper

Use this API to upload a webinar's session branding wallpaper file. Webinar branding wallpaper files have the following requirements: * A webinar can only have one wallpaper file. * You can only upload image files that are in JPG/JPEG, GIF, or PNG format. * Image files must be 16:9 ratio. The recommended image size is 1920 x 1080 pixels (px). * The wallpaper file size cannot exceed 15 megabytes (MB).

Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Medium



134. webinars-{webinarId}-branding-wallpaper - Delete a webinar's branding wallpaper

DELETE {{baseUrl}}/webinars/:webinarId/branding/wallpaper

Use this API to delete a webinar's session branding wallpaper file.

Prerequisites: * The Webinar Session Branding setting enabled.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: Light



135. webinars-{webinarId}-branding - Get webinar's session branding

GET {{baseUrl}}/webinars/:webinarId/branding

Use this API to get the webinar's Session Branding information. Session branding lets hosts visually customize a webinar by setting a webinar wallpaper that displays behind video tiles. Session branding also lets hosts set the Virtual Background for and apply name tags to hosts, alternative hosts, panelists, interpreters, and speakers.

Prerequisites: * A Pro or higher plan with the Webinar add-on. * The Webinar Session Branding setting enabled.

Scopes: webinar:read,webinar:read:admin

Rate Limit Label: Light



136. webinars-{webinarId}-invite_links - Create webinar's invite links

POST {{baseUrl}}/webinars/:webinarId/invite_links

Create a batch of invitation links for a webinar.

Prerequisites:

  • Business, Education or API Plan with the Webinar add-on.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



137. webinars-{webinarId}-jointoken-live_streaming - Get a webinar's join token for live streaming

GET {{baseUrl}}/webinars/:webinarId/jointoken/live_streaming

Use this API to get a webinar's archive token to allow live streaming. The join token allows a recording bot implemented using Zoom meeting SDK to connect to a Zoom meeting "hosted by the issuer of the token", and can call the streaming method automatically. It supports both regular live streaming, and raw streaming.

Prerequisites: * A Pro or higher plan with a Webinar Add-on. * The Allow livestreaming of webinars user setting enabled in the Zoom web portal.

Scopes: webinar_token:read:admin:live_streaming,webinar_token:read:live_streaming

Rate Limit Label: Light



138. webinars-{webinarId}-jointoken-local_archiving - Get a webinar's archive token for local archiving

GET {{baseUrl}}/webinars/:webinarId/jointoken/local_archiving

Use this API to get a webinar's archive token to allow local archiving. The archive token allows a meeting SDK app or bot to get archive permission to access the webinar's raw audio and video media stream in real-time.

Prerequisites: * A Pro or higher plan with a Webinar Add-on. * The Archive meetings and webinars account setting enabled in the Zoom web portal.

Scopes: webinar_token:read:admin:local_archiving

Rate Limit Label: Light



139. webinars-{webinarId}-jointoken-local_recording - Get a webinar's join token for local recording

GET {{baseUrl}}/webinars/:webinarId/jointoken/local_recording

Use this API to get a webinar's join token to allow for local recording. The join token lets a recording bot implemented using Zoom Meeting SDK to connect to a Zoom webinar. The recording bot can then automatically start locally recording. This supports both regular and raw local recording types.

Prerequisites: * A Pro or higher plan with a Webinar Add-on. * The Local recording user setting enabled in the Zoom web portal.

Scopes: webinar_token:read:admin:local_recording,webinar_token:read:local_recording

Rate Limit Label: Light



140. webinars-{webinarId}-livestream-status - Update live stream status

PATCH {{baseUrl}}/webinars/:webinarId/livestream/status

Let users live stream a webinar to a custom platform. Update the status of a webinar's live stream.

Prerequisites:

  • Pro or higher plan with a Webinar Add-on.

  • Live streaming details must be configured for the webinar.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



141. webinars-{webinarId}-livestream - Get live stream details

GET {{baseUrl}}/webinars/:webinarId/livestream

Get a webinar's live stream configuration details, such as Stream URL, Stream Key and Page URL.

Zoom allows users to live stream a webinar to a custom platform.

Prerequisites:

  • Pro or higher plan with the webinar add-on.

  • Live streaming details must have been configured for the webinar.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



142. webinars-{webinarId}-livestream - Update a live stream

PATCH {{baseUrl}}/webinars/:webinarId/livestream

Update a webinar's live stream information.

Prerequisites:

  • Pro or higher plan with the webinar add-on.

  • Live streaming details must be configured for the webinar.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



143. webinars-{webinarId}-panelists-{panelistId} - Remove a panelist

DELETE {{baseUrl}}/webinars/:webinarId/panelists/:panelistId

Remove a single panelist from a webinar.
Retrieve the panelistId by calling List Panelists API.

Prerequisites:

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



144. webinars-{webinarId}-panelists - List panelists

GET {{baseUrl}}/webinars/:webinarId/panelists

List all of a webinar's panelists.

Webinar panelists can view and send video, screen share, annotate, and do much more compared to webinar attendees.

Prerequisites:

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



145. webinars-{webinarId}-panelists - Add panelists

POST {{baseUrl}}/webinars/:webinarId/panelists

Panelists in a webinar can view and send video, screen share, annotate, and do much more compared to attendees in a webinar.
Add panelists to a scheduled webinar.

Prerequisites: * Pro or a higher plan with the Webinar Add-on.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: MEDIUM



146. webinars-{webinarId}-panelists - Remove webinar panelists

DELETE {{baseUrl}}/webinars/:webinarId/panelists

Remove all the panelists from a webinar.

Prerequisites:

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



147. webinars-{webinarId}-polls-{pollId} - Get a webinar poll

GET {{baseUrl}}/webinars/:webinarId/polls/:pollId

Get a webinar's poll details.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



148. webinars-{webinarId}-polls-{pollId} - Update a webinar poll

PUT {{baseUrl}}/webinars/:webinarId/polls/:pollId

Update a webinar's poll.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



149. webinars-{webinarId}-polls-{pollId} - Delete a webinar poll

DELETE {{baseUrl}}/webinars/:webinarId/polls/:pollId

Delete a webinar's poll.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



150. webinars-{webinarId}-polls - List a webinar's polls

GET {{baseUrl}}/webinars/:webinarId/polls?anonymous=<boolean>

List all the polls of a Webinar.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



151. webinars-{webinarId}-polls - Create a webinar's poll

POST {{baseUrl}}/webinars/:webinarId/polls

Create a poll for a webinar.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



152. webinars-{webinarId}-registrants-questions - List registration questions

GET {{baseUrl}}/webinars/:webinarId/registrants/questions

List registration questions and fields that are to be answered by users while registering for a webinar.

Scheduling a webinar with registration requires your registrants to complete a brief form with fields and questions before they can receive the link to join the webinar.

Prerequisites:

  • Pro or higher plan with the webinar add-on.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



153. webinars-{webinarId}-registrants-questions - Update registration questions

PATCH {{baseUrl}}/webinars/:webinarId/registrants/questions

Update registration questions and fields of a scheduled webinar for users to answer during webinar registration. Scheduling a webinar with registration requires your registrants to complete a brief form with fields and questions before they can receive the link to join the webinar.

Prerequisites:

  • Pro or higher plan with a Webinar Add-on.
  • Registration option for Webinar should be set as required to use this API.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



154. webinars-{webinarId}-registrants-status - Update registrant's status

PUT {{baseUrl}}/webinars/:webinarId/registrants/status?occurrence_id=<string>

Update webinar registrants' registration status. You can approve or deny a registrant, or revoke a registrant's approval.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: MEDIUM



155. webinars-{webinarId}-registrants-{registrantId} - Get a webinar registrant

GET {{baseUrl}}/webinars/:webinarId/registrants/:registrantId?occurrence_id=<string>

Zoom users with a webinar plan have access to creating and managing webinars. The webinar feature lets a host broadcast a Zoom meeting to up to 10,000 attendees. Scheduling a webinar with registration requires your registrants to complete a brief form before receiving the link to join the webinar.
Use this API to get details on a specific user who has registered for the webinar.

Prerequisites:

  • The account must have a webinar plan.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



156. webinars-{webinarId}-registrants-{registrantId} - Delete a webinar registrant

DELETE {{baseUrl}}/webinars/:webinarId/registrants/:registrantId?occurrence_id=<string>

Delete a webinar registrant.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



157. webinars-{webinarId}-registrants - List webinar registrants

GET {{baseUrl}}/webinars/:webinarId/registrants?occurrence_id=<string>&status=approved&tracking_source_id=<string>&page_size=30&page_number=1&next_page_token=<string>

List all users that have registered for a given webinar. Zoom users with a webinar plan have access to creating and managing webinars. The webinar functionality lets a host broadcast a Zoom meeting to up to 10,000 attendees. Scheduling a webinar with registration requires your registrants to complete a brief form before receiving the link to join the webinar.

Prerequisites * Pro or higher plan with a Webinar Add-on.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



158. webinars-{webinarId}-registrants - Add a webinar registrant

POST {{baseUrl}}/webinars/:webinarId/registrants?occurrence_ids=<string>

Create and submit a user's registration for a webinar. Zoom users with a Webinar plan have access to creating and managing webinars. Webinars allow hosts to broadcast a Zoom meeting to up to 10,000 attendees. Scheduling a webinar with registration requires your registrants to complete a brief form before receiving the link to join the webinar.

Prerequisites: * A Pro or higher plan with the Webinar add-on.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



159. webinars-{webinarId}-sip_dialing - Get a webinar SIP URI with Passcode

POST {{baseUrl}}/webinars/:webinarId/sip_dialing

Get a webinar's SIP URI. The URI consists of the webinar ID, an optional user-supplied passcode, and participant identifier code. The API return data also includes additional fields to indicate whether the API caller has a valid Cloud Room Connector subscription, the participant identifier code from the URI, and the SIP URI validity period in seconds.

Scopes: webinar:write:admin:sip_dialing,webinar:write:sip_dialing

Rate Limit Label: LIGHT



160. webinars-{webinarId}-status - Update webinar status

PUT {{baseUrl}}/webinars/:webinarId/status

Update a webinar's status. Use this API to end an ongoing webinar.

Prerequisites:

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



161. webinars-{webinarId}-survey - Get a webinar survey

GET {{baseUrl}}/webinars/:webinarId/survey

Return information about a webinar survey.

Prerequisites: * A Pro or higher plan with the Webinar add-on. * The Webinar Survey feature enabled in the host's account.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



162. webinars-{webinarId}-survey - Delete a webinar survey

DELETE {{baseUrl}}/webinars/:webinarId/survey

Use this API to delete a webinar survey.

Prerequisites: * A Pro or higher plan with the Webinar Add-on. * The Webinar Survey feature enabled in the host's account.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



163. webinars-{webinarId}-survey - Update a webinar survey

PATCH {{baseUrl}}/webinars/:webinarId/survey

Update a webinar survey. Prerequisites: * A Pro or higher plan with the Webinar add-on. * Enable the Webinar Survey feature in the host's account.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



164. webinars-{webinarId}-token - Get webinar's token

GET {{baseUrl}}/webinars/:webinarId/token?type=closed_caption_token

Use this API to get a webinar's closed caption token (caption URL). This token lets you use a third-party service to stream text to their closed captioning software to the Zoom webinar.

Prerequisites: * A Pro or higher plan with the Webinar add-on. * The Closed captioning setting enabled in the Zoom web portal. * * The Allow use of caption API Token to integrate with 3rd-party Closed Captioning services setting enabled.

Scopes: webinar:read,webinar:read:admin

Rate Limit Label: Light



165. webinars-{webinarId}-tracking_sources - Get webinar tracking sources

GET {{baseUrl}}/webinars/:webinarId/tracking_sources

Webinar Registration Tracking Sources allow you to see where your registrants are coming from if you share the webinar registration page in multiple platforms. You can then use the source tracking to see the number of registrants generated from each platform.
Use this API to list information on all the tracking sources of a Webinar.

Prerequisites:

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: MEDIUM



166. webinars-{webinarId} - Get a webinar

GET {{baseUrl}}/webinars/:webinarId?occurrence_id=<string>&show_previous_occurrences=<boolean>

Get details for a scheduled Zoom Webinar.

Prerequisites: * Pro or higher plan with a Webinar add-on.

Scopes: webinar:read:admin,webinar:read

Rate Limit Label: LIGHT



167. webinars-{webinarId} - Delete a webinar

DELETE {{baseUrl}}/webinars/:webinarId?occurrence_id=<string>&cancel_webinar_reminder=<boolean>

Delete a webinar.

Prerequisites:

  • Pro or higher plan with the webinar add-on.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



168. webinars-{webinarId} - Update a webinar

PATCH {{baseUrl}}/webinars/:webinarId?occurrence_id=<string>

Make updates to a scheduled webinar.

100 requests per day. The rate limit is applied to the userId of the webinar host used to make the request.

Prerequisites * A Pro or higher plan with a webinar add-on.

Scopes: webinar:write,webinar:write:admin

Rate Limit Label: LIGHT



169. h323-devices-{deviceId} - Delete a H.323/SIP device

DELETE {{baseUrl}}/h323/devices/:deviceId

A H.323 or SIP device can make a video call to a Room Connector to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to delete a H.323/SIP device from your Zoom account.

Scopes: h323:write:admin

Rate Limit Label: Light



170. h323-devices-{deviceId} - Update a H.323/SIP device

PATCH {{baseUrl}}/h323/devices/:deviceId

A H.323 or SIP device can make a video call to a Room Connector to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to edit information of a H.323/SIP device from your Zoom account.

Scopes: h323:write:admin

Rate Limit Label: Light



171. h323-devices - List H.323/SIP devices

GET {{baseUrl}}/h323/devices?page_size=30&page_number=1&next_page_token=<string>

A H.323 or SIP device can make a video call to a Room Connector to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to list all H.323/SIP Devices on a Zoom account.

Scopes: h323:read:admin

Rate Limit Label: Medium



172. h323-devices - Create a H.323/SIP device

POST {{baseUrl}}/h323/devices

A H.323 or SIP device can make a video call to a Room Connector to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to add a H.323/SIP device to your Zoom account

Scopes: h323:write:admin

Rate Limit Label: Light



ENDPOINTS