Unofficial Zoom API (v2) Client
Unofficial Zoom REST API client generated from the Zoom API (v2) Swagger definition using swagger-typescript-codegen and subsequent modifications.
ZOOM is a trademark of Zoom Video Communications, Inc. All content on this page derived from the Zoom API (v2) Swagger definition copyright Zoom Video Communications, Inc.
Install
yarn add @bunchtogether/zoom-api-v2
Usage
import Zoom from 'zoom-api-v2';
const API_KEY = "YOUR API KEY HERE";
const API_SECRET = "YOUR API SECRET HERE";
const zoom = new Zoom(API_KEY, API_SECRET);
const run = async () => {
const users = await zoom.users({});
console.log(JSON.stringify(users.body, null, 2));
}
run();
/*
Logs:
{
"page_count": 1,
"page_number": 1,
"page_size": 30,
"total_records": 1,
"users": [
{
"id": "XXX",
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@example.com",
"type": 2,
"pmi": 123456789,
"timezone": "America/New_York",
"verified": 1,
"dept": "",
"created_at": "2018-07-18T14:48:45Z",
"last_login_time": "2019-06-27T14:59:25Z",
"last_client_version": "4.3.46560.0311(win)",
"pic_url": "XXX",
"status": "active"
}
]
}
*/
API
Table of Contents
- Zoom
- Zoom#accounts
- Zoom#accountCreate
- Zoom#account
- Zoom#accountDisassociate
- Zoom#accountOptionsUpdate
- Zoom#accountSettings
- Zoom#accountSettingsUpdate
- Zoom#accountManagedDomain
- Zoom#accountTrustedDomain
- Zoom#accountBilling
- Zoom#accountBillingUpdate
- Zoom#accountPlans
- Zoom#accountPlanCreate
- Zoom#accountPlanBaseUpdate
- Zoom#accountPlanAddonCreate
- Zoom#accountPlanAddonUpdate
- Zoom#groups
- Zoom#groupCreate
- Zoom#group
- Zoom#groupUpdate
- Zoom#groupDelete
- Zoom#groupMembers
- Zoom#groupMembersCreate
- Zoom#groupMembersDelete
- Zoom#deviceList
- Zoom#deviceCreate
- Zoom#deviceUpdate
- Zoom#deviceDelete
- Zoom#trackingfieldList
- Zoom#trackingfieldCreate
- Zoom#trackingfieldGet
- Zoom#trackingfieldUpdate
- Zoom#trackingfieldDelete
- Zoom#imGroups
- Zoom#imGroupCreate
- Zoom#imGroup
- Zoom#imGroupUpdate
- Zoom#imGroupDelete
- Zoom#imGroupMembers
- Zoom#imGroupMembersCreate
- Zoom#imGroupMembersDelete
- Zoom#imChatSessions
- Zoom#imChatMessages
- Zoom#meetings
- Zoom#meetingCreate
- Zoom#meeting
- Zoom#meetingUpdate
- Zoom#meetingDelete
- Zoom#meetingStatus
- Zoom#meetingRegistrants
- Zoom#meetingRegistrantCreate
- Zoom#meetingRegistrantStatus
- Zoom#pastMeetingDetails
- Zoom#pastMeetingParticipants
- Zoom#pastMeetings
- Zoom#meetingPolls
- Zoom#meetingPollCreate
- Zoom#meetingPollGet
- Zoom#meetingPollUpdate
- Zoom#meetingPollDelete
- Zoom#meetingRegistrantsQuestionsGet
- Zoom#meetingRegistrantQuestionUpdate
- Zoom#recordingsList
- Zoom#recordingGet
- Zoom#recordingDelete
- Zoom#recordingDeleteOne
- Zoom#recordingStatusUpdate
- Zoom#recordingStatusUpdateOne
- Zoom#recordingSettingUpdate
- Zoom#recordingSettingsUpdate
- Zoom#meetingRecordingRegistrants
- Zoom#meetingRecordingRegistrantCreate
- Zoom#meetingRecordingRegistrantStatus
- Zoom#recordingRegistrantsQuestionsGet
- Zoom#recordingRegistrantQuestionUpdate
- Zoom#dashboardMeetings
- Zoom#dashboardMeetingDetail
- Zoom#dashboardMeetingParticipants
- Zoom#dashboardMeetingParticipantQOS
- Zoom#dashboardMeetingParticipantsQOS
- Zoom#dashboardMeetingParticipantShare
- Zoom#dashboardWebinars
- Zoom#dashboardWebinarDetail
- Zoom#dashboardWebinarParticipants
- Zoom#dashboardWebinarParticipantQOS
- Zoom#dashboardWebinarParticipantsQOS
- Zoom#dashboardWebinarParticipantShare
- Zoom#dashboardZoomRooms
- Zoom#dashboardZoomRoom
- Zoom#dashboardCRC
- Zoom#dashboardIM
- Zoom#dashboardClientFeedback
- Zoom#dashboardZoomRoomIssue
- Zoom#dashboardIssueZoomRoom
- Zoom#dashboardIssueDetailZoomRoom
- Zoom#reportDaily
- Zoom#reportUsers
- Zoom#reportMeetings
- Zoom#reportMeetingDetails
- Zoom#reportMeetingParticipants
- Zoom#reportMeetingPolls
- Zoom#reportWebinarDetails
- Zoom#reportWebinarParticipants
- Zoom#reportWebinarPolls
- Zoom#reportWebinarQA
- Zoom#reportTelephone
- Zoom#reportCloudRecording
- Zoom#reportOperationLogs
- Zoom#roles
- Zoom#createRole
- Zoom#roleMembers
- Zoom#AddRoleMembers
- Zoom#roleMemberDelete
- Zoom#tsp
- Zoom#tspUpdate
- Zoom#users
- Zoom#userCreate
- Zoom#user
- Zoom#userUpdate
- Zoom#userDelete
- Zoom#userAssistants
- Zoom#userAssistantCreate
- Zoom#userAssistantsDelete
- Zoom#userAssistantDelete
- Zoom#userSchedulers
- Zoom#userSchedulersDelete
- Zoom#userSchedulerDelete
- Zoom#userPicture
- Zoom#userSettings
- Zoom#userSettingsUpdate
- Zoom#userStatus
- Zoom#userPassword
- Zoom#userPermission
- Zoom#userPACs
- Zoom#userTSPs
- Zoom#userTSPCreate
- Zoom#userTSP
- Zoom#userTSPUpdate
- Zoom#userTSPDelete
- Zoom#userToken
- Zoom#userSSOTokenDelete
- Zoom#userEmail
- Zoom#userEmailUpdate
- Zoom#userVanityName
- Zoom#webinars
- Zoom#webinarCreate
- Zoom#webinar
- Zoom#webinarUpdate
- Zoom#webinarDelete
- Zoom#webinarStatus
- Zoom#webinarPanelists
- Zoom#webinarPanelistCreate
- Zoom#webinarPanelistsDelete
- Zoom#webinarPanelistDelete
- Zoom#webinarRegistrants
- Zoom#webinarRegistrantCreate
- Zoom#webinarRegistrantStatus
- Zoom#pastWebinars
- Zoom#webinarPolls
- Zoom#webinarPollCreate
- Zoom#webinarPollGet
- Zoom#webinarPollUpdate
- Zoom#webinarPollDelete
- Zoom#webinarRegistrantsQuestionsGet
- Zoom#webinarRegistrantQuestionUpdate
- Zoom#sendchatbot
- Zoom#getchatchannels
- Zoom#meetingInvitation
- Zoom#meetingLiveStreamUpdate
- Zoom#meetingLiveStreamStatusUpdate
- Zoom#dashboardClientFeedbackDetail
- Zoom#listimmessages
- Zoom#sendimmessages
- Zoom#compliance
- Zoom#webinarRegistrantGet
- Zoom#phoneUser
- Zoom#updateUserProfile
- Zoom#phoneUserSettings
- Zoom#phoneUserCallLogs
- Zoom#phoneUserRecordings
- Zoom#phoneUserVoiceMails
- Zoom#webinarAbsentees
- Zoom#tspUrlUpdate
- Zoom#accountCallLogs
- Zoom#assignPhoneNumber
- Zoom#UnassignPhoneNumber
- Zoom#assignCallingPlan
- Zoom#unassignCallingPlan
- Zoom#retrieveCallStatus
- Zoom#accountPlanBaseDelete
- Zoom#accountPlanAddonCancel
- Zoom#reportSignInSignOutActivities
- Zoom#getGroupSettings
- Zoom#updateGroupSettings
- Zoom#getGroupLockSettings
- Zoom#groupLockedSettings
- Zoom#getRoleInformation
- Zoom#updateRole
- Zoom#deleteRole
- Zoom#getPlanUsage
- Zoom#updateAccountOwner
Zoom
The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide.
All endpoints are available via https
and are located at api.zoom.us/v2/
.
For instance you can list all users on an account via https://api.zoom.us/v2/users/
.
Parameters
-
apiKey
(string) The API Key. -
apiSecret
(string) The API Secreg. -
domainOrOptions
(string)? The project domain.
Zoom#accounts
List all the sub accounts under the master account.
Only master accounts can create and have sub accounts. Zoom only assigns this privilege to trusted partners.Scopes:
account:read:admin
Parameters
-
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#accountCreate
Create a sub account under the master account. Your account must be a master account in order to create sub accounts. Zoom only assigns this privilege to trusted partners. Please note: the created user will receive a confirmation email.
Scopes:
account:write:admin
Zoom#account
Get a sub account under the master account. Your account must be a master account in order to retrieve sub accounts. Zoom only assigns this privilege to trusted partners.
Scopes:
account:read:admin
Parameters
-
accountId
string The account ID.
Zoom#accountDisassociate
Disassociate a sub account from the master account. This will leave the sub account intact but it will no longer be associated with the master account.
Scopes:
account:write:admin
Parameters
-
accountId
string The account ID.
Zoom#accountOptionsUpdate
Update a sub account's options under the master account.
Scopes:
account:write:admin
Parameters
-
accountId
string The account ID.
Zoom#accountSettings
Get a sub account's settings under the master account.
Scopes:
account:read:admin
Parameters
-
accountId
string The account ID.
Zoom#accountSettingsUpdate
Update a sub account's settings under the master account.
Scopes:
account:read:admin
Parameters
-
accountId
string The account ID.
Zoom#accountManagedDomain
Get a sub account's managed domains under the master account.
Scopes:
account:read:admin
Parameters
-
accountId
string The account ID.
Zoom#accountTrustedDomain
Get a sub account's trusted domains under the master account
Parameters
-
accountId
string The account ID.
Zoom#accountBilling
Get billing information for a sub account under a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#accountBillingUpdate
Update billing information for a sub account under a master account. This is only for a paid sub account that is paid by a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#accountPlans
Get plan information for a sub account under the master account. This is only for a sub account that is paid by a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#accountPlanCreate
Subscribe plans for a sub account of a master account. This can only subscribe plans for a free sub account and if paid by a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#accountPlanBaseUpdate
Update a base plan for a sub account. This can only update a base plan for a paid sub account that is paid by a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#accountPlanAddonCreate
Add an additional plan for a sub account. This can only add an Additional plan for a paid sub account that is paid by a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#accountPlanAddonUpdate
Update an additional plan for a sub account. This can only update an additional plan for a paid sub account that is paid by a master account.
Scopes:
billing:master
Parameters
-
accountId
string The account ID.
Zoom#groups
List groups under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:read:admin
Zoom#groupCreate
Create a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Zoom#group
Get a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:read:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#groupUpdate
Update a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#groupDelete
Delete a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#groupMembers
List the members of a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#groupMembersCreate
Add members to a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#groupMembersDelete
Delete a member from a group under your account.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups. -
memberId
string The member ID.
Zoom#deviceList
List H.323/SIP Devices on your Zoom account.
Scopes:
h323:read:admin
Zoom#deviceCreate
Create a H.323/SIP Device on your Zoom account
Scopes:
h323:write:admin
Zoom#deviceUpdate
Update a H.323/SIP device from your Zoom account.
Scopes:
h323:write:admin
Parameters
-
deviceId
string The device ID.
Zoom#deviceDelete
Delete a H.323/SIP device from your Zoom account.
Scopes:
h323:write:admin
Parameters
-
deviceId
string The device ID.
Zoom#trackingfieldList
List Tracking Fields on your Zoom account.
Scopes:
trackingfield:read:admin
Zoom#trackingfieldCreate
Create a Tracking Field on your Zoom account
Scopes:
trackingfield:write:admin
Zoom#trackingfieldGet
Retrieve a tracking field
Scopes:
trackingfield:read:admin
Parameters
-
fieldId
string The Tracking Field ID
Zoom#trackingfieldUpdate
Update a Tracking Field on your Zoom account
Scopes:
trackingfield:write:admin
Parameters
-
fieldId
string The Tracking Field ID
Zoom#trackingfieldDelete
Delete a Tracking Field on your Zoom account
Scopes:
trackingfield:write:admin
Parameters
-
fieldId
string The Tracking Field ID
Zoom#imGroups
List IM directory groups under your account.
Scopes:
imgroup:read:admin
Zoom#imGroupCreate
Create an IM directory group under your account.
Scopes:
imgroup:write:admin
Zoom#imGroup
Retrieve an IM directory group under your account.
Scopes:
imgroup:read:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#imGroupUpdate
Update an IM directory group under your account.
Scopes:
imgroup:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#imGroupDelete
Delete an IM directory group under your account.
Scopes:
imgroup:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#imGroupMembers
List the members of an IM directory group under your account.
Scopes:
imgroup:read:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#imGroupMembersCreate
Add members to an IM directory group under your account.
Scopes:
imgroup:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups.
Zoom#imGroupMembersDelete
Delete a member from an IM directory group under your account.
Scopes:
imgroup:write:admin
Parameters
-
groupId
string The group ID. Can be retrieved by calling GET /groups. -
memberId
string The member ID.
Zoom#imChatSessions
Retrieve IM Chat sessions for a specified period of time. Note: This API only supports oauth2.
Scopes:
imchat:read, imchat:read:admin
Parameters
-
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#imChatMessages
Retrieve IM chat messages for a specified period of time. Note: This API only supports oauth2.
Scopes:
imchat:read
Parameters
-
sessionId
string IM chat session ID. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#meetings
List meetings for a user.
Scopes:
-
meeting:read:admin
meeting:read
Parameters
-
userId
string The user ID or email address. -
type
string The meeting types:scheduled
- All the scheduled meetings.live
- All the live meetings.upcoming
- All the upcoming meetings. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#meetingCreate
Create a meeting for a user. The expiration time for the start_url Object is two hours. For API users, the expiration time is 90 days.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
userId
string The user ID or email address.
Zoom#meeting
Retrieve the details of a meeting.
Scopes:
-
meeting:read:admin
meeting:read
Parameters
-
meetingId
integer The meeting ID. -
occurrenceId
string Meeting occurrence id
Zoom#meetingUpdate
Update the details of a meeting.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID. -
occurrenceId
string Meeting occurrence id. Support change of agenda, start_time, duration, settings: {host_video, participant_video, join_before_host, mute_upon_entry, waiting_room, watermark, auto_recording}
Zoom#meetingDelete
Delete a meeting.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID. -
occurrenceId
string The meeting occurrence ID.
Zoom#meetingStatus
Update a meeting's status.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingRegistrants
List registrants of a meeting.
Scopes:
-
meeting:read:admin
meeting:read
Parameters
-
meetingId
integer The meeting ID. -
occurrenceId
string The meeting occurrence ID. -
status
string The registrant status:pending
- Registrant's status is pending.approved
- Registrant's status is approved.denied
- Registrant's status is denied. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#meetingRegistrantCreate
Register a participant for a meeting.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID. -
occurrenceIds
string Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.
Zoom#meetingRegistrantStatus
Update a meeting registrant's status.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID. -
occurrenceId
string The meeting occurrence ID.
Zoom#pastMeetingDetails
Retrieve details from a past meeting.
Scopes:
-
meeting:read:admin
meeting:read
Note: Please double encode your UUID when using this API.
Parameters
-
meetingUuid
string The meeting UUID.
Zoom#pastMeetingParticipants
Retrieve participants from a past meeting.
Scopes:
-
meeting:read:admin
meeting:read
Note: Please double encode your UUID when using this API.
Parameters
-
meetingUuid
string The meeting UUID. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#pastMeetings
List of ended meeting instances
Scopes:
-
meeting:read:admin
meeting:read
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingPolls
List polls of a meeting
Scopes:
-
meeting:read:admin
meeting:read
Prerequisites:
Host user must be in a Pro plan. Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingPollCreate
Create a poll for a meeting
Scopes:
-
meeting:write:admin
meeting:write
Prerequisites:
Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingPollGet
Retrieve a meeting's poll
Scopes:
-
meeting:read:admin
meeting:read
Parameters
-
meetingId
integer The meeting ID. -
pollId
string The poll ID
Zoom#meetingPollUpdate
Update a meeting's poll
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID. -
pollId
string The poll ID
Zoom#meetingPollDelete
Delete a meeting's Poll
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID. -
pollId
string The poll ID
Zoom#meetingRegistrantsQuestionsGet
List registration questions that will be displayed to users while registering for a meeeting.
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingRegistrantQuestionUpdate
Update registration questions that will be displayed to users while registering for a meeeting.
Parameters
-
meetingId
integer The meeting ID.
Zoom#recordingsList
List all recordings.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. -
mc
string Query mc. -
trash
boolean Query trash. -
from
string Start date in 'yyyy-mm-dd' format. (Within 6 month range) -
to
string End date in 'yyyy-mm-dd' format. (Within 6 month range)
Zoom#recordingGet
Retrieve all the recordings from a meeting.
Scopes:
-
recording:read:admin
recording:read
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#recordingDelete
Delete a meeting's recordings.
Scopes:
-
recording:write:admin
recording:write
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
action
string The recording delete actions:trash
- Move recording to trash.delete
- Delete recording permanently.
Zoom#recordingDeleteOne
Delete one meeting recording file.
Scopes:
-
recording:write:admin
recording:write
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
recordingId
string The recording ID. -
action
string The recording delete actions:trash
- Move recording to trash.delete
- Delete recording permanently.
Zoom#recordingStatusUpdate
Recover a meeting's recordings.
Scopes:
-
recording:write:admin
recording:write
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#recordingStatusUpdateOne
Recover a single recording.
Scopes:
-
recording:write:admin
recording:write
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
recordingId
string The recording ID.
Zoom#recordingSettingUpdate
Retrieve a meeting recording's settings
Scopes:
-
recording:read:admin
recording:read
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#recordingSettingsUpdate
Update a meeting recording's settings
Scopes:
-
recording:write:admin
recording:write
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#meetingRecordingRegistrants
List registrants of a meeting recording
Parameters
-
meetingId
integer The meeting ID. -
status
string The registrant status:pending
- Registrant's status is pending.approved
- Registrant's status is approved.denied
- Registrant's status is denied. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#meetingRecordingRegistrantCreate
Register a participant for a meeting recording
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingRecordingRegistrantStatus
Update a meeting recording registrant's status
Parameters
-
meetingId
integer The meeting ID.
Zoom#recordingRegistrantsQuestionsGet
Retrieve a list of questions that are displayed for users to complete when registering to view a recording.
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#recordingRegistrantQuestionUpdate
Update registration questions that are to be answered by users while registering to view a recording.
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#dashboardMeetings
List live meetings or past meetings for a specified period of time.
Scopes:
dashboard:read:admin
Parameters
-
type
string The meeting types:past
- Past meetings.pastOne
- Past one user meetings.live
- Live meetings. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardMeetingDetail
Retrieve details on live or past meetings.
Scopes:
dashboard:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
type
string The meeting types:past
- Past meetings.pastOne
- Past one user meetings.live
- Live meetings.
Zoom#dashboardMeetingParticipants
Retrieve a list of participants from live or past meetings.
Scopes:
dashboard:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
type
string The meeting types:past
- Past meetings.pastOne
- Past one user meetings.live
- Live meetings. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardMeetingParticipantQOS
Retrieve the quality of service for participants from live or past meetings.
Scopes:
dashboard:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
participantId
string Participant ID. -
type
string The meeting types:past
- Past meetings.live
- Live Meetings.
Zoom#dashboardMeetingParticipantsQOS
Retrieve a list of meeting participants from live or past meetings and the quality of service they recieved.
Scopes:
dashboard:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
type
string The meeting types:past
- Past meetings.live
- Live Meetings. -
pageSize
integer The number of items returned per page. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardMeetingParticipantShare
Retrieve the sharing and recording details of participants from live or past meetings.
Scopes:
dashboard:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
type
string The meeting types:past
- Past meetings.live
- Live Meetings. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardWebinars
List all the live or past webinars from a specified period of time.
Scopes:
dashboard:read:admin
Parameters
-
type
string The webinar type. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardWebinarDetail
Retrieve details from live or past webinars.
Scopes:
dashboard:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance. -
type
string The webinar type.
Zoom#dashboardWebinarParticipants
Retrieve participants from live or past webinars.
Scopes:
dashboard:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance. -
type
string The webinar type. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardWebinarParticipantQOS
Retrieve the quality of service that participants from live or past webinars recieved.
Scopes:
dashboard:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance. -
participantId
string Participant ID. -
type
string The webinar type.
Zoom#dashboardWebinarParticipantsQOS
Retrieve a list of participants from live or past webinars and the quality of service they received.
Scopes:
dashboard:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance. -
type
string The webinar type. -
pageSize
integer The number of items returned per page. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardWebinarParticipantShare
Retrieve the sharing and recording details of participants from live or past webinars.
Scopes:
dashboard:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance. -
type
string The webinar type. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardZoomRooms
List all zoom rooms on account.
Scopes:
dashboard:read:admin
Parameters
-
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#dashboardZoomRoom
Retrieve Zoom room on account.
Scopes:
dashboard:read:admin
Parameters
-
zoomroomId
string The Zoom room ID. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#dashboardCRC
Get the hour by hour CRC Port usage for a specified period of time. We will report a maximum of one month. For example, if "from" is set to "2017-08-05" and "to" is set to "2017-10-10" we will adjust "from" to "2017-09-10" .
Scopes:
dashboard:read:admin
Parameters
Zoom#dashboardIM
Retrieve metrics of the Zoom IM.
Scopes:
dashboard:read:admin
Parameters
-
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#dashboardClientFeedback
Retrieve Zoom Meetings Client Feedback
Parameters
Zoom#dashboardZoomRoomIssue
Retrieve Top 25 issues of Zoom Rooms
Parameters
Zoom#dashboardIssueZoomRoom
Retrieve Top 25 Zoom Rooms with issues
Parameters
Zoom#dashboardIssueDetailZoomRoom
Retrieve Issue detail of Top 25 Zoom Rooms with issues
Parameters
-
zoomroomId
string The Zoom room ID. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#reportDaily
Retrieve daily report to access the account-wide usage for each day in a given month. It lists the number of new users, meetings, participants, and meeting minutes. The month selected should fall within the recent six months.
Prerequisites:
Pro, Business, Enterprise, Education, or API Account Account owner or admin permissions
Scopes:
report:read:admin
Parameters
-
year
integer Year for this report -
month
integer Month for this report
Zoom#reportUsers
Retrieve an active or inactive host report for a specified period of time.
Scopes:
report:read:admin
Parameters
-
type
string Active or inactive hosts.active
- Active hosts.inactive
- Inactive hosts. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#reportMeetings
Retrieve a past meeting report for a specified period of time. Meetings will only return in the response if the meeting has two or more unique participants.
Scopes:
report:read:admin
Parameters
-
userId
string The user ID or email address. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#reportMeetingDetails
Retrieve a detail report for a past meeting.
Scopes:
report:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#reportMeetingParticipants
Retrieve a participant report for a past meeting.
Scopes:
report:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#reportMeetingPolls
Retrieve a report of poll results for a past meeting.
Scopes:
report:read:admin
Parameters
-
meetingId
string The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.
Zoom#reportWebinarDetails
Retrieve a report containing past webinar details.
Scopes:
report:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.
Zoom#reportWebinarParticipants
Retrieve a report on webinar participants.
Scopes:
report:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#reportWebinarPolls
Retrieve a report on past webinar polls.
Scopes:
report:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.
Zoom#reportWebinarQA
Retrieve a report on past webinar Q&As.
Scopes:
report:read:admin
Parameters
-
webinarId
string The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.
Zoom#reportTelephone
Retrieve a telephone report for a specified period of time. Please note: the "Toll Report" option will be removed. .
Scopes:
report:read:admin
Parameters
-
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#reportCloudRecording
Retrieve cloud recording usage report for a specified period. You can only get cloud recording reports that is one day ealier 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.
Parameters
Zoom#reportOperationLogs
Retrieve operation logs report
Parameters
-
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#roles
List Roles on your account
Scopes:
role:read:admin
Prerequisites:
- Pro, Business, Education, or Enterprise account.
- For setting the initial role, you must be the Account Owner.
- For subsequent role management, you must be the Account Owner or user with role management permissions.
Zoom#createRole
Each Zoom user automatically has a role which can either be owner, administrator, or a member.
Prerequisites:
An Enterprise, Business, Education or Pro plan. For setting the initial role, you must be the Account Owner. For subsequent role management, you must be the Account Owner or user with role management permissions.
Scopes:
role:write:admin
Zoom#roleMembers
List all the members in a specific role.
Scopes:
role:read:admin
Parameters
-
roleId
string The role ID
Zoom#AddRoleMembers
Assign members to a role.
Scopes:
role:write:admin
Parameters
-
roleId
string The role ID
Zoom#roleMemberDelete
Delete a specific member from a specific role.
Scopes:
role:write:admin
Parameters
Zoom#tsp
Retrieve TSP information on account level
Scopes:
-
tsp:read:admin
tsp:read
Zoom#tspUpdate
Update TSP information on account level
Scopes:
-
tsp:write:admin
tsp:write
Zoom#users
List users on your account.
Scopes:
user:read:admin
Parameters
-
status
string User statuses:active
- Users with an active status.inactive
- Users with an inactive status.pending
- Users with a pending status. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records. -
roleId
string The role Id
Zoom#userCreate
Create a user using your account.
Scopes:
-
user:write:admin
user:write
Zoom#user
Retrieve a user on your account.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address. -
loginType
string0
- Facebook1
- Google99
- API100
- Zoom101
- SSO
Zoom#userUpdate
Update a user on your account.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address. -
loginType
string0
- Facebook1
- Google99
- API100
- Zoom101
- SSO
Zoom#userDelete
Delete a user on your account.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address. -
action
string Delete action options:disassociate
- Disassociate a user.delete
- Permanently delete a user.Note: To delete pending user in the account, usedisassociate
-
transferEmail
string Transfer email. -
transferMeeting
boolean Transfer meeting. -
transferWebinar
boolean Transfer webinar. -
transferRecording
boolean Transfer recording.
Zoom#userAssistants
List user assistants.
Assistants are the users to whom the current user has assigned scheduling privilege on the user's behalf.
Prerequisites:
Assistants must be under the current user's account.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address.
Zoom#userAssistantCreate
Add assistants to a user.
Assistants are the users to whom the current user has assigned scheduling privilege on the user's behalf.
Prerequisites:
Assistants must be under the current user's account.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userAssistantsDelete
Delete all user assistants.
Assistants are the users to whom the current user has assigned scheduling privilege on the user's behalf.
Prerequisites:
Assistants must be under the current user's account.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userAssistantDelete
Delete a specific assistant.
Assistants are the users to whom the current user has assigned scheduling privilege on the user's behalf.
Prerequisites:
Assistants must be under the current user's account.
Scopes:
-
user:write:admin
user:write
Parameters
Zoom#userSchedulers
List a user's schedulers.
Schedulers in this context are the users on whose behalf the current user can schedule meetings for.
Prerequisites:
Current user must be under the same account as the scheduler.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address.
Zoom#userSchedulersDelete
Delete all of a user's schedulers.
Schedulers in this context are the users on whose behalf the current user can schedule meetings for.
Prerequisites:
Current user must be under the same account as the scheduler.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userSchedulerDelete
Delete one of the user's schedulers.
Schedulers in this context are the users on whose behalf the current user can schedule meetings for.
Prerequisites:
Current user must be under the same account as the scheduler.
Scopes:
-
user:write:admin
user:write
Parameters
Zoom#userPicture
Upload a user's profile picture.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address. -
picFile
file “Content-Type: multipart/form-data; boundary=$boundary” (where $boundary is the unique, semi-random string that does not occur within the file contents). In place of a JSON request body, the multipart/form-data request body looks like this: --$boundary Content-Disposition: form-data; name="pic_file"; filename="$filename" Content-Type: image/jpeg$filecontents --$boundary--It’s also important to note that the line endings are `\r\n` between the lines
Zoom#userSettings
Retrieve a user's settings.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address. -
loginType
string0
- Facebook1
- Google99
- API100
- Zoom101
- SSO
Zoom#userSettingsUpdate
Update a user's settings.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userStatus
Update a user's status.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userPassword
Update a user password.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userPermission
Retrieve a user's permissions.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address.
Zoom#userPACs
List a user's PAC accounts.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address.
Zoom#userTSPs
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
Parameters
-
userId
string The user ID or email address.
Zoom#userTSPCreate
Add a user's TSP account.
Scopes:
-
tsp:write:admin
tsp:write
Parameters
-
userId
string The user ID or email address.
Zoom#userTSP
Each user can have a maximum of two TSP accounts. Use this API to retrieve one specific TSP account of a user.
Scopes:
-
tsp:read:admin
tsp:read
Parameters
Zoom#userTSPUpdate
Update a user's TSP account.
Scopes:
-
tsp:write:admin
tsp:write
Parameters
Zoom#userTSPDelete
Delete a user's TSP account.
Scopes:
-
tsp:write:admin
tsp:write
Parameters
Zoom#userToken
Retrieve a user's token.
Scopes:
-
user:read:admin
user:read
Parameters
-
userId
string The user ID or email address. -
type
string User token types:token
- Used for starting meetings with the client SDK.zpk
- Used for generating the start meeting URL (Deprecated).zak
- Used for generating the start meeting URL. The token expiration time is two hours. For API users, the expiration time is 90 days.
Zoom#userSSOTokenDelete
Revoke a user's SSO token.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userEmail
Verify if a user's email is registered with Zoom.
Scopes:
-
user:read:admin
user:read
Parameters
-
email
string The email address to be verified.
Zoom#userEmailUpdate
Update a user's email.
Scopes:
-
user:write:admin
user:write
Parameters
-
userId
string The user ID or email address.
Zoom#userVanityName
Check if the user's personal meeting room name exists.
Scopes:
-
user:read:admin
user:read
Parameters
-
vanityName
string Personal meeting room name.
Zoom#webinars
List webinars for a user.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
userId
string The user ID or email address. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#webinarCreate
Create a webinar for a user.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
userId
string The user ID or email address.
Zoom#webinar
Retrieve a webinar.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID. -
occurrenceId
string Webinar occurrence id
Zoom#webinarUpdate
Update a webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
occurrenceId
string Webinar occurrence id. Support change of agenda, start_time, duration, settings: {host_video, panelist_video, hd_video, watermark, auto_recording}
Zoom#webinarDelete
Delete a webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
occurrenceId
string The meeting occurrence ID.
Zoom#webinarStatus
Update a webinar's status. You can call this API to end an ongoing webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPanelists
List panelists for a webinar.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPanelistCreate
Add panelists to a webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPanelistsDelete
Remove all panelists from a webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPanelistDelete
Remove a panelist from a webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
panelistId
integer The panelist ID or panelist email.
Zoom#webinarRegistrants
List registrants for a webinar.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID. -
occurrenceId
string The meeting occurrence ID. -
status
string The registrant status:pending
- Registrant's status is pending.approved
- Registrant's status is approved.denied
- Registrant's status is denied. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records. -
webinarId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#webinarRegistrantCreate
Add a registrant for a webinar.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
occurrenceIds
string Occurrence ID. Get this value from the webinar get API. Multiple values separated by a comma. -
webinarId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#webinarRegistrantStatus
Update a webinar registrant's status.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
occurrenceId
string The meeting occurrence ID.
Zoom#pastWebinars
List of past webinar instances.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPolls
List polls of a webinar
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPollCreate
Create a poll for a webinar
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarPollGet
Retrieve a webinar's poll.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID. -
pollId
string The poll ID
Zoom#webinarPollUpdate
Update a webinar's poll.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
pollId
string The poll ID
Zoom#webinarPollDelete
Delete a webinar's poll.
Scopes:
-
webinar:write:admin
webinar:write
Parameters
-
webinarId
integer The webinar ID. -
pollId
string The poll ID
Zoom#webinarRegistrantsQuestionsGet
List registration questions and fields that are to be answered by users while registering for a webinar.
Parameters
-
webinarId
integer The webinar ID.
Zoom#webinarRegistrantQuestionUpdate
Update registration questions and fields that are to be answered by users while registering for a webinar.
Prerequisites:
Registration option for webinar should be set as required to use this API.
Parameters
-
webinarId
integer The webinar ID.
Zoom#sendchatbot
Send chatbot messages from your marketplace chatbot app.
Scopes:
imchat:bot
Zoom#getchatchannels
This endpoint will be deprecated by the end of June 2019.
Return a user's subscribed channels with IDs.
Scopes:
imcontact:read:admin
Parameters
-
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#meetingInvitation
Retrieve the meeting invitation.
Scopes:
-
meeting:read:admin
meeting:read
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingLiveStreamUpdate
Update a meeting's live stream.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID.
Zoom#meetingLiveStreamStatusUpdate
Update a meeting's live stream status.
Scopes:
-
meeting:write:admin
meeting:write
Parameters
-
meetingId
integer The meeting ID.
Zoom#dashboardClientFeedbackDetail
Retrieve Zoom Meetings Client Feedback Detail
Parameters
-
feedbackId
string Feedback Detail Id -
from
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
. -
to
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
. -
pageSize
integer The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
. -
nextPageToken
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#listimmessages
Retrieve IM Chat messages for a specified period of time. Note: This API only supports oauth2.
Scopes:
imchat:read
Parameters
-
userId
string The user ID or email address. -
chatUser
string Chat user's ID or email address. -
channel
string IM Channel's ID. -
date
string IM message's query date time, format as yyyy-MM-dd. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Zoom#sendimmessages
Send chat messages between two users. Note: This API only supports
Scopes:
imchat:write
Parameters
-
chatUser
string Chat user's ID or email address.
Zoom#compliance
Notify Zoom that you comply with the Data Compliance policy which requires you to handle user's data in accordance to the user's preference after the user uninstalls your app.
Make a POST request to https://api.zoom.us/oauth/data/compliance
and use Basic Auth with Client ID and Secret for authentication.
Zoom#webinarRegistrantGet
Get details on a specific registrant for a webinar.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
webinarId
integer The webinar ID. -
registrantId
string The registrant ID. -
occurrenceId
string The meeting occurrence ID. -
webinarId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
. -
registrantId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#phoneUser
Retrieve a user's zoom phone profile.
Scopes:
-
phone:read
,phone:read:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The user ID or email address. -
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#updateUserProfile
Update a Zoom Phone user's profile.
Scopes:
-
phone:write
phone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#phoneUserSettings
Retrieve a user's zoom phone profile settings.
Scopes:
-
phone:read
,phone:read:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The user ID or email address.
Zoom#phoneUserCallLogs
Retrieve a zoom phone user's call logs.
Scopes:
-
phone:read
,phone:read:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The user ID or email address. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records. -
from
string Start date in 'yyyy-mm-dd' format. -
to
string End date. -
type
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#phoneUserRecordings
Retrieve a user's zoom phone recordings.
Scopes:
-
phone:read
,phone:read:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The user ID or email address. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records.
Zoom#phoneUserVoiceMails
Retrieve a user's zoom phone voicemails.
Scopes:
-
phone:read
,phone:read:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The user ID or email address. -
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records. -
status
string Status of the voice mail
Zoom#webinarAbsentees
List absentees for a webinar.
Scopes:
-
webinar:read:admin
webinar:read
Parameters
-
occurrenceId
string The meeting occurrence ID. -
pageSize
integer The number of records returned within a single API call. -
nextPageToken
string The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. -
webinarUuid
string The webinar UUID.
Zoom#tspUrlUpdate
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.
Scopes:
tsp:write
Parameters
-
userId
string The userId or email address of the user.
Zoom#accountCallLogs
Retrieve call logs for an account.
Scopes:
phone:read:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
- Account Owner and a role with Zoom Phone Management
Parameters
-
pageSize
integer The number of records returned within a single API call. -
pageNumber
integer The current page number of returned records. -
from
string Start date from which you would like to get the call logs. The start date should be within past six months. -
to
string The end date upto which you would like to get the call logs for. The end date should be within past six months. -
type
string The type of the call logs. The value can be either "all" or "missed".
Zoom#assignPhoneNumber
Assign a phone number to a user who has already enabled Zoom Phone.
Scopes:
-
phone:write
phone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#UnassignPhoneNumber
Unassign phone number of a Zoom phone user.
After assigning a phone number, you can remove it if you don't want it to be assigned to anyone.
Scopes:
-
phone:write
phone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
- User must have been previously assigned a Zoom Phone number.
Parameters
-
userId
string Provide either userId or email address of the user. -
phoneNumberId
string Provide either phone number or phoneNumberId of the user. -
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
. -
phoneNumberId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#assignCallingPlan
Assign calling plan to a Zoom Phone user.
Scopes:
-
phone:write
phone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#unassignCallingPlan
Unassign a calling plan that was previously assigned to a Zoom Phone user.
Scopes:
-
phone:write
phone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
-
type
string The type of the calling plan that was assigned to user. (e.g: The value of type would be "200" for Unlimited US/Canada calling plan.) -
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
. -
type
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#retrieveCallStatus
Retrieve the call status of a user's calls.
Parameters
-
userId
string The user Id of the user. -
userId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#accountPlanBaseDelete
Cancel a base plan for a sub account. Only a master account holder who pays for this sub account can cancel the plan. The cancellation does not provide refund for the current subscription. The service remains active for the current session.
Scopes:
billing:master
Parameters
-
accountId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#accountPlanAddonCancel
Cancel additional plan for a sub account. Only a Master account holder who pays for this sub account can cancel the add-on. The cancellation does not provide refund for the current subscription. The service remains active for the current session.
Parameters
-
accountId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#reportSignInSignOutActivities
Retrieve a list of sign in / sign out activity logs report of users under a Zoom account.
Parameters
-
from
string Start date for which you would like to view the activity logs report. -
to
string End date up to which you would like to view the activity logs report. -
pageSize
integer The number of records to be returned within a single API call -
nextPageToken
string Next page token is used to paginate through large result sets
Zoom#getGroupSettings
Get settings for a group.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:read:admin
Parameters
-
groupId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#updateGroupSettings
Update settings for a group.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string Id of the group. -
groupId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#getGroupLockSettings
Retrieve a group's locked settings. If you lock a setting, the group members will not be able to modify it individually.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:read:admin
Parameters
-
groupId
string Id of the group. -
groupId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#groupLockedSettings
Update a group's locked settings. If you lock a setting, the group members will not be able to modify it individually.
Prerequisites:
Pro, Business, or Education account
Scopes:
group:write:admin
Parameters
-
groupId
string The Id of the group. -
groupId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#getRoleInformation
Each Zoom user automatically has a role which can either be owner, administrator, or a member. Account Owners and users with edit privileges for Role management can add customized roles with a list of privileges.
Use this API to get information including specific privileges assigned to a role.
Prerequisites:
An Enterprise, Business, Education or Pro plan. For role management and updates, you must be the Account Owner or user with role management permissions.
Scopes:
role:read:admin
Parameters
-
roleId
string Role Id. -
roleId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#updateRole
Each Zoom user automatically has a role which can either be owner, administrator, or a member. Account Owners and users with edit privileges for Role management can add customized roles with a list.
Use this API to change the privileges, name and description of a specific role.
Prerequisites:
An Enterprise, Business, Education or Pro plan. For role management and updates, you must be the Account Owner or user with role management permissions.
Scopes:
role:write:admin
Parameters
-
roleId
string Role Id -
roleId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#deleteRole
Each Zoom user automatically has a role which can either be owner, administrator, or a member. Account Owners and users with edit privileges for Role management can add customized roles with a list.
Use this API to delete a role.
Prerequisites:
An Enterprise, Business, Education or Pro plan. For role management and updates, you must be the Account Owner or user with role management permissions.
Scopes:
role:write:admin
Parameters
-
roleId
string Role Id. -
roleId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#getPlanUsage
Get information on usage of plans on a Master Account.
Prerequisites:
Account type: Master Account on a paid Pro, Business or Enterprise plan.
Scopes:
billing:master
Parameters
-
accountId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.
Zoom#updateAccountOwner
The current account owner can change the owner of an account to another user on the same account.
Use this API to change the owner of an account.
Prerequisites:
Current account owner permissions. Account type must be either Trial with Credit Card, Pro, Education, Business or API Partner Zoom account.
Scopes:
-
account:read:admin
,account:write:admin
oraccount:master
Parameters
-
accountId
string Account Id of the account. -
accountId
string The Zoom API allows developers to safely and securely access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available viahttps
and are located atapi.zoom.us/v2/
.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/
.