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
pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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
accountIdstring 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
accountIdstring The account ID.
Zoom#accountOptionsUpdate
Update a sub account's options under the master account.
Scopes:
account:write:admin
Parameters
accountIdstring The account ID.
Zoom#accountSettings
Get a sub account's settings under the master account.
Scopes:
account:read:admin
Parameters
accountIdstring The account ID.
Zoom#accountSettingsUpdate
Update a sub account's settings under the master account.
Scopes:
account:read:admin
Parameters
accountIdstring The account ID.
Zoom#accountManagedDomain
Get a sub account's managed domains under the master account.
Scopes:
account:read:admin
Parameters
accountIdstring The account ID.
Zoom#accountTrustedDomain
Get a sub account's trusted domains under the master account
Parameters
accountIdstring The account ID.
Zoom#accountBilling
Get billing information for a sub account under a master account.
Scopes:
billing:master
Parameters
accountIdstring 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
accountIdstring 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
accountIdstring 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
accountIdstring 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
accountIdstring 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
accountIdstring 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
accountIdstring 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
groupIdstring 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
groupIdstring 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
groupIdstring 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
groupIdstring The group ID. Can be retrieved by calling GET /groups.pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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
groupIdstring 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
groupIdstring The group ID. Can be retrieved by calling GET /groups.memberIdstring 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
deviceIdstring The device ID.
Zoom#deviceDelete
Delete a H.323/SIP device from your Zoom account.
Scopes:
h323:write:admin
Parameters
deviceIdstring 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
fieldIdstring The Tracking Field ID
Zoom#trackingfieldUpdate
Update a Tracking Field on your Zoom account
Scopes:
trackingfield:write:admin
Parameters
fieldIdstring The Tracking Field ID
Zoom#trackingfieldDelete
Delete a Tracking Field on your Zoom account
Scopes:
trackingfield:write:admin
Parameters
fieldIdstring 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
groupIdstring 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
groupIdstring 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
groupIdstring 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
groupIdstring The group ID. Can be retrieved by calling GET /groups.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.
Zoom#imGroupMembersCreate
Add members to an IM directory group under your account.
Scopes:
imgroup:write:admin
Parameters
groupIdstring 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
groupIdstring The group ID. Can be retrieved by calling GET /groups.memberIdstring 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
fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
sessionIdstring IM chat session ID.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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:adminmeeting:read
Parameters
userIdstring The user ID or email address.typestring The meeting types:scheduled- All the scheduled meetings.live- All the live meetings.upcoming- All the upcoming meetings.pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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:adminmeeting:write
Parameters
userIdstring The user ID or email address.
Zoom#meeting
Retrieve the details of a meeting.
Scopes:
meeting:read:adminmeeting:read
Parameters
meetingIdinteger The meeting ID.occurrenceIdstring Meeting occurrence id
Zoom#meetingUpdate
Update the details of a meeting.
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.occurrenceIdstring 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:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.occurrenceIdstring The meeting occurrence ID.
Zoom#meetingStatus
Update a meeting's status.
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingRegistrants
List registrants of a meeting.
Scopes:
meeting:read:adminmeeting:read
Parameters
meetingIdinteger The meeting ID.occurrenceIdstring The meeting occurrence ID.statusstring The registrant status:pending- Registrant's status is pending.approved- Registrant's status is approved.denied- Registrant's status is denied.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.
Zoom#meetingRegistrantCreate
Register a participant for a meeting.
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.occurrenceIdsstring 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:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.occurrenceIdstring The meeting occurrence ID.
Zoom#pastMeetingDetails
Retrieve details from a past meeting.
Scopes:
meeting:read:adminmeeting:read
Note: Please double encode your UUID when using this API.
Parameters
meetingUuidstring The meeting UUID.
Zoom#pastMeetingParticipants
Retrieve participants from a past meeting.
Scopes:
meeting:read:adminmeeting:read
Note: Please double encode your UUID when using this API.
Parameters
meetingUuidstring The meeting UUID.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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:adminmeeting:read
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingPolls
List polls of a meeting
Scopes:
meeting:read:adminmeeting: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
meetingIdinteger The meeting ID.
Zoom#meetingPollCreate
Create a poll for a meeting
Scopes:
meeting:write:adminmeeting:write
Prerequisites:
Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingPollGet
Retrieve a meeting's poll
Scopes:
meeting:read:adminmeeting:read
Parameters
meetingIdinteger The meeting ID.pollIdstring The poll ID
Zoom#meetingPollUpdate
Update a meeting's poll
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.pollIdstring The poll ID
Zoom#meetingPollDelete
Delete a meeting's Poll
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.pollIdstring The poll ID
Zoom#meetingRegistrantsQuestionsGet
List registration questions that will be displayed to users while registering for a meeeting.
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingRegistrantQuestionUpdate
Update registration questions that will be displayed to users while registering for a meeeting.
Parameters
meetingIdinteger The meeting ID.
Zoom#recordingsList
List all recordings.
Scopes:
user:read:adminuser:read
Parameters
userIdstring The user ID or email address.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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.mcstring Query mc.trashboolean Query trash.fromstring Start date in 'yyyy-mm-dd' format. (Within 6 month range)tostring End date in 'yyyy-mm-dd' format. (Within 6 month range)
Zoom#recordingGet
Retrieve all the recordings from a meeting.
Scopes:
recording:read:adminrecording:read
Parameters
meetingIdstring 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:adminrecording:write
Parameters
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.actionstring The recording delete actions:trash- Move recording to trash.delete- Delete recording permanently.
Zoom#recordingDeleteOne
Delete one meeting recording file.
Scopes:
recording:write:adminrecording:write
Parameters
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.recordingIdstring The recording ID.actionstring The recording delete actions:trash- Move recording to trash.delete- Delete recording permanently.
Zoom#recordingStatusUpdate
Recover a meeting's recordings.
Scopes:
recording:write:adminrecording:write
Parameters
meetingIdstring 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:adminrecording:write
Parameters
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.recordingIdstring The recording ID.
Zoom#recordingSettingUpdate
Retrieve a meeting recording's settings
Scopes:
recording:read:adminrecording:read
Parameters
meetingIdstring 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:adminrecording:write
Parameters
meetingIdstring 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
meetingIdinteger The meeting ID.statusstring The registrant status:pending- Registrant's status is pending.approved- Registrant's status is approved.denied- Registrant's status is denied.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.
Zoom#meetingRecordingRegistrantCreate
Register a participant for a meeting recording
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingRecordingRegistrantStatus
Update a meeting recording registrant's status
Parameters
meetingIdinteger The meeting ID.
Zoom#recordingRegistrantsQuestionsGet
Retrieve a list of questions that are displayed for users to complete when registering to view a recording.
Parameters
meetingIdstring 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
meetingIdstring 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
typestring The meeting types:past- Past meetings.pastOne- Past one user meetings.live- Live meetings.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.typestring 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
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.typestring The meeting types:past- Past meetings.pastOne- Past one user meetings.live- Live meetings.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.participantIdstring Participant ID.typestring 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
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.typestring The meeting types:past- Past meetings.live- Live Meetings.pageSizeinteger The number of items returned per page.nextPageTokenstring 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
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.typestring The meeting types:past- Past meetings.live- Live Meetings.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
typestring The webinar type.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
webinarIdstring The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.typestring The webinar type.
Zoom#dashboardWebinarParticipants
Retrieve participants from live or past webinars.
Scopes:
dashboard:read:admin
Parameters
webinarIdstring The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.typestring The webinar type.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
webinarIdstring The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.participantIdstring Participant ID.typestring 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
webinarIdstring The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.typestring The webinar type.pageSizeinteger The number of items returned per page.nextPageTokenstring 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
webinarIdstring The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.typestring The webinar type.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.
Zoom#dashboardZoomRoom
Retrieve Zoom room on account.
Scopes:
dashboard:read:admin
Parameters
zoomroomIdstring The Zoom room ID.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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
fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
zoomroomIdstring The Zoom room ID.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
yearinteger Year for this reportmonthinteger Month for this report
Zoom#reportUsers
Retrieve an active or inactive host report for a specified period of time.
Scopes:
report:read:admin
Parameters
typestring Active or inactive hosts.active- Active hosts.inactive- Inactive hosts.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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
userIdstring The user ID or email address.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
meetingIdstring 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
meetingIdstring The meeting ID or meeting UUID. If given the meeting ID it will take the last meeting instance.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
meetingIdstring 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
webinarIdstring 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
webinarIdstring The webinar ID or webinar UUID. If given the webinar ID it will take the last webinar instance.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
webinarIdstring 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
webinarIdstring 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
fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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
fromstring Start date in 'yyyy-mm-dd' format.tostring End date.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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
roleIdstring The role ID
Zoom#AddRoleMembers
Assign members to a role.
Scopes:
role:write:admin
Parameters
roleIdstring 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:admintsp:read
Zoom#tspUpdate
Update TSP information on account level
Scopes:
tsp:write:admintsp:write
Zoom#users
List users on your account.
Scopes:
user:read:admin
Parameters
statusstring User statuses:active- Users with an active status.inactive- Users with an inactive status.pending- Users with a pending status.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.roleIdstring The role Id
Zoom#userCreate
Create a user using your account.
Scopes:
user:write:adminuser:write
Zoom#user
Retrieve a user on your account.
Scopes:
user:read:adminuser:read
Parameters
userIdstring The user ID or email address.loginTypestring0- Facebook1- Google99- API100- Zoom101- SSO
Zoom#userUpdate
Update a user on your account.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.loginTypestring0- Facebook1- Google99- API100- Zoom101- SSO
Zoom#userDelete
Delete a user on your account.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.actionstring Delete action options:disassociate- Disassociate a user.delete- Permanently delete a user.Note: To delete pending user in the account, usedisassociatetransferEmailstring Transfer email.transferMeetingboolean Transfer meeting.transferWebinarboolean Transfer webinar.transferRecordingboolean 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:adminuser:read
Parameters
userIdstring 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:adminuser:write
Parameters
userIdstring 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:adminuser:write
Parameters
userIdstring 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:adminuser: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:adminuser:read
Parameters
userIdstring 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:adminuser:write
Parameters
userIdstring 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:adminuser:write
Parameters
Zoom#userPicture
Upload a user's profile picture.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.picFilefile “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\nbetween the lines
Zoom#userSettings
Retrieve a user's settings.
Scopes:
user:read:adminuser:read
Parameters
userIdstring The user ID or email address.loginTypestring0- Facebook1- Google99- API100- Zoom101- SSO
Zoom#userSettingsUpdate
Update a user's settings.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.
Zoom#userStatus
Update a user's status.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.
Zoom#userPassword
Update a user password.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.
Zoom#userPermission
Retrieve a user's permissions.
Scopes:
user:read:adminuser:read
Parameters
userIdstring The user ID or email address.
Zoom#userPACs
List a user's PAC accounts.
Scopes:
user:read:adminuser:read
Parameters
userIdstring 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:admintsp:read
Parameters
userIdstring The user ID or email address.
Zoom#userTSPCreate
Add a user's TSP account.
Scopes:
tsp:write:admintsp:write
Parameters
userIdstring 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:admintsp:read
Parameters
Zoom#userTSPUpdate
Update a user's TSP account.
Scopes:
tsp:write:admintsp:write
Parameters
Zoom#userTSPDelete
Delete a user's TSP account.
Scopes:
tsp:write:admintsp:write
Parameters
Zoom#userToken
Retrieve a user's token.
Scopes:
user:read:adminuser:read
Parameters
userIdstring The user ID or email address.typestring 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:adminuser:write
Parameters
userIdstring The user ID or email address.
Zoom#userEmail
Verify if a user's email is registered with Zoom.
Scopes:
user:read:adminuser:read
Parameters
emailstring The email address to be verified.
Zoom#userEmailUpdate
Update a user's email.
Scopes:
user:write:adminuser:write
Parameters
userIdstring The user ID or email address.
Zoom#userVanityName
Check if the user's personal meeting room name exists.
Scopes:
user:read:adminuser:read
Parameters
vanityNamestring Personal meeting room name.
Zoom#webinars
List webinars for a user.
Scopes:
webinar:read:adminwebinar:read
Parameters
userIdstring The user ID or email address.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.
Zoom#webinarCreate
Create a webinar for a user.
Scopes:
webinar:write:adminwebinar:write
Parameters
userIdstring The user ID or email address.
Zoom#webinar
Retrieve a webinar.
Scopes:
webinar:read:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.occurrenceIdstring Webinar occurrence id
Zoom#webinarUpdate
Update a webinar.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.occurrenceIdstring 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:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.occurrenceIdstring The meeting occurrence ID.
Zoom#webinarStatus
Update a webinar's status. You can call this API to end an ongoing webinar.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPanelists
List panelists for a webinar.
Scopes:
webinar:read:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPanelistCreate
Add panelists to a webinar.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPanelistsDelete
Remove all panelists from a webinar.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPanelistDelete
Remove a panelist from a webinar.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.panelistIdinteger The panelist ID or panelist email.
Zoom#webinarRegistrants
List registrants for a webinar.
Scopes:
webinar:read:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.occurrenceIdstring The meeting occurrence ID.statusstring The registrant status:pending- Registrant's status is pending.approved- Registrant's status is approved.denied- Registrant's status is denied.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.webinarIdstring 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 viahttpsand 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:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.occurrenceIdsstring Occurrence ID. Get this value from the webinar get API. Multiple values separated by a comma.webinarIdstring 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 viahttpsand 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:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.occurrenceIdstring The meeting occurrence ID.
Zoom#pastWebinars
List of past webinar instances.
Scopes:
webinar:read:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPolls
List polls of a webinar
Scopes:
webinar:read:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPollCreate
Create a poll for a webinar
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.
Zoom#webinarPollGet
Retrieve a webinar's poll.
Scopes:
webinar:read:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.pollIdstring The poll ID
Zoom#webinarPollUpdate
Update a webinar's poll.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.pollIdstring The poll ID
Zoom#webinarPollDelete
Delete a webinar's poll.
Scopes:
webinar:write:adminwebinar:write
Parameters
webinarIdinteger The webinar ID.pollIdstring The poll ID
Zoom#webinarRegistrantsQuestionsGet
List registration questions and fields that are to be answered by users while registering for a webinar.
Parameters
webinarIdinteger 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
webinarIdinteger 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
userIdstring 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 viahttpsand 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:adminmeeting:read
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingLiveStreamUpdate
Update a meeting's live stream.
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.
Zoom#meetingLiveStreamStatusUpdate
Update a meeting's live stream status.
Scopes:
meeting:write:adminmeeting:write
Parameters
meetingIdinteger The meeting ID.
Zoom#dashboardClientFeedbackDetail
Retrieve Zoom Meetings Client Feedback Detail
Parameters
feedbackIdstring Feedback Detail Idfromstring 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.tostring 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.pageSizeinteger 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.nextPageTokenstring 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 viahttpsand 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
userIdstring The user ID or email address.chatUserstring Chat user's ID or email address.channelstring IM Channel's ID.datestring IM message's query date time, format as yyyy-MM-dd.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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 supportsScopes:
imchat:write
Parameters
chatUserstring 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:adminwebinar:read
Parameters
webinarIdinteger The webinar ID.registrantIdstring The registrant ID.occurrenceIdstring The meeting occurrence ID.webinarIdstring 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.registrantIdstring 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 viahttpsand 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
userIdstring The user ID or email address.userIdstring 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 viahttpsand 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:writephone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
userIdstring 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 viahttpsand 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
userIdstring 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
userIdstring The user ID or email address.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.fromstring Start date in 'yyyy-mm-dd' format.tostring End date.typestring 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 viahttpsand 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
userIdstring The user ID or email address.pageSizeinteger The number of records returned within a single API call.pageNumberinteger 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
userIdstring The user ID or email address.pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.statusstring Status of the voice mail
Zoom#webinarAbsentees
List absentees for a webinar.
Scopes:
webinar:read:adminwebinar:read
Parameters
occurrenceIdstring The meeting occurrence ID.pageSizeinteger The number of records returned within a single API call.nextPageTokenstring 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.webinarUuidstring 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
userIdstring 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
pageSizeinteger The number of records returned within a single API call.pageNumberinteger The current page number of returned records.fromstring Start date from which you would like to get the call logs. The start date should be within past six months.tostring The end date upto which you would like to get the call logs for. The end date should be within past six months.typestring 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:writephone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
userIdstring 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 viahttpsand 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:writephone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
- User must have been previously assigned a Zoom Phone number.
Parameters
userIdstring Provide either userId or email address of the user.phoneNumberIdstring Provide either phone number or phoneNumberId of the user.userIdstring 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.phoneNumberIdstring 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 viahttpsand 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:writephone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
userIdstring 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 viahttpsand 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:writephone:write:admin
Prerequisites:
- Business or Enterprise account
- A Zoom Phone license
Parameters
typestring 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.)userIdstring 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.typestring 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 viahttpsand 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
userIdstring The user Id of the user.userIdstring 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 viahttpsand 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
accountIdstring 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 viahttpsand 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
accountIdstring 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 viahttpsand 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
fromstring Start date for which you would like to view the activity logs report.tostring End date up to which you would like to view the activity logs report.pageSizeinteger The number of records to be returned within a single API callnextPageTokenstring 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
groupIdstring 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 viahttpsand 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
groupIdstring Id of the group.groupIdstring 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 viahttpsand 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
groupIdstring Id of the group.groupIdstring 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 viahttpsand 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
groupIdstring The Id of the group.groupIdstring 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 viahttpsand 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
roleIdstring Role Id.roleIdstring 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 viahttpsand 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
roleIdstring Role IdroleIdstring 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 viahttpsand 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
roleIdstring Role Id.roleIdstring 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 viahttpsand 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
accountIdstring 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 viahttpsand 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:adminoraccount:master
Parameters
accountIdstring Account Id of the account.accountIdstring 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 viahttpsand are located atapi.zoom.us/v2/.For instance you can list all users on an account viahttps://api.zoom.us/v2/users/.