Number of APIs: 33
You can use Zoom Calendar APIs to integrate Zoom Calendar into third-party applications or services, and build private services or public applications on theĀ Zoom App Marketplace. Zoom Calendar APIs empower developers enables you to build custom scheduling solutions for specific industries, such as healthcare, education, and event management. For example, healthcare providers can use the Zoom Calendar API to integrate medical appointments into patient management systems. Educators can integrate Zoom scheduling features to manage virtual classes, office hours, and tutoring sessions. And event managers can use the Zoom Calendar API to provide virtual event scheduling and management features.
1. calendars-{calId}-acl-watch - Watch for changes to ACL rules
POST {{baseUrl}}/calendars/:calId/acl/watch
Watches for changes to ACL resources.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
2. calendars-{calId}-acl-{aclId} - Get the specified ACL rule
GET {{baseUrl}}/calendars/:calId/acl/:aclId
Returns an access control list (ACL) rule.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: LIGHT
3. calendars-{calId}-acl-{aclId} - Delete an existing ACL rule
DELETE {{baseUrl}}/calendars/:calId/acl/:aclId
Deletes an access control list (ACL) rule.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
4. calendars-{calId}-acl-{aclId} - Update the specified ACL rule
PATCH {{baseUrl}}/calendars/:calId/acl/:aclId
Updates an access control list rule.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
5. calendars-{calId}-acl - List ACL rules of specified calendar
GET {{baseUrl}}/calendars/:calId/acl?maxResults=<integer>&showDeleted=<boolean>&pageToken=<string>
Returns the rules in the access control list for the calendar.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: MEDIUM
6. calendars-{calId}-acl - Create a new ACL rule
POST {{baseUrl}}/calendars/:calId/acl
Creates an access control list rule.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
7. calendars-{calId}-events-import - Import event to the specified calendar
POST {{baseUrl}}/calendars/:calId/events/import
Imports an event. This operation adds a private copy of an existing event to a calendar.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
8. calendars-{calId}-events-quickAdd - Quick add an event to the specified calendar
POST {{baseUrl}}/calendars/:calId/events/quickAdd?text=<string>&sendUpdates=none
Creates an event based on a simple text string.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
9. calendars-{calId}-events-watch - Watch for changes to event
POST {{baseUrl}}/calendars/:calId/events/watch
Watches changes to Events resources.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
10. calendars-{calId}-events-{eventId}-instances - List all instances of the specified recurring event
GET {{baseUrl}}/calendars/:calId/events/:eventId/instances?maxResults=<integer>&showDeleted=<boolean>&pageToken=<string>&timeMax=<string>&timeMin=<string>&timeZone=<string>
Returns instances of the specified recurring event.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: MEDIUM
POST {{baseUrl}}/calendars/:calId/events/:eventId/move?destination=<string>&sendUpdates=none
Moves an event to another calendar, such as changing an event's organizer.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
12. calendars-{calId}-events-{eventId} - Get the specified event on the specified calendar
GET {{baseUrl}}/calendars/:calId/events/:eventId
13. calendars-{calId}-events-{eventId} - Delete an existing event from the specified calendar
DELETE {{baseUrl}}/calendars/:calId/events/:eventId?sendUpdates=none
14. calendars-{calId}-events-{eventId} - Update the specified event on the specified calendar
PATCH {{baseUrl}}/calendars/:calId/events/:eventId?sendUpdates=none
15. calendars-{calId}-events - List events on the specified calendar
GET {{baseUrl}}/calendars/:calId/events?maxResults=<integer>&orderBy=startTime&showDeleted=<boolean>&singleEvents=<boolean>&pageToken=<string>&timeMax=<string>&timeMin=<string>&timeZone=<string>
Returns events on the specified calendar.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: MEDIUM
16. calendars-{calId}-events - Insert a new event to the specified calendar
POST {{baseUrl}}/calendars/:calId/events?sendUpdates=none
17. calendars-{calId} - Get the specified calendar
GET {{baseUrl}}/calendars/:calId
18. calendars-{calId} - Delete a calendar owned by a user
DELETE {{baseUrl}}/calendars/:calId
19. calendars-{calId} - Update the specified calendar
PATCH {{baseUrl}}/calendars/:calId
Updates metadata for a calendar.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: HEAVY
POST {{baseUrl}}/calendars/users/:userIdentifier/calendarList/watch
Watches for changes to the user's own CalendarList resources.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
GET {{baseUrl}}/calendars/users/:userIdentifier/calendarList/:calendarId
Returns a calendar from the user's calendar list. The user can be me
or a given calendar ID.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: LIGHT
DELETE {{baseUrl}}/calendars/users/:userIdentifier/calendarList/:calendarId
Removes a calendar from the user's calendar list. The user can be me
or a given calendar ID.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
PATCH {{baseUrl}}/calendars/users/:userIdentifier/calendarList/:calendarId?colorRgbFormat=<boolean>
Updates an existing calendar on the user's calendar list.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
24. calendars-users-{userIdentifier}-calendarList - List the calendars in the user's own calendarList
GET {{baseUrl}}/calendars/users/:userIdentifier/calendarList?maxResults=<integer>&minAccessRole=writer&pageToken=<string>&showDeleted=<boolean>&showHidden=<boolean>
Returns the calendars in the user's calendar list.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: HEAVY
POST {{baseUrl}}/calendars/users/:userIdentifier/calendarList?colorRgbFormat=<boolean>
Inserts an existing calendar into the user's calendar list. The user can be me
or a given calendar ID.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
26. calendars-users-{userIdentifier}-settings-watch - Watch for changes to settings
POST {{baseUrl}}/calendars/users/:userIdentifier/settings/watch
Watches for changes to the setting's resources.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
GET {{baseUrl}}/calendars/users/:userIdentifier/settings/:settingId
PATCH {{baseUrl}}/calendars/users/:userIdentifier/settings/:settingId
GET {{baseUrl}}/calendars/users/:userIdentifier/settings?maxResults=<integer>&pageToken=<string>
Returns all user settings for the authenticated user.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: MEDIUM
30. calendars-channels-stop - Stop watching resources through this channel
POST {{baseUrl}}/calendars/channels/stop
Stops the watching of resources through this channel.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: LIGHT
31. calendars-colors - Get the color definitions for calendars and events
GET {{baseUrl}}/calendars/colors
Returns the color definitions for calendars and events.
Scopes: calendar:read
,calendar:read:admin
Rate Limit Label: LIGHT
32. calendars-freeBusy - Query freebusy information for a set of calendars
POST {{baseUrl}}/calendars/freeBusy
Returns free or busy information for a set of calendars.
Scopes: calendar:write
,calendar:write:admin
Rate Limit Label: MEDIUM
33. calendars - Create a new secondary calendar
POST {{baseUrl}}/calendars
ENDPOINTS