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:
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:
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
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
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
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.
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.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
32. users-{userId}-tsp-{tspId} - Update a TSP account
PATCH {{baseUrl}}/users/:userId/tsp/:tspId
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
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 "Authorization: Bearer <ACCESS_TOKEN>" 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 "Authorization: Bearer <ACCESS_TOKEN>" 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:
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:
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:
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:
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:
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>
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
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>
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:
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
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:
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:
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
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
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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>
122. past_webinars-{webinarId}-instances - List past webinar instances
GET {{baseUrl}}/past_webinars/:webinarId/instances
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:
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
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:
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
148. webinars-{webinarId}-polls-{pollId} - Update a webinar poll
PUT {{baseUrl}}/webinars/:webinarId/polls/:pollId
149. webinars-{webinarId}-polls-{pollId} - Delete a webinar poll
DELETE {{baseUrl}}/webinars/:webinarId/polls/:pollId
150. webinars-{webinarId}-polls - List a webinar's polls
GET {{baseUrl}}/webinars/:webinarId/polls?anonymous=<boolean>
151. webinars-{webinarId}-polls - Create a webinar's poll
POST {{baseUrl}}/webinars/:webinarId/polls
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:
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:
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:
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>
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:
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