Zoom Oauth
AnthropicOfficialCreated by ZoomDistributed by Anthropic
- Skill
- Tool integration
- Automation and integrations
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides comprehensive documentation for Zoom API authentication. It covers the four primary OAuth authorization flows, token lifecycle management, scope configuration, and common error resolution. It serves as a technical reference for developers integrating Zoom services, offering guidance on choosing the correct grant type, implementing PKCE for public clients, and handling token refresh logic.
What it does
- Explains four Zoom OAuth flows: Server-to-Server, User Authorization, Device Authorization, and Client Authorization.
- Details token lifecycle management, including expiration, refresh, and revocation procedures.
- Provides implementation patterns for PKCE to secure public clients.
- Lists common OAuth error codes and their corresponding solutions.
- Outlines the differences between classic and granular OAuth scopes.
- Offers guidance on handling deauthorization webhooks and pre-approval requirements.
When to use it
- When determining the appropriate OAuth flow for a new Zoom integration.
- When implementing token refresh logic or handling token expiration.
- When troubleshooting specific Zoom OAuth error codes.
- When configuring app credentials, redirect URIs, or required scopes.
- When securing public-facing applications using PKCE.
Advantages
- Centralizes technical documentation for all Zoom authentication methods.
- Provides clear decision matrices for selecting the correct authorization flow.
- Includes specific troubleshooting steps for common integration failures.
- Offers structured guidance on scope management and migration.
Usage examples
- “Which Zoom OAuth flow should I use for a backend service?”
- The agent identifies the Server-to-Server (S2S) OAuth flow as the appropriate choice for backend automation without user interaction.
- “How do I fix a 4709 error in Zoom OAuth?”
- The agent explains that error 4709 indicates a redirect URI mismatch and advises verifying the URI in the Zoom Marketplace app configuration.
- “Explain the difference between classic and granular scopes.”
- The agent provides a comparison of the two scope types and links to the migration documentation for updating existing apps.
- “How do I implement PKCE for my mobile app?”
- The agent outlines the PKCE flow, including code verifier generation and the token exchange process.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/anthropics/zoom-oauth/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip zoom-oauth.zip -d .agents/skills
Documentation by Zoom
Zoom OAuth
Background reference for Zoom auth and token lifecycle behavior. Prefer setup-zoom-oauth first, then use this skill for the exact flow, scope, and error details.
Zoom OAuth
Authentication and authorization for Zoom APIs.
📖 Complete Documentation
For comprehensive guides, production patterns, and troubleshooting, see Integrated Index section below.
Quick navigation:
5-Minute Runbook - Preflight checks before deep debugging
OAuth Flows - Which flow to use and how each works
Token Lifecycle - Expiration, refresh, and revocation
Production Examples - Redis caching, MySQL storage, auto-refresh
Troubleshooting - Error codes 4700-4741
Prerequisites
Zoom app created in Marketplace
Client ID and Client Secret
For S2S OAuth: Account ID
Four Authorization Use Cases
| Use Case | App Type | Grant Type | Industry Name |
|---|---|---|---|
| Account Authorization | Server-to-Server | account_credentials | Client Credentials Grant, M2M, Two-legged OAuth |
| User Authorization | General | authorization_code | Authorization Code Grant, Three-legged OAuth |
| Device Authorization | General | urn:ietf:params:oauth:grant-type:device_code | Device Authorization Grant (RFC 8628) |
| Client Authorization | General | client_credentials | Client Credentials Grant (chatbot-scoped) |
Industry Terminology
| Term | Meaning |
|---|---|
| Two-legged OAuth | No user involved (client ↔ server) |
| Three-legged OAuth | User involved (user ↔ client ↔ server) |
| M2M | Machine-to-Machine (backend services) |
| Public client | Can't keep secrets (mobile, SPA) → use PKCE |
| Confidential client | Can keep secrets (backend servers) |
| PKCE | Proof Key for Code Exchange (RFC 7636), pronounced "pixy" |
Which Flow Should I Use?
┌─────────────────────┐
│ What are you │
│ building? │
└──────────┬──────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Backend │ │ App for other │ │ Chatbot only │
│ automation │ │ users/accounts │ │ (Team Chat) │
│ (your account) │ │ │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
▼ │ ▼
┌─────────────────┐ │ ┌─────────────────┐
│ ACCOUNT │ │ │ CLIENT │
│ (S2S OAuth) │ │ │ (Chatbot) │
└─────────────────┘ │ └─────────────────┘
│
▼
┌─────────────────────┐
│ Does device have │
│ a browser? │
└──────────┬──────────┘
│
┌───────────────┴───────────────┐
│ NO YES│
▼ ▼
┌─────────────────────────┐ ┌─────────────────┐
│ DEVICE │ │ USER │
│ (Device Flow) │ │ (Auth Code) │
│ │ │ │
│ Examples: │ │ + PKCE if │
│ • Smart TV │ │ public client │
│ • Meeting SDK device │ │ │
└─────────────────────────┘ └─────────────────┘Account Authorization (Server-to-Server OAuth)
For backend automation without user interaction.
Request Access Token
POST https://zoom.us/oauth/token?grant_type=account_credentials&account_id={ACCOUNT_ID}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Response
{
"access_token": "eyJ...",
"token_type": "bearer",
"expires_in": 3600,
"scope": "user:read:user:admin",
"api_url": "https://api.zoom.us"
}Refresh
Access tokens expire after 1 hour. No separate refresh flow - just request a new token.
User Authorization (Authorization Code Flow)
For apps that act on behalf of users.
Step 1: Redirect User to Authorize
https://zoom.us/oauth/authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}Use https://zoom.us/oauth/authorize for consent, but https://zoom.us/oauth/token for token exchange.
Optional Parameters:
| Parameter | Description |
|---|---|
state | CSRF protection, maintains state through flow |
code_challenge | For PKCE (see below) |
code_challenge_method | S256 or plain (default: plain) |
Step 2: User Authorizes
User signs in and grants permission
Redirects to
redirect_uriwith authorization code:https://example.com/?code={AUTHORIZATION_CODE}
Step 3: Exchange Code for Token
POST https://zoom.us/oauth/token?grant_type=authorization_code&code={CODE}&redirect_uri={REDIRECT_URI}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}With PKCE: Add code_verifier parameter.
Response
{
"access_token": "eyJ...",
"token_type": "bearer",
"refresh_token": "eyJ...",
"expires_in": 3600,
"scope": "user:read:user",
"api_url": "https://api.zoom.us"
}Refresh Token
POST https://zoom.us/oauth/token?grant_type=refresh_token&refresh_token={REFRESH_TOKEN}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Access tokens expire after 1 hour
Refresh token lifetime can vary; ~90 days is common for some user-based flows. Treat it as configuration/behavior that can change and rely on runtime errors + re-auth fallback.
Always use the latest refresh token for the next request
If refresh token expires, redirect user to authorization URL to restart flow
User-Level vs Account-Level Apps
| Type | Who Can Authorize | Scope Access |
|---|---|---|
| User-level | Any individual user | Scoped to themselves |
| Account-level | User with admin permissions | Account-wide access (admin scopes) |
Device Authorization (Device Flow)
For devices without browsers (e.g., Meeting SDK apps).
Prerequisites
Enable "Use App on Device" in: Features > Embed > Enable Meeting SDK
Step 1: Request Device Code
POST https://zoom.us/oauth/devicecode?client_id={CLIENT_ID}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Response
{
"device_code": "DEVICE_CODE",
"user_code": "abcd1234",
"verification_uri": "https://zoom.us/oauth_device",
"verification_uri_complete": "https://zoom.us/oauth/device/complete/{CODE}",
"expires_in": 900,
"interval": 5
}Step 2: User Authorization
Direct user to:
verification_uriand displayuser_codefor manual entry, ORverification_uri_complete(user code prefilled)
User signs in and allows the app.
Step 3: Poll for Token
Poll at the interval (5 seconds) until user authorizes:
POST https://zoom.us/oauth/token?grant_type=urn:ietf:params:oauth:grant-type:device_code&device_code={DEVICE_CODE}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Response
{
"access_token": "eyJ...",
"token_type": "bearer",
"refresh_token": "eyJ...",
"expires_in": 3599,
"scope": "user:read:user user:read:token",
"api_url": "https://api.zoom.us"
}Polling Responses
| Response | Meaning | Action |
|---|---|---|
| Token returned | User authorized | Store tokens, done |
error: authorization_pending | User hasn't authorized yet | Keep polling at interval |
error: slow_down | Polling too fast | Increase interval by 5 seconds |
error: expired_token | Device code expired (15 min) | Restart flow from Step 1 |
error: access_denied | User denied authorization | Handle denial, don't retry |
Polling Implementation
async function pollForToken(deviceCode, interval) {
while (true) {
await sleep(interval * 1000);
try {
const response = await axios.post(
`https://zoom.us/oauth/token?grant_type=urn:ietf:params:oauth:grant-type:device_code&device_code=${deviceCode}`,
null,
{ headers: { 'Authorization': `Basic ${credentials}` } }
);
return response.data; // Success - got tokens
} catch (error) {
const err = error.response?.data?.error;
if (err === 'authorization_pending') continue;
if (err === 'slow_down') { interval += 5; continue; }
throw error; // expired_token or access_denied
}
}
}Refresh
Same as User Authorization. If refresh token expires, restart device flow from Step 1.
Client Authorization (Chatbot)
For chatbot message operations only.
Request Token
POST https://zoom.us/oauth/token?grant_type=client_credentials
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Response
{
"access_token": "eyJ...",
"token_type": "bearer",
"expires_in": 3600,
"scope": "imchat:bot",
"api_url": "https://api.zoom.us"
}Refresh
Tokens expire after 1 hour. No refresh flow - just request a new token.
Using Access Tokens
Call API
GET https://api.zoom.us/v2/users/me
Headers:
Authorization: Bearer {ACCESS_TOKEN}Me Context
Replace userID with me to target the token's associated user:
| Endpoint | Methods |
|---|---|
/v2/users/me | GET, PATCH |
/v2/users/me/token | GET |
/v2/users/me/meetings | GET, POST |
Revoke Access Token
Works for all authorization types.
POST https://zoom.us/oauth/revoke?token={ACCESS_TOKEN}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Response
{
"status": "success"
}PKCE (Proof Key for Code Exchange)
For public clients that can't securely store secrets (mobile apps, SPAs, desktop apps).
When to Use PKCE
| Client Type | Use PKCE? | Why |
|---|---|---|
| Mobile app | Yes | Can't securely store client secret |
| Single Page App (SPA) | Yes | JavaScript is visible to users |
| Desktop app | Yes | Binary can be decompiled |
| Meeting SDK (client-side) | Yes | Runs on user's device |
| Backend server | Optional | Can keep secrets, but PKCE adds security |
How PKCE Works
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Client │ │ Zoom │ │ Zoom │
│ App │ │ Auth │ │ Token │
└────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │
│ 1. Generate code_verifier (random) │ │
│ 2. Create code_challenge = SHA256(verifier) │
│ │ │
│ ─────── /authorize + code_challenge ──► │ │
│ │ │
│ ◄────── authorization_code ──────────── │ │
│ │ │
│ ─────────────── /token + code_verifier ─┼────────────────────────────► │
│ │ │
│ │ Verify: SHA256(verifier) │
│ │ == challenge │
│ │ │
│ ◄───────────────────────────────────────┼─────── access_token ──────── │
│ │ │Implementation (Node.js)
const crypto = require('crypto');
function generatePKCE() {
const verifier = crypto.randomBytes(32).toString('base64url');
const challenge = crypto.createHash('sha256').update(verifier).digest('base64url');
return { verifier, challenge };
}
const pkce = generatePKCE();
const authUrl = `https://zoom.us/oauth/authorize?` +
`response_type=code&` +
`client_id=${CLIENT_ID}&` +
`redirect_uri=${REDIRECT_URI}&` +
`code_challenge=${pkce.challenge}&` +
`code_challenge_method=S256`;
// Store pkce.verifier in session for callbackToken Exchange with PKCE
POST https://zoom.us/oauth/token?grant_type=authorization_code&code={CODE}&redirect_uri={REDIRECT_URI}&code_verifier={VERIFIER}
Headers:
Authorization: Basic {Base64(ClientID:ClientSecret)}Deauthorization
When a user removes your app, Zoom sends a webhook to your Deauthorization Notification Endpoint URL.
Webhook Event
{
"event": "app_deauthorized",
"event_ts": 1740439732278,
"payload": {
"account_id": "ACCOUNT_ID",
"user_id": "USER_ID",
"signature": "SIGNATURE",
"deauthorization_time": "2019-06-17T13:52:28.632Z",
"client_id": "CLIENT_ID"
}
}Requirements
Delete all associated user data after receiving this event
Verify webhook signature (use secret token, verification token deprecated Oct 2023)
Only public apps receive deauthorization webhooks (not private/dev apps)
Pre-Approval Flow
Some Zoom accounts require Marketplace admin pre-approval before users can authorize apps.
Users can request pre-approval from their admin
Account-level apps (admin scopes) require appropriate role permissions
Active Apps Notifier (AAN)
In-meeting feature showing apps with real-time access to content.
Displays icon + tooltip with app info, content type being accessed, approving account
Supported: Zoom client 5.6.7+, Meeting SDK 5.9.0+
OAuth Scopes
Scope Types
| Type | Description | For |
|---|---|---|
| Classic scopes | Legacy scopes (user, admin, master levels) | Existing apps |
| Granular scopes | New fine-grained scopes with optional support | New apps |
Classic Scopes
For previously-created apps. Three levels:
User-level: Access to individual user's data
Admin-level: Account-wide access, requires admin role
Master-level: For master-sub account setups, requires account owner
Full list: https://developers.zoom.us/docs/integrations/oauth-scopes/
Granular Scopes
For new apps. Format: <service>:<action>:<data_claim>:<access>
| Component | Values |
|---|---|
| service | meeting, webinar, user, recording, etc. |
| action | read, write, update, delete |
| data_claim | Data category (e.g., participants, settings) |
| access | empty (user), admin, master |
Example: meeting:read:list_meetings:admin
Full list: https://developers.zoom.us/docs/integrations/oauth-scopes-granular/
Optional Scopes
Granular scopes can be marked as optional - users choose whether to grant them.
Basic authorization (uses build flow defaults):
https://zoom.us/oauth/authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}Advanced authorization (custom scopes per request):
https://zoom.us/oauth/authorize?client_id={CLIENT_ID}&response_type=code&redirect_uri={REDIRECT_URI}&scope={required_scopes}&optional_scope={optional_scopes}Include previously granted scopes:
https://zoom.us/oauth/authorize?...&include_granted_scopes&scope={additional_scopes}Migrating Classic to Granular
Manage > select app > edit
Scope page > Development tab > click Migrate
Review auto-assigned granular scopes, remove unnecessary, mark optional
Test
Production tab > click Migrate
Notes:
No review needed if only migrating or reducing scopes
Existing user tokens continue with classic scope values until re-authorization
New users get granular scopes after migration
Common Error Codes
| Code | Message | Solution |
|---|---|---|
| 4700 | Token cannot be empty | Check Authorization header has valid token |
| 4702/4704 | Invalid client | Verify Client ID and Client Secret |
| 4705 | Grant type not supported | Use: account_credentials, authorization_code, urn:ietf:params:oauth:grant-type:device_code, or client_credentials |
| 4706 | Client ID or secret missing | Add credentials to header or request params |
| 4709 | Redirect URI mismatch | Ensure redirect_uri matches app configuration exactly (including trailing slash) |
| 4711 | Refresh token invalid | Token scopes don't match client scopes |
| 4717 | App has been disabled | Contact Zoom support |
| 4733 | Code is expired | Authorization codes expire in 5 minutes - restart flow |
| 4734 | Invalid authorization code | Regenerate authorization code |
| 4735 | Owner of token does not exist | User was removed from account - re-authorize |
| 4741 | Token has been revoked | Use the most recent token from latest authorization |
See references/oauth-errors.md for complete error list.
Quick Reference
| Flow | Grant Type | Token Expiry | Refresh |
|---|---|---|---|
| Account (S2S) | account_credentials | 1 hour | Request new token |
| User | authorization_code | 1 hour | Use refresh_token (90 day expiry) |
| Device | urn:ietf:params:oauth:grant-type:device_code | 1 hour | Use refresh_token (90 day expiry) |
| Client (Chatbot) | client_credentials | 1 hour | Request new token |
Demo Guidance
If you build an OAuth demo app, document its runtime base URL in that demo project's own
README or .env.example, not in this shared skill.
Resources
OAuth docs: https://developers.zoom.us/docs/integrations/oauth/
S2S OAuth docs: https://developers.zoom.us/docs/internal-apps/s2s-oauth/
PKCE blog: https://developers.zoom.us/blog/pcke-oauth-with-postman-rest-api/
Classic scopes: https://developers.zoom.us/docs/integrations/oauth-scopes/
Granular scopes: https://developers.zoom.us/docs/integrations/oauth-scopes-granular/
Integrated Index
This section was migrated from SKILL.md.
Quick Start Path
If you're new to Zoom OAuth, follow this order:
Run preflight checks first → RUNBOOK.md
Choose your OAuth flow → concepts/oauth-flows.md
4 flows: S2S (backend), User (SaaS), Device (no browser), Chatbot
Decision matrix: Which flow fits your use case?
Understand token lifecycle → concepts/token-lifecycle.md
CRITICAL: How tokens expire, refresh, and revoke
Common pitfalls: refresh token rotation
Implement your flow → Jump to examples:
Backend automation → examples/s2s-oauth-redis.md
SaaS app → examples/user-oauth-mysql.md
Mobile/SPA → examples/pkce-implementation.md
Device (TV/kiosk) → examples/device-flow.md
Fix redirect URI issues → troubleshooting/redirect-uri-issues.md
Most common OAuth error: Redirect URI mismatch
Implement token refresh → examples/token-refresh.md
Automatic middleware pattern
Handle refresh token rotation
Troubleshoot errors → troubleshooting/common-errors.md
Error code tables (4700-4741 range)
Quick diagnostic workflow
Documentation Structure
oauth/
├── SKILL.md # Main skill overview
├── SKILL.md # This file - navigation guide
│
├── concepts/ # Core OAuth concepts
│ ├── oauth-flows.md # 4 flows: S2S, User, Device, Chatbot
│ ├── token-lifecycle.md # Expiration, refresh, revocation
│ ├── pkce.md # PKCE security for public clients
│ ├── scopes-architecture.md # Classic vs Granular scopes
│ └── state-parameter.md # CSRF protection with state
│
├── examples/ # Complete working code
│ ├── s2s-oauth-basic.md # S2S OAuth minimal example
│ ├── s2s-oauth-redis.md # S2S OAuth with Redis caching (production)
│ ├── user-oauth-basic.md # User OAuth minimal example
│ ├── user-oauth-mysql.md # User OAuth with MySQL + encryption (production)
│ ├── device-flow.md # Device authorization flow
│ ├── pkce-implementation.md # PKCE for SPAs/mobile apps
│ └── token-refresh.md # Auto-refresh middleware pattern
│
├── troubleshooting/ # Problem solving guides
│ ├── common-errors.md # Error codes 4700-4741
│ ├── redirect-uri-issues.md # Most common OAuth error
│ ├── token-issues.md # Expired, revoked, invalid tokens
│ └── scope-issues.md # Scope mismatch errors
│
└── references/ # Reference documentation
├── oauth-errors.md # Complete error code reference
├── classic-scopes.md # Classic scope reference
└── granular-scopes.md # Granular scope referenceBy Use Case
I want to automate Zoom tasks on my own account
OAuth Flows - S2S OAuth explained
S2S OAuth Redis - Production pattern with Redis caching
Token Lifecycle - 1hr token, no refresh
I want to build a SaaS app for other Zoom users
OAuth Flows - User OAuth explained
User OAuth MySQL - Production pattern with encryption
Token Refresh - Automatic refresh middleware
Redirect URI Issues - Fix most common error
I want to build a mobile or SPA app
PKCE - Why PKCE is required for public clients
PKCE Implementation - Complete code example
State Parameter - CSRF protection
I want to build an app for devices without browsers (TV, kiosk)
OAuth Flows - Device flow explained
Device Flow Example - Complete polling implementation
Common Errors - Device-specific errors
I'm building a Team Chat bot
OAuth Flows - Chatbot flow explained
S2S OAuth Basic - Similar pattern, different grant type
Scopes Architecture - Chatbot-specific scopes
I'm getting redirect URI errors (4709)
Redirect URI Issues - START HERE!
Common Errors - Error details
User OAuth Basic - See correct pattern
I'm getting token errors (4700-4741)
Token Issues - Diagnostic workflow
Token Lifecycle - Understand expiration
Token Refresh - Implement auto-refresh
Common Errors - Error code tables
I'm getting scope errors (4711)
Scope Issues - Mismatch causes
Scopes Architecture - Classic vs Granular
Classic Scopes - Complete scope reference
Granular Scopes - Granular scope reference
I need to refresh tokens
Token Lifecycle - When to refresh
Token Refresh - Middleware pattern
Token Issues - Common mistakes
I want to understand the difference between Classic and Granular scopes
Scopes Architecture - Complete comparison
Classic Scopes -
resource:levelformatGranular Scopes -
service:action:data_claim:accessformat
I need to secure my OAuth implementation
PKCE - Public client security
State Parameter - CSRF protection
User OAuth MySQL - Token encryption at rest
I want to migrate from JWT app to S2S OAuth
S2S OAuth Redis - Modern replacement
Token Lifecycle - Different token behavior
Note: JWT App Type was deprecated in June 2023. Migrate to S2S OAuth for server-to-server automation.
Most Critical Documents
1. OAuth Flows (DECISION DOCUMENT)
Understand which of the 4 flows to use:
S2S OAuth: Backend automation (your account)
User OAuth: SaaS apps (users authorize you)
Device Flow: Devices without browsers
Chatbot: Team Chat bots only
2. Token Lifecycle (MOST COMMON ISSUE)
99% of OAuth issues stem from misunderstanding:
Token expiration (1 hour for all flows)
Refresh token rotation (must save new refresh token)
Revocation behavior (invalidates all tokens)
3. Redirect URI Issues (MOST COMMON ERROR)
troubleshooting/redirect-uri-issues.md
Error 4709 ("Redirect URI mismatch") is the #1 OAuth error. Must match EXACTLY (including trailing slash, http vs https).
Key Learnings
Critical Discoveries:
Refresh Token Rotation
Each refresh returns a NEW refresh token
Old refresh token becomes invalid
Failure to save new token causes 4735 errors
See: Token Refresh
S2S OAuth Uses Redis, User OAuth Uses Database
S2S: Single token for entire account → Redis (ephemeral)
User: Per-user tokens → Database (persistent)
See: S2S OAuth Redis vs User OAuth MySQL
Redirect URI Must Match EXACTLY
Trailing slash matters:
/callback≠/callback/Protocol matters:
http://≠https://Port matters:
:3000≠:3001See: Redirect URI Issues
PKCE Required for Public Clients
Mobile apps CANNOT keep secrets
SPAs CANNOT keep secrets
PKCE prevents authorization code interception
See: PKCE
State Parameter Prevents CSRF
Generate random state before redirect
Store in session
Verify on callback
See: State Parameter
Token Storage Must Be Encrypted
NEVER store tokens in plain text
Use AES-256 minimum
See: User OAuth MySQL
JWT App Type is Deprecated (June 2023)
No new JWT apps can be created
Existing apps still work but will eventually be sunset
Migrate to S2S OAuth or User OAuth
Scope Levels Determine Authorization Requirements
No suffix (user-level): Any user can authorize
:admin: Requires admin role:master: Requires account owner (multi-account)See: Scopes Architecture
Authorization Codes Expire in 5 Minutes
Exchange code for token immediately
Don't cache authorization codes
See: Token Lifecycle
Device Flow Requires Polling
Poll at interval returned by
/devicecode(usually 5s)Handle
authorization_pending,slow_down,expired_tokenSee: Device Flow
Quick Reference
"Which OAuth flow should I use?"
"Redirect URI mismatch error (4709)"
"Token expired or invalid"
"Refresh token invalid (4735)"
→ Token Refresh - Must save new refresh token
"Scope mismatch error (4711)"
"How do I secure my OAuth app?"
→ PKCE + State Parameter
"How do I implement auto-refresh?"
"What's the difference between Classic and Granular scopes?"
"What error code means what?"
Document Version
Based on Zoom OAuth API v2 (2024+)
Deprecated: JWT App Type (June 2023)
Happy coding!
Remember: Start with OAuth Flows to understand which flow fits your use case!
Environment Variables
See references/environment-variables.md for standardized
.envkeys and where to find each value.
Files
- ATTRIBUTION.mdAdded by AutoGineer971 B
- LICENSELicence file added by AutoGineer1.1 KiB
- RUNBOOK.md3.3 KiB
- SKILL.md32.2 KiB
- concepts/oauth-flows.md22.2 KiB
- concepts/pkce.md13.8 KiB
- concepts/scopes-architecture.md6.7 KiB
- concepts/state-parameter.md8.1 KiB
- concepts/token-lifecycle.md15.1 KiB
- examples/device-flow.md371 B
- examples/pkce-implementation.md379 B
- examples/s2s-oauth-basic.md375 B
- examples/s2s-oauth-redis.md6.6 KiB
- examples/token-refresh.md373 B
- examples/user-oauth-basic.md376 B
- examples/user-oauth-mysql.md376 B
- references/classic-scopes.md362.3 KiB
- references/environment-variables.md863 B
- references/granular-scopes.md368.4 KiB
- references/oauth-errors.md4.8 KiB
- troubleshooting/common-errors.md458 B
- troubleshooting/redirect-uri-issues.md229 B
- troubleshooting/scope-issues.md222 B
- troubleshooting/token-issues.md222 B
references/granular-scopes.md
Granular OAuth Scopes
Source: https://developers.zoom.us/docs/integrations/oauth-scopes-granular/
Conference Room Connector (CRC)
Account
| API Endpoint | Granular Scopes |
|---|---|
| Get Cisco/Polycom Room Account Setting | crc:read:rooms_account_settings:admin |
| Get Cisco/Polycom Room Account Setting | crc:read:rooms_account_settings:master |
| Update Cisco/Polycom Room Account Setting | crc:update:rooms_account_settings:admin |
| Update Cisco/Polycom Room Account Setting | crc:update:rooms_account_settings:master |
Api Connector
| API Endpoint | Granular Scopes |
|---|---|
| Get an API Connector's private key | crc:read:apiconnector_private_key:admin |
| Get an API Connector's private key | crc:read:apiconnector_private_key:master |
| Get an API Connector | crc:read:apiconnector:admin |
| Get an API Connector | crc:read:apiconnector:master |
| List API Connectors | crc:read:list_apiconnectors:admin |
| List API Connectors | crc:read:list_apiconnectors:master |
| Delete an API Connector | crc:delete:apiconnector:admin |
| Delete an API Connector | crc:delete:apiconnector:master |
| Create an API Connector | crc:write:apiconnector:admin |
| Create an API Connector | crc:write:apiconnector:master |
| Update an API Connector's private key | crc:update:apiconnector_private_key:admin |
| Update an API Connector's private key | crc:update:apiconnector_private_key:master |
| Update an API Connector | crc:update:apiconnector:admin |
| Update an API Connector | crc:update:apiconnector:master |
Cisco/Polycom Rooms
| API Endpoint | Granular Scopes |
|---|---|
| Get a Managed Room | crc:read:room:admin |
| Get a Managed Room | crc:read:room:master |
| Delete a managed room | crc:delete:room:admin |
| Delete a managed room | crc:delete:room:master |
| List Managed Rooms | crc:read:list_rooms:admin |
| List Managed Rooms | crc:read:list_rooms:master |
| Update a Managed Room | crc:update:room:admin |
| Update a Managed Room | crc:update:room:master |
| Create a Managed Room | crc:write:room:admin |
| Create a Managed Room | crc:write:room:master |
Participant
| API Endpoint | Granular Scopes |
|---|---|
| Get participant identifier code | crc:read:participant_identifier_code:admin, crc:read:participant_identifier_code:master |
Room Template
| API Endpoint | Granular Scopes |
|---|---|
| Delete a room template | crc:delete:rooms_template:admin |
| Delete a room template | crc:delete:rooms_template:master |
| List Room Templates | crc:read:list_rooms_templates:admin |
| List Room Templates | crc:read:list_rooms_templates:master |
| Get a Room Template | crc:read:rooms_template:admin |
| Get a Room Template | crc:read:rooms_template:master |
| Create a Room Template | crc:write:rooms_template:admin |
| Create a Room Template | crc:write:rooms_template:master |
| Update a Room Template | crc:update:rooms_template:admin |
| Update a Room Template | crc:update:rooms_template:master |
Contact Center
Address Books
| API Endpoint | Granular Scopes |
|---|---|
| Create an address book custom field | contact_center:write:address_book_custom_field:admin |
| Get an address book | contact_center:read:address_book:admin |
| Create an address book | contact_center:write:address_book:admin |
| Get an address book's custom field | contact_center:read:address_book_custom_field:admin |
| Update an address book | contact_center:update:address_book:admin |
| Get an address book unit | contact_center:read:address_book_unit:admin |
| Delete an address book | contact_center:delete:address_book:admin |
| Delete an address book unit | contact_center:delete:address_book_unit:admin |
| Delete an address book custom field | contact_center:delete:address_book_custom_field:admin |
| List address book units | contact_center:read:list_address_book_units:admin |
| Update an address book contact | contact_center:update:address_book_contact:admin |
| List an address book's custom fields | contact_center:read:address_book_custom_field:admin |
| Create an address book contact | contact_center:write:address_book_contact:admin |
| Update an address book unit | contact_center:update:address_book_unit:admin |
| Create an address book unit | contact_center:write:address_book_unit:admin |
| List address book contacts | contact_center:read:list_address_book_contacts:admin |
| Get an address book contact | contact_center:read:address_book_contact:admin |
| List address books | contact_center:read:list_address_books:admin |
| Update an address book custom field | contact_center:update:address_book_custom_field:admin |
| Delete an address book contact | contact_center:delete:address_book_contact:admin |
| List a contact's custom fields | contact_center:read:address_book_custom_field:admin |
Agent Statuses
| API Endpoint | Granular Scopes |
|---|---|
| Get a system status | contact_center:read:system_status:admin |
| Create a system status | contact_center:write:system_status:admin |
| Update a system status | contact_center:update:system_status:admin |
| Delete a system status | contact_center:delete:system_status:admin |
| List system statuses | contact_center:read:list_system_statues:admin |
Asset Library
| API Endpoint | Granular Scopes |
|---|---|
| List assets | contact_center:read:asset_library:admin |
| Update an asset category | contact_center:write:asset_library:admin |
| Create an asset | contact_center:write:asset_library:admin |
| List asset categories | contact_center:read:asset_library:admin |
| Update an asset | contact_center:write:asset_library:admin |
| Delete an asset category | contact_center:delete:asset_library:admin |
| Delete an asset | contact_center:delete:asset_library:admin |
| Get an asset | contact_center:read:asset_library:admin |
| Create an asset category | contact_center:write:asset_library:admin |
| Duplicate an asset | contact_center:write:asset_library:admin |
| Delete asset items | contact_center:write:asset_library:admin |
| Get an asset category | contact_center:read:asset_library:admin |
Call Control
| API Endpoint | Granular Scopes |
|---|---|
| Command control of a user | contact_center:write:user_control:admin |
| List user's devices | contact_center:read:user_device:admin |
| Control an engagement's recording | contact_center:update:engagement_recording_control:admin |
Campaigns
| API Endpoint | Granular Scopes |
|---|---|
| Create an outbound campaign | contact_center:write:outbound_campaign:admin |
| List campaign contact list contacts | contact_center:read:outbound_campaign_contacts:admin |
| Get a campaign contact list | contact_center:read:outbound_campaign_contactlist:admin |
| Delete an outbound campaign | contact_center:delete:outbound_campaign:admin |
| Create a campaign contact list's contact | contact_center:write:outbound_campaign_contacts:admin |
| Update an outbound campaign status | contact_center:update:outbound_campaign:admin |
| Update a campaign contact list | contact_center:update:outbound_campaign_contactlist:admin |
| Get an outbound campaign | contact_center:read:outbound_campaign:admin |
| Get a campaign contact list's contact | contact_center:read:outbound_campaign_contacts:admin |
| Create a campaign contact list | contact_center:write:outbound_campaign_contactlist:admin |
| List campaign contact lists | contact_center:read:outbound_campaign_contactlist:admin |
| List outbound campaigns | contact_center:read:outbound_campaign:admin |
| Update contact on a campaign contact list | contact_center:update:outbound_campaign_contacts:admin |
| Remove a campaign contact list | contact_center:delete:outbound_campaign_contactlist:admin |
| Update an outbound campaign | contact_center:update:outbound_campaign:admin |
| Remove campaign contact list's contact | contact_center:delete:outbound_campaign_contacts:admin |
Dispositions
| API Endpoint | Granular Scopes |
|---|---|
| Create a disposition set | contact_center:write:disposition_set:admin |
| List disposition sets | contact_center:read:list_disposition_sets:admin |
| Get a disposition set | contact_center:read:disposition_set:admin |
| Create a disposition | contact_center:write:disposition:admin |
| Delete a disposition | contact_center:delete:disposition:admin |
| Update a disposition set | contact_center:update:disposition_set:admin |
| List dispositions | contact_center:read:list_dispositions:admin |
| Delete a disposition set | contact_center:delete:disposition_set:admin |
| Update a disposition | contact_center:update:disposition:admin |
| Get a disposition | contact_center:read:disposition:admin |
Engagements
| API Endpoint | Granular Scopes |
|---|---|
| Poll an engagement recording's status | contact_center:read:engagement_recording_status:admin |
| Update an engagement | contact_center:update:engagement:admin |
| Get an engagement's events | contact_center:read:engagement:admin |
| Start an engagement | contact_center:write:engagement:admin |
| List engagements | contact_center:read:list_engagements:admin |
| Get an engagement's survey | contact_center:read:engagement:admin |
| Get an engagement | contact_center:read:engagement:admin |
| Get an engagement's attachments | contact_center:read:attachment:admin |
Flows
| API Endpoint | Granular Scopes |
|---|---|
| Import a flow | contact_center:write:flow:admin |
| Remove flow entry points | contact_center:delete:flow:admin |
| List flows | contact_center:read:list_flows:admin |
| List flow's entry points | contact_center:read:flow:admin |
| List entry points | contact_center:read:flow:admin |
| Add flow entry points | contact_center:write:flow:admin |
| Edit a flow | contact_center:update:flow:admin |
| Get a flow | contact_center:read:flow:admin |
| Delete a flow | contact_center:delete:flow:admin |
| Publish a flow | contact_center:update:flow:admin |
| Export a flow | contact_center:read:flow:admin |
Inboxes
| API Endpoint | Granular Scopes |
|---|---|
| Create an inbox | contact_center:write:inbox:admin |
| List an account's inbox messages | contact_center:read:inbox_messages:admin |
| Unassign inbox access users | contact_center:delete:inbox_user:admin |
| Update an inbox | contact_center:update:inbox:admin |
| Delete inboxes | contact_center:delete:inbox:admin |
| Remove inbox access queues | contact_center:delete:inbox_queue:admin |
| Delete an inbox's messages | contact_center:delete:inbox_messages:admin |
| Get inbox email notification list | contact_center:read:inbox:admin |
| Get an inbox's users | contact_center:read:inbox_user:admin |
| Delete inbox messages | contact_center:delete:inbox_messages:admin |
| Assign inbox access users | contact_center:write:inbox_user:admin |
| List an inbox's messages | contact_center:read:inbox_messages:admin |
| Get inbox access queues | contact_center:read:list_inbox_queues:admin |
| Update an inbox email notification | contact_center:update:inbox:admin |
| Assign inbox access queues | contact_center:write:inbox_queue:admin |
| List inboxes | contact_center:read:list_inboxes:admin |
| Delete an inbox message | contact_center:delete:inbox_message:admin |
| Get an inbox | contact_center:read:inbox:admin |
Logs
| API Endpoint | Granular Scopes |
|---|---|
| List message history | contact_center:read:messaging:admin |
| List work item message history | contact_center:read:engagement_log:admin |
| List voice call logs | contact_center:read:voice_call_log:admin |
| List voice call logs | contact_center:read:voice_call_log:master |
| List email message history | contact_center:read:engagement_log:admin |
| List SMS logs | contact_center:read:sms_log:admin |
| List SMS logs | contact_center:read:sms_log:master |
Messaging
| API Endpoint | Granular Scopes |
|---|---|
| Send a message | contact_center:write:messaging:admin |
Notes
| API Endpoint | Granular Scopes |
|---|---|
| List notes | contact_center:read:list_notes:admin |
| Get a note | contact_center:read:note:admin |
| Update a note | contact_center:update:note |
| List engagement notes | contact_center:read:list_notes:admin |
Operating Hours
| API Endpoint | Granular Scopes |
|---|---|
| Create business hours | contact_center:write:business_hour:admin |
| List the business hours' queues | contact_center:read:business_hours_queue:admin |
| Update a closure set | contact_center:update:closure_hour:admin |
| Create a closure set | contact_center:write:closure_hour:admin |
| Update business hours | contact_center:update:business_hour:admin |
| List business hours | contact_center:read:list_business_hours:admin |
| List the closures' queues | contact_center:read:closure_hour_queue:admin |
| Get a closure set | contact_center:read:closure_hour:admin |
| List the business hours' flows | contact_center:read:business_hours_flow:admin |
| Delete business hours | contact_center:delete:business_hour:admin |
| Get business hours | contact_center:read:business_hour:admin |
| Delete a closure set | contact_center:delete:closure_hour:admin |
| List closures | contact_center:read:list_closure_hours:admin |
| List the closures' flows | contact_center:read:clousre_hour_flow:admin |
Queues
| API Endpoint | Granular Scopes |
|---|---|
| Update a queue's operating hours | contact_center:patch:queue_operating_hours:admin |
| Update a queue agent | contact_center:update:queue_agent:admin |
| Unassign a queue agent | contact_center:delete:queue_agent:admin |
| Assign queue agents | contact_center:write:queue_agent:admin |
| Delete a queue | contact_center:delete:queue:admin |
| Assign queue dispositions | contact_center:write:queue disposition:admin |
| Delete an attendee from a scheduled callback event | contact_center:delete:queue:admin |
| List queue dispositions | contact_center:read:list_dispositions:admin |
| Batch delete queues | contact_center:delete:queue:admin |
| List queues | contact_center:read:list_queues:admin |
| Update a queue's interrupt settings | contact_center:update:queue:admin |
| Get a queue | contact_center:read:queue:admin |
| Unassign a queue disposition | contact_center:delete:queue_disposition:admin |
| Assign queue teams | contact_center:write:queue_team:admin |
| Unassign a queue team | contact_center:delete:queue_team:admin |
| Create a queue | contact_center:write:queue:admin |
| Delete a queue's interrupt menu configuration | contact_center:delete:queue:admin |
| Assign a queue menu based interrupt | contact_center:update:queue:admin |
| Unassign a queue supervisor | contact_center:delete:queue_supervisor:admin |
| Update a queue | contact_center:update:queue:admin |
| Unassign a queue disposition set | contact_center:delete:queue_disposition_set:admin |
| List queue templates | contact_center:read:queue:admin |
| Unassign multiple teams in a queue | contact_center:delete:queue_team:admin |
| List queue disposition sets | contact_center:read:list_disposition_sets:admin |
| Batch create queues with a template | contact_center:write:queue:admin |
| Get a queue's operating hours | contact_center:read:queue_operating_hours:admin |
| List queue agents | contact_center:read:list_queue_agents:admin |
| Schedule a callback on a queue | contact_center:write:queue:admin |
| Assign queue supervisors | contact_center:delete:queue_supervisor:admin |
| Assign queue disposition sets | contact_center:write:queue_disposition_set:admin |
| List queue supervisors | contact_center:delete:queue_supervisor:admin |
| List a queue's scheduled callbacks availability | contact_center:read:queue:admin |
Recordings
| API Endpoint | Granular Scopes |
|---|---|
| Delete engagement recordings | contact_center:delete:recording:admin |
| List a user's recordings | contact_center:read:list_recordings:admin, contact_center:read:list_recordings |
| Delete a recording | contact_center:delete:recording:admin |
| List recordings | contact_center:read:list_recordings:admin |
| List engagement recordings | contact_center:read:list_recordings:admin |
| List queue recordings | contact_center:read:list_recordings:admin, contact_center:read:list_recordings |
| Delete queue recordings | contact_center:delete:recording:admin |
| Delete a user's recordings | contact_center:delete:recording:admin |
Regions
| API Endpoint | Granular Scopes |
|---|---|
| List regions | contact_center:read:list_regions:admin |
| Update a region | contact_center:udpate:region:admin |
| Delete a region | contact_center:delete:region:admin |
| Assign users to a region | contact_center:write:region_user:admin |
| Create a region | contact_center:write:region:admin |
| Get a region | contact_center:read:region:admin |
| List a region's users | contact_center:read:list_region_users:admin |
Reports V2(CX Analytics)
| API Endpoint | Granular Scopes |
|---|---|
| List historical queue performance dataset data | contact_center:read:dataset_queue_performance:admin |
| List operation logs | contact_center:read:operation_logs:admin |
| List historical flow performance dataset data | contact_center:read:dataset_flow_performance:admin |
| List historical disposition dataset data | contact_center:read:dataset_disposition:admin |
| List historical agent timecard dataset data | contact_center:read:dataset_agent_timecard:admin |
| List historical engagement dataset data | contact_center:read:dataset_engagement:admin |
| List historical Zoom Phone to Contact Center call journey data | contact_center:read:call_journey_log:admin |
| List historical outbound dialer performance dataset data | contact_center:read:dataset_outbound_dialer_performance:admin |
| List historical engagement log data | contact_center:read:engagement_log:admin |
| List historical agent performance dataset data | contact_center:read:dataset_agent_performance:admin |
Reports(Legacy Reports)
| API Endpoint | Granular Scopes |
|---|---|
| List historical queue's agents reports | contact_center:read:agent_report:admin |
| List historical detail reports | contact_center:read:engagement_report:admin |
| List agent leg reports | contact_center:read:agent_report:admin |
| List agent's status history reports | contact_center:read:agent_status_report:admin |
| List agent's time sheet reports | contact_center:read:agent_report:admin |
| List historical agent reports by queue | contact_center:read:agent_report:admin |
| List historical queue reports | contact_center:read:queue_report:admin |
Roles
| API Endpoint | Granular Scopes |
|---|---|
| Unassign a role | contact_center:delete:role_user:admin |
| Create a role | contact_center:write:role:admin |
| Delete a role | contact_center:delete:role:admin |
| Get a role | contact_center:read:role:admin |
| Update a role | contact_center:update:role:admin |
| Delete role privileges | contact_center:delete:role:admin |
| List users of a role | contact_center:read:list_role_users:admin |
| List roles | contact_center:read:list_roles:admin |
| Assign a role | contact_center:write:role_user:admin |
| Duplicate a role | contact_center:write:role:admin |
Routing Profiles
| API Endpoint | Granular Scopes |
|---|---|
| Get a consumer routing profile | contact_center:read:consumer_routing_profile:admin |
| Update a consumer routing profile's details | contact_center:update:consumer_routing_profile:admin |
| List consumer routing profiles | contact_center:read:consumer_routing_profile:admin |
| Create a consumer routing profile | contact_center:write:consumer_routing_profile:admin |
| Get an agent routing profile | contact_center:read:agent_routing_profile:admin |
| List agent routing profiles | contact_center:read:agent_routing_profile:admin |
| Update an agent routing profile's details | contact_center:update:agent_routing_profile:admin |
| Delete a consumer routing profile | contact_center:delete:consumer_routing_profile:admin |
| Delete an agent routing profile | contact_center:delete:agent_routing_profile:admin |
| Create an agent routing profile | contact_center:write:agent_routing_profile:admin |
SMS
| API Endpoint | Granular Scopes |
|---|---|
| Send an SMS | contact_center:write:sms:admin |
Skills
| API Endpoint | Granular Scopes |
|---|---|
| Get a skill category | contact_center:read:skill_category:admin |
| Create a skill | contact_center:write:skill:admin |
| Delete a skill | contact_center:delete:skill:admin |
| Update a skill | contact_center:update:skill:admin |
| List users of a skill | contact_center:read:list_skill_users:admin |
| List skills | contact_center:read:list_skills:admin |
| Create a skill category | contact_center:write:skill_category:admin |
| Get a skill | contact_center:read:skill:admin |
| Delete a skill category | contact_center:delete:skill_category:admin |
| Update a skill category | contact_center:update:skill_category:admin |
| List skill categories | contact_center:read:list_skill_categories:admin |
Teams
| API Endpoint | Granular Scopes |
|---|---|
| Unassign team supervisors | contact_center:delete:team:admin |
| Get a team | contact_center:read:team:admin |
| List teams | contact_center:read:team:admin |
| List team's parent teams | contact_center:read:team:admin |
| List team agents | contact_center:read:team:admin |
| Create a team | contact_center:write:team:admin |
| Move a team | contact_center:update:team:admin |
| Delete a team | contact_center:delete:team:admin |
| List a team's child teams | contact_center:read:team:admin |
| Assign team agents | contact_center:write:team:admin |
| Update a team | contact_center:update:team:admin |
| Assign team supervisors | contact_center:write:team:admin |
| List team supervisors | contact_center:read:team:admin |
| Unassign team agents | contact_center:delete:team:admin |
Users
| API Endpoint | Granular Scopes |
|---|---|
| Batch update user status | contact_center:write:batch_users:admin |
| Create a user's profile | contact_center:write:user:admin |
| Update a user's status | contact_center:update:user:admin |
| Batch create user profiles | contact_center:write:batch_users:admin |
| Batch delete user profiles | contact_center:delete:batch_users:admin |
| Get a user template | contact_center:read:user_templates:admin |
| List user templates | contact_center:read:user_templates:admin |
| Delete a user template | contact_center:delete:user_templates:admin |
| Unassign user's skill | contact_center:delete:user_skill:admin |
| List user's queues | contact_center:read:list_user_queues:admin |
| Assign user's skills | contact_center:write:user_skill:admin |
| Update a user template | contact_center:update:user_templates:admin |
| List user's skills | contact_center:read:list_user_skills:admin |
| Create a user template | contact_center:write:user_templates:admin |
| Update a user's profile | contact_center:update:user:admin |
| Delete a user's profile | contact_center:delete:user:admin |
| Get a user's profile | contact_center:read:user:admin |
| Batch update user profiles | contact_center:update:batch_users:admin |
| List users' profiles | contact_center:read:list_users:admin |
Variables
| API Endpoint | Granular Scopes |
|---|---|
| Delete a variable | contact_center:delete:variable:admin |
| List variables | contact_center:read:list_variables:admin |
| List variable groups | contact_center:read:list_variable_groups:admin |
| Get a variable log | contact_center:read:variable_log:admin |
| Get a variable group | contact_center:read:variable_group:admin |
| List variable logs | contact_center:read:list_variable_logs:admin |
| Create a variable | contact_center:write:variable:admin |
| Delete a variable group | contact_center:delete:variable_group:admin |
| Delete a variable log | contact_center:delete:variable_log:admin |
| Update a variable group | contact_center:update:variable_group:admin |
| Get a variable | contact_center:read:variable:admin |
| Create a variable group | contact_center:write:variable_group:admin |
| Update a variable | contact_center:update:variable:admin |
Docs
File Management
| API Endpoint | Granular Scopes |
|---|---|
| Create a new file | docs:write:file, docs:write:file:admin |
| Modify metadata of a file | docs:update:file, docs:update:file:admin |
| Get metadata of a file | docs:read:file, docs:read:file:admin |
| List all children of a file | docs:read:list_children, docs:read:list_children:admin |
| Delete a file | docs:delete:file, docs:delete:file:admin |
File Uploads
| API Endpoint | Granular Scopes |
|---|---|
| Create file upload for docs import or attachments | docs:write:file_uploads, docs:write:file_uploads:admin |
Import
| API Endpoint | Granular Scopes |
|---|---|
| Get file import status | docs:read:import, docs:read:import:admin |
| Create a new file by import | docs:write:import, docs:write:import:admin |
Marketplace
App
| API Endpoint | Granular Scopes |
|---|---|
| List apps | marketplace:read:list_apps:admin |
| Get an app's user requests | marketplace:read:app_request:admin |
| Update app's request status | marketplace:update:app_request:admin |
| Update app pre approval setting | marketplace:write:app_pre_approve:admin |
| Generate Zoom App Deeplink | marketplace:write:app_deeplink:admin |
| Get user's custom field values | marketplace:read:custom_fields:admin, marketplace:read:custom_fields |
| Get API call logs | marketplace:read:list_api_logs:admin |
| Send app notifications | marketplace:write:notifications |
| Create apps | marketplace:write:app, marketplace:write:app:admin |
| Create apps | marketplace:write:app:master |
| Get app user entitlements | marketplace:read:list_user_entitlements, marketplace:read:list_user_entitlements:admin |
| Get a user's entitlements | marketplace:read:list_user_entitlements, marketplace:read:list_user_entitlements:admin |
| Get information about an app | marketplace:read:app, marketplace:read:app:admin |
| Add app allow requests for users | marketplace:write:app_request:admin |
| Rotate client secret | marketplace:update:client_secret |
| Get a user's app requests | marketplace:read:list_user_app_requests:admin, marketplace:read:list_user_app_requests |
| Enable or disable user app subscription | marketplace:write:app:admin |
| Deletes an app | marketplace:write:app, marketplace:write:app:admin |
Manifest
| API Endpoint | Granular Scopes |
|---|---|
| Export an app manifest from an existing app | marketplace:read:app, marketplace:read:app:admin |
| Update an app by manifest | marketplace:write:app, marketplace:write:app:admin |
| Validate an app manifest | marketplace:read:app, marketplace:read:app:admin |
QSS
Dashboards
| API Endpoint | Granular Scopes |
|---|---|
| List meeting participants QoS Summary | dashboard:read:list_meeting_participants_qos:admin |
| List meeting participants QoS Summary | dashboard:read:list_meeting_participants_qos:master |
| List webinar participants QoS Summary | dashboard:read:list_webinar_participants_qos:admin |
| List webinar participants QoS Summary | dashboard:read:list_webinar_participants_qos:master |
SCIM
Group
| API Endpoint | Granular Scopes |
|---|---|
| Create a group | scim2:admin |
| List groups | scim2:admin |
| Delete a group | scim2:admin |
| Get a group | scim2:admin |
| Update a group | scim2:admin |
User
| API Endpoint | Granular Scopes |
|---|---|
| Deactivate a user | scim2:admin |
| Delete a user | scim2:admin |
| Update a user | scim2:admin |
| Get a user | scim2:admin |
| Create a user | scim2:admin |
| List users | scim2:admin |
Tasks
Assignee
| API Endpoint | Granular Scopes |
|---|---|
| Add assignees to a task | tasks:write:assignees, tasks:write:assignees:admin |
| Get assignees of a task | tasks:read:assignees, tasks:read:assignees:admin |
| Remove Assignee from task | tasks:delete:assignees, tasks:delete:assignees:admin |
Collaborator
| API Endpoint | Granular Scopes |
|---|---|
| Add collaborators to a task | tasks:write:collaborators, tasks:write:collaborators:admin |
| Remove collaborator from task | tasks:delete:collaborator:admin, tasks:delete:collaborator |
| Get collaborators of a task | tasks:read:list_collaborators, tasks:read:list_collaborators:admin |
Comment
| API Endpoint | Granular Scopes |
|---|---|
| Delete a task's comment | tasks:delete:comment:admin, tasks:delete:comment |
| Get a task's comments | tasks:read:comments, tasks:read:comments:admin |
| Add a comment to task | tasks:write:comment:admin, tasks:write:comment |
Tasks
| API Endpoint | Granular Scopes |
|---|---|
| Update task fields | tasks:update:task, tasks:update:task:admin |
| Delete a task | tasks:delete:task:admin, tasks:delete:task |
| Create a new task | tasks:write:task |
| Get task details | tasks:read:task, tasks:read:task:admin |
| List tasks | tasks:read:list_tasks:admin, tasks:read:list_tasks |
Team Chat
Chat Channel Mention Group
| API Endpoint | Granular Scopes |
|---|---|
| Add channel members to a mention group | team_chat:update:mention_group, team_chat:update:mention_group:admin |
| List channel mention groups | team_chat:read:mention_group, team_chat:read:mention_group:admin |
| Remove channel mention group members | team_chat:update:mention_group, team_chat:update:mention_group:admin |
| Update a channel mention group information | team_chat:update:mention_group, team_chat:update:mention_group:admin |
| Create a channel mention group | team_chat:write:mention_group:admin, team_chat:write:mention_group |
| Delete a channel mention group | team_chat:delete:mention_group, team_chat:delete:mention_group:admin |
| List the members of a mention group | team_chat:read:mention_group, team_chat:read:mention_group:admin |
Chat Channels
| API Endpoint | Granular Scopes |
|---|---|
| List channel members | team_chat:read:list_members, team_chat:read:list_members:admin |
| Create a channel | team_chat:write:user_channel, team_chat:write:user_channel:admin |
| List channel members (Groups) | team_chat:read:list_groups:admin |
| Update a channel | team_chat:update:channel, team_chat:update:channel:admin |
| Remove a member (group) | team_chat:delete:group:admin |
| Remove a member | team_chat:delete:member, team_chat:delete:member:admin |
| List channel activity logs | team_chat:read:list_channel_activity_logs:admin |
| Leave a channel | team_chat:delete:member, team_chat:delete:member:admin |
| Perform operations on channels | team_chat:update:archive_channels, team_chat:update:archive_channels:admin |
| List user's channels | team_chat:read:list_user_channels, team_chat:read:list_user_channels:admin |
| Invite channel members (Groups) | team_chat:write:groups:admin |
| Join a channel | team_chat:write:member |
| Invite channel members | team_chat:write:members, team_chat:write:members:admin |
| Get a channel | team_chat:read:channel, team_chat:read:channel:admin |
| Delete a channel | team_chat:delete:channel, team_chat:delete:channel:admin |
| Batch remove members from a channel | team_chat:delete:batch_members, team_chat:delete:batch_members:admin |
Chat Channels (Account-level)
| API Endpoint | Granular Scopes |
|---|---|
| List channel administrators | team_chat:read:list_administrators:admin |
| Get a channel | team_chat:read:user_channel, team_chat:read:user_channel:admin |
| Invite channel members | team_chat:write:members, team_chat:write:members:admin |
| Batch demote channel administrators | team_chat:delete:batch_administrators:admin |
| Search user's or account's channels | team_chat:write:search_channels, team_chat:write:search_channels:admin |
| Promote channel members to administrators | team_chat:write:administrator:admin |
| Remove a member | team_chat:delete:member:admin |
| Batch delete channels | team_chat:delete:channels, team_chat:delete:channels:admin |
| List channel members | team_chat:read:list_members, team_chat:read:list_members:admin |
| Delete a channel | team_chat:delete:user_channel, team_chat:delete:user_channel:admin |
| Update retention policy of a channel | team_chat:update:retention:admin |
| Get retention policy of a channel | team_chat:read:retention:admin |
| List channel activity logs | team_chat:read:list_channel_activity_logs:admin |
| List account's public channels | team_chat:read:list_channels:admin |
| Update a channel | team_chat:update:user_channel, team_chat:update:user_channel:admin |
| Batch remove members from a user's channel | team_chat:delete:member:admin |
Chat Emoji
| API Endpoint | Granular Scopes |
|---|---|
| Add a custom emoji | team_chat:write:custom_emoji, team_chat:write:custom_emoji:admin |
| Delete a custom emoji | team_chat:delete:custom_emoji, team_chat:delete:custom_emoji:admin |
| List custom emojis | team_chat:read:list_custom_emojis, team_chat:read:list_custom_emojis:admin |
Chat Files
| API Endpoint | Granular Scopes |
|---|---|
| Send a chat file | team_chat:write:message_files, team_chat:write:message_files:admin |
| Get file info | team_chat:read:file, team_chat:read:file:admin |
| Upload a chat file | team_chat:write:files, team_chat:write:files:admin |
| Delete a chat file | team_chat:delete:file, team_chat:delete:file:admin |
Chat Messages
| API Endpoint | Granular Scopes |
|---|---|
| Get a message | team_chat:read:user_message, team_chat:read:user_message:admin |
| Delete a scheduled message | team_chat:delete:scheduled_message |
| List pinned history messages of channel | team_chat:read:list_pinned_messages |
| React to a chat message | team_chat:update:message_emoji, team_chat:update:message_emoji:admin |
| Delete a message | team_chat:delete:user_message, team_chat:delete:user_message:admin |
| Perform operations on the message of channel | team_chat:update:pin_message |
| Update a message | team_chat:update:user_message, team_chat:update:user_message:admin |
| List user's chat messages | team_chat:read:list_user_messages, team_chat:read:list_user_messages:admin |
| Get a forwarded message | team_chat:read:user_message, team_chat:read:user_message:admin |
| Add or remove a bookmark | team_chat:update:bookmark |
| List scheduled messages | team_chat:read:list_scheduled_messages |
| Send a chat message | team_chat:write:user_message, team_chat:write:user_message:admin |
| List bookmarks | team_chat:read:list_bookmarks |
| Mark message read or unread | team_chat:update:message_status, team_chat:update:message_status:admin |
| Retrieve a thread | team_chat:read:thread_message, team_chat:read:thread_message:admin |
Chat Migration
| API Endpoint | Granular Scopes |
|---|---|
| Get migrated Zoom channel IDs | team_chat:read:migrated_channels:admin |
| Migrate channel members | team_chat:write:migrate_channel_members:admin |
| Get migrated Zoom user IDs | team_chat:read:migrated_users:admin |
| Migrate chat messages | team_chat:write:migrate_chat_messages:admin |
| Migrate a chat channel | team_chat:write:migrate_a_chat_channel:admin |
| Migrate chat message reactions | team_chat:write:migrate_chat_message_reactions:admin |
Chat Reminder
| API Endpoint | Granular Scopes |
|---|---|
| List reminders | team_chat:read:list_reminders |
| Create a reminder message | team_chat:write:reminder |
| Delete a reminder for a message | team_chat:delete:reminder |
Chat Sessions
| API Endpoint | Granular Scopes |
|---|---|
| Star or unstar a channel or contact user | team_chat:update:chat_control, team_chat:update:chat_control:admin |
| List a user's chat sessions | team_chat:read:list_user_sessions, team_chat:read:list_user_sessions:admin |
Contacts
| API Endpoint | Granular Scopes |
|---|---|
| Get user's contact details | team_chat:read:contact |
| Search company contacts | contact:read:list_contacts, contact:read:list_contacts:admin |
| List user's contacts | team_chat:read:list_contacts |
IM Groups
| API Endpoint | Granular Scopes |
|---|---|
| Update an IM directory group | contact_group:update:group:admin |
| Update an IM directory group | contact_group:update:group:master |
| Add IM directory group members | contact_group:write:member:admin |
| Add IM directory group members | contact_group:write:member:master |
| List IM directory groups | contact_group:read:list_groups:admin |
| List IM directory groups | contact_group:read:list_groups:master |
| Delete an IM directory group | contact_group:delete:group:admin |
| Delete an IM directory group | contact_group:delete:group:master |
| Retrieve an IM directory group | contact_group:read:group:admin |
| Retrieve an IM directory group | contact_group:read:group:master |
| Delete IM directory group member | contact_group:delete:member:admin |
| Delete IM directory group member | contact_group:delete:member:master |
| Create an IM directory group | contact_group:write:group:admin |
| Create an IM directory group | contact_group:write:group:master |
| List IM directory group members | contact_group:read:list_members:admin |
| List IM directory group members | contact_group:read:list_members:master |
Invitations
| API Endpoint | Granular Scopes |
|---|---|
| Send new contact invitation | team_chat:write:contact_information:admin, team_chat:write:contact_information |
Legal Hold
| API Endpoint | Granular Scopes |
|---|---|
| Add a legal hold matter | team_chat:write:legal_hold_matter:admin |
| Download legal hold files for given matter | team_chat:read:legal_hold_matter_file:admin |
| List legal hold files by given matter | team_chat:read:list_legal_hold_matter_files:admin |
| Update legal hold matter | team_chat:update:legal_hold_matter:admin |
| List legal hold matters | team_chat:read:list_legal_hold_matters:admin |
| Delete legal hold matters | team_chat:delete:legal_hold_matter:admin |
Reports
| API Endpoint | Granular Scopes |
|---|---|
| Get chat sessions reports | report:read:list_chat_sessions:admin |
| Get chat message reports | report:read:chat_session:admin |
Shared Spaces
| API Endpoint | Granular Scopes |
|---|---|
| Remove members from a shared space | team_chat:delete:shared_space_members, team_chat:delete:shared_space_members:admin |
| List shared spaces | team_chat:read:list_shared_spaces, team_chat:read:list_shared_spaces:admin |
| List shared space members | team_chat:read:list_shared_space_members, team_chat:read:list_shared_space_members:admin |
| Delete a shared space | team_chat:delete:shared_space, team_chat:delete:shared_space:admin |
| Get a shared space | team_chat:read:shared_space, team_chat:read:shared_space:admin |
| Update shared space settings | team_chat:update:shared_space, team_chat:update:shared_space:admin |
| Promote shared space members to administrators | team_chat:write:shared_space_administrators, team_chat:write:shared_space_administrators:admin |
| List shared space channels | team_chat:read:list_shared_space_channels, team_chat:read:list_shared_space_channels:admin |
| Add members to a shared space | team_chat:write:shared_space_members, team_chat:write:shared_space_members:admin |
| Demote shared space administrators to members | team_chat:delete:shared_space_administrators, team_chat:delete:shared_space_administrators:admin |
| Create a shared space | team_chat:write:shared_space, team_chat:write:shared_space:admin |
| Move shared space channels | team_chat:update:shared_space_channels |
| Transfer shared space ownership | team_chat:update:shared_space_owner, team_chat:update:shared_space_owner:admin |
Whiteboard
Archiving
| API Endpoint | Granular Scopes |
|---|---|
| List whiteboards sessions | whiteboard:read:list_sessions, whiteboard:read:list_sessions:admin |
| Download Whiteboards activity file | whiteboard:read:archived_file, whiteboard:read:archived_file:admin |
| List whiteboard sessions activities | whiteboard:read:session, whiteboard:read:session:admin |
Collaborator
| API Endpoint | Granular Scopes |
|---|---|
| Share a whiteboard to new users or team chat channels. | whiteboard:write:collaborator:admin |
| Update whiteboard collaborators | whiteboard:update:collaborator:admin |
| Get collaborators of a whiteboard | whiteboard:read:list_collaborators:admin |
| Remove the collaborator from a whiteboard | whiteboard:delete:collaborator:admin |
Document
| API Endpoint | Granular Scopes |
|---|---|
| Get a whiteboard | whiteboard:read:whiteboard:admin, whiteboard:read:whiteboard |
| Update whiteboard basic information | whiteboard:update:whiteboard:admin |
| Create a new whiteboard | whiteboard:write:whiteboard |
| Delete a whiteboard | whiteboard:delete:whiteboard:admin, whiteboard:delete:whiteboard |
| List all whiteboards | whiteboard:read:list_whiteboards:admin, whiteboard:read:list_whiteboards |
Export
| API Endpoint | Granular Scopes |
|---|---|
| Download whiteboard export | whiteboard:read:export, whiteboard:read:export:admin |
| Get whiteboard export generation status | whiteboard:read:export, whiteboard:read:export:admin |
| Create whiteboard export | whiteboard:write:export, whiteboard:write:export:admin |
File
| API Endpoint | Granular Scopes |
|---|---|
| Download Imported Whiteboard File | whiteboard:read:file, whiteboard:read:file:admin |
| Upload file for whiteboard import | whiteboard:write:file, whiteboard:write:file:admin |
Import
| API Endpoint | Granular Scopes |
|---|---|
| Get whiteboard import status | whiteboard:read:import:admin, whiteboard:read:import |
| Create a new whiteboard by import | whiteboard:write:import, whiteboard:write:import:admin |
Project
| API Endpoint | Granular Scopes |
|---|---|
| Share a project to new users | whiteboard:write:project_collaborator, whiteboard:write:project_collaborator:admin |
| Move whiteboards to a project | whiteboard:write:project_whiteboard, whiteboard:write:project_whiteboard:admin |
| Create a new project | whiteboard:write:project, whiteboard:write:project:admin |
| Remove whiteboards from a project | whiteboard:delete:project_whiteboard, whiteboard:delete:project_whiteboard:admin |
| Remove the collaborator from a project | whiteboard:delete:project_collaborator:admin, whiteboard:delete:project_collaborator |
| Delete a project | whiteboard:delete:project, whiteboard:delete:project:admin |
| Update project basic information | whiteboard:update:project:admin, whiteboard:update:project |
| List all projects | whiteboard:read:list_projects:admin, whiteboard:read:list_projects |
| Get collaborators of a project | whiteboard:read:project_collaborator, whiteboard:read:project_collaborator:admin |
| Update project collaborators | whiteboard:update:project_collaborator, whiteboard:update:project_collaborator:admin |
| Get a project | whiteboard:read:project, whiteboard:read:project:admin |
Settings
| API Endpoint | Granular Scopes |
|---|---|
| Update whiteboard share setting | whiteboard:update:share_setting:admin, whiteboard:update:share_setting |
Zoom Account
Accounts
| API Endpoint | Granular Scopes |
|---|---|
| Upload virtual background files | account:write:virtual_background_files:master, account:write:virtual_background_files:admin |
| Upload virtual background files | account:write:virtual_background_files:master |
| Update an account's webinar registration settings | account:update:registration_settings:master |
| Update an account's webinar registration settings | account:update:registration_settings:master |
| Get sub account details | account:read:sub_account:master, account:read:sub_account:admin |
| Delete virtual background files | account:delete:virtual_background_files:master, account:delete:virtual_background_files:admin |
| Delete virtual background files | account:delete:virtual_background_files:master |
| List sub accounts | account:read:list_sub_accounts:master |
| Get account settings | account:read:settings:admin, account:read:settings:master |
| Get account settings | account:read:settings:master |
| Update account settings | account:update:settings:admin, account:update:settings:master |
| Update account settings | account:update:settings:master |
| Get an account's webinar registration settings | account:read:registration_settings:master |
| Get an account's webinar registration settings | account:read:registration_settings:master |
| Create a sub account | account:write:sub_account:master |
| Update the account owner | account:update:owner:master, account:update:owner:admin |
| Update the account owner | account:update:owner:master |
| Update options | account:update:options:master |
| Get account's managed domains | account:read:managed_domains:master |
| Get account's managed domains | account:read:managed_domains:master |
| Get account's trusted domains | account:read:trusted_domains:master |
| Get account's trusted domains | account:read:trusted_domains:master |
| Disassociate a sub account | account:delete:sub_account:master |
| Update locked settings | account:update:lock_settings:master, account:update:lock_settings:admin |
| Update locked settings | account:update:lock_settings:master |
| Get locked settings | account:read:lock_settings:master |
| Get locked settings | account:read:lock_settings:master |
Dashboards
| API Endpoint | Granular Scopes |
|---|---|
| Get top 25 issues of Zoom Rooms | dashboard:read:issues_zoomroom:admin |
| Get top 25 issues of Zoom Rooms | dashboard:read:issues_zoomroom:master |
| List client meeting satisfaction | dashboard:read:meeting_survey:admin |
| List client meeting satisfaction | dashboard:read:meeting_survey:master |
| Get webinar participant QoS | dashboard:read:webinar_participant_qos:admin |
| Get webinar participant QoS | dashboard:read:webinar_participant_qos:master |
| Get issues of Zoom Rooms | dashboard:read:issues_zoomroom:admin |
| Get issues of Zoom Rooms | dashboard:read:issues_zoomroom:master |
| Get zoom meetings client feedback | dashboard:read:meeting_feedback:admin |
| Get zoom meetings client feedback | dashboard:read:meeting_feedback:master |
| Get post webinar feedback | dashboard:read:post_webinar_feedback:admin |
| Get post webinar feedback | dashboard:read:post_webinar_feedback:master |
| Get post meeting feedback | dashboard:read:post_meeting_feedback:admin |
| Get post meeting feedback | dashboard:read:post_meeting_feedback:master |
| List meetings | dashboard:read:list_meetings:admin |
| List meetings | dashboard:read:list_meetings:master |
| Get Zoom Rooms details | dashboard:read:zoomroom:admin |
| Get Zoom Rooms details | dashboard:read:zoomroom:master |
| Get webinar participants | dashboard:read:list_webinar_participants:admin |
| Get webinar participants | dashboard:read:list_webinar_participants:master |
| Get top 25 Zoom Rooms with issues | dashboard:read:list_zoomrooms:admin |
| Get top 25 Zoom Rooms with issues | dashboard:read:list_zoomrooms:master |
| List Zoom Rooms | dashboard:read:list_zoomrooms:admin |
| List Zoom Rooms | dashboard:read:list_zoomrooms:master |
| Get webinar details | dashboard:read:webinar:admin |
| Get webinar details | dashboard:read:webinar:master |
| List webinars | dashboard:read:list_webinars:admin |
| List webinars | dashboard:read:list_webinars:master |
| List Zoom meetings client feedback | dashboard:read:list_meetings_feedback:admin |
| List Zoom meetings client feedback | dashboard:read:list_meetings_feedback:master |
| Get meeting quality scores | dashboard:read:meeting_quality_score:admin |
| Get meeting quality scores | dashboard:read:meeting_quality_score:master |
| List webinar participant QoS | dashboard:read:list_webinar_participants_qos:admin |
| List webinar participant QoS | dashboard:read:list_webinar_participants_qos:master |
| List meeting participants QoS | dashboard:read:list_meeting_participants_qos:admin |
| List meeting participants QoS | dashboard:read:list_meeting_participants_qos:master |
| Get CRC port usage | dashboard:read:crc_port_usage:admin |
| Get CRC port usage | dashboard:read:crc_port_usage:master |
| List the client versions | dashboard:read:client_versions:admin |
| List the client versions | dashboard:read:client_versions:master |
| Get webinar sharing/recording details | dashboard:read:webinar_sharing:admin |
| Get webinar sharing/recording details | dashboard:read:webinar_sharing:master |
| List meeting participants | dashboard:read:list_meeting_participants:admin |
| List meeting participants | dashboard:read:list_meeting_participants:master |
| Get chat metrics | dashboard:read:chat:admin |
| Get chat metrics | dashboard:read:chat:master |
| Get meeting sharing/recording details | dashboard:read:meeting_sharing:admin |
| Get meeting sharing/recording details | dashboard:read:meeting_sharing:master |
| Get meeting participant QoS | dashboard:read:meeting_participant_qos:admin |
| Get meeting participant QoS | dashboard:read:meeting_participant_qos:master |
| Get meeting details | dashboard:read:meeting:admin |
| Get meeting details | dashboard:read:meeting:master |
Data Requests
| API Endpoint | Granular Scopes |
|---|---|
| Get download link for data access request file | data_request:read:download:admin |
| Cancel data deletion request | data_request:delete:request:admin |
| List downloadable files for export data request | data_request:read:download:admin |
| List data request history | data_request:read:history:admin |
| Create data (export/deletion) request | data_request:write:request:admin |
Information Barriers
| API Endpoint | Granular Scopes |
|---|---|
| Remove an Information Barrier policy | information_barrier:delete:policy:admin |
| Remove an Information Barrier policy | information_barrier:delete:policy:master |
| Update an Information Barriers policy | information_barrier:update:policy:admin |
| Update an Information Barriers policy | information_barrier:update:policy:master |
| Get an Information Barrier policy by ID | information_barrier:read:policy:admin |
| Get an Information Barrier policy by ID | information_barrier:read:policy:master |
| List information Barrier policies | information_barrier:read:list_policies:admin |
| List information Barrier policies | information_barrier:read:list_policies:master |
| Create an Information Barrier policy | information_barrier:write:policy:admin |
| Create an Information Barrier policy | information_barrier:write:policy:master |
Roles
| API Endpoint | Granular Scopes |
|---|---|
| Unassign a role | role:delete:member, role:delete:member:admin |
| Unassign a role | role:delete:member:master |
| List roles | role:read:list_roles, role:read:list_roles:admin |
| List roles | role:read:list_roles:master |
| Update role information | role:update:role, role:update:role:admin |
| Update role information | role:update:role:master |
| Delete a role | role:delete:role, role:delete:role:admin |
| Delete a role | role:delete:role:master |
| Get role information | role:read:role, role:read:role:admin |
| Get role information | role:read:role:master |
| List members in a role | role:read:list_members, role:read:list_members:admin |
| List members in a role | role:read:list_members:master |
| Create a role | role:write:role, role:write:role:admin |
| Create a role | role:write:role:master |
| Assign a role | role:write:member, role:write:member:admin |
| Assign a role | role:write:member:master |
Survey Management
| API Endpoint | Granular Scopes |
|---|---|
| Get survey info | survey_management:read:survey:admin |
| Get survey info | survey_management:read:survey:master |
| Get survey instances | survey_management:read:list_survey_instances:admin |
| Get survey instances | survey_management:read:list_survey_instances:master |
| Get survey answers | survey_management:read:list_survey_answers:admin |
| Get survey answers | survey_management:read:list_survey_answers:master |
| Get surveys | survey_management:read:list_surveys:admin |
| Get surveys | survey_management:read:list_surveys:master |
Zoom Auto Dialer
Prospect Management
| API Endpoint | Granular Scopes |
|---|---|
| Next OAuth error messages | zoom_auto_dialer:update:prospects:admin |
Zoom Billing
Billing
| API Endpoint | Granular Scopes |
|---|---|
| Cancel a base plan | billing:update:cancel_plan:master |
| Download subaccounts' billing invoice reports | billing:read:download_invoice_reports:master |
| Download an invoice file | billing:read:download_invoice_file:master |
| Get account plan information | billing:read:plan_information:master, billing:read:plan_information:admin |
| Update billing information | billing:update:billing_information:master |
| List upcoming renewal accounts | billing:read:list_upcoming_renewal_accounts:master |
| Update a base plan | billing:update:plan:master |
| Get invoice details | billing:read:invoice_details:master, billing:read:invoice_details:admin |
| Update an account's additional plan | billing:update:additional_plans:master |
| Get billing information | billing:read:billing_information:master, billing:read:billing_information:admin |
| List billing invoices | billing:read:list_invoices:master, billing:read:list_invoices:admin |
| Get plan usage | billing:read:plan_usage:master, billing:read:plan_usage:admin |
| Subscribe subaccount to an additional plan | billing:write:subscribe_additional_plans:master |
| Cancel additional plans | billing:update:cancel_additional_plans:master |
| Download an invoice file (v2) | billing:read:download_invoice_file:master |
| Delete subaccounts' billing invoice report | billing:delete:invoice_report:master |
| Subscribe an account to a plan | billing:write:subscribe_plan:master |
Zoom Calendar
acl
| API Endpoint | Granular Scopes |
|---|---|
| Create a new ACL rule | calendar:write:acl, calendar:write:acl:admin |
| Delete an existing ACL rule | calendar:delete:acl, calendar:delete:acl:admin |
| Update the specified ACL rule | calendar:update:acl, calendar:update:acl:admin |
| List ACL rules of specified calendar | calendar:read:list_acl, calendar:read:list_acl:admin |
| Get the specified ACL rule | calendar:read:acl, calendar:read:acl:admin |
calendar list
| API Endpoint | Granular Scopes |
|---|---|
| Insert an existing calendar to the user's own calendarList | calendar:write:calendar_list |
| Delete an existing calendar from the user's own calendarList | calendar:delete:calendar_list |
| List the calendars in the user's own calendarList | calendar:read:list_calendar_lists |
| Update an existing calendar in the user's own calendarList | calendar:update:calendar_list |
| Get a specified calendar from the user's own calendarList | calendar:read:calendar_list |
calendars
| API Endpoint | Granular Scopes |
|---|---|
| Get the specified calendar | calendar:read:calendar, calendar:read:calendar:admin |
| Delete a calendar owned by a user | calendar:delete:calendar, calendar:delete:calendar:admin |
| Create a new secondary calendar | calendar:write:calendar, calendar:write:calendar:admin |
| Update the specified calendar | calendar:update:calendar, calendar:update:calendar:admin |
colors
| API Endpoint | Granular Scopes |
|---|---|
| Get the color definitions for calendars and events | calendar:read:color, calendar:read:color:admin |
events
| API Endpoint | Granular Scopes |
|---|---|
| Quick add an event to the specified calendar | calendar:write:quick_add_event, calendar:write:quick_add_event:admin |
| Move the specified event from a calendar to another specified calendar | calendar:write:move_event, calendar:write:move_event:admin |
| Get the specified event on the specified calendar | calendar:read:event, calendar:read:event:admin |
| Update the specified event on the specified calendar | calendar:update:event, calendar:update:event:admin |
| Import event to the specified calendar | calendar:write:import_event, calendar:write:import_event:admin |
| List events on the specified calendar | calendar:read:list_events, calendar:read:list_events:admin |
| Insert a new event to the specified calendar | calendar:write:event, calendar:write:event:admin |
| List all instances of the specified recurring event | calendar:read:instance_event, calendar:read:instance_event:admin |
| Delete an existing event from the specified calendar | calendar:delete:event, calendar:delete:event:admin |
freebusy
| API Endpoint | Granular Scopes |
|---|---|
| Query freebusy information for a set of calendars | calendar:read:list_events, calendar:read:list_events:admin |
settings
| API Endpoint | Granular Scopes |
|---|---|
| Get the specified user calendar settings of the authenticated user | calendar:read:setting |
| List all user calendar settings of the authenticated user | calendar:read:list_settings |
| Patch the specified user calendar settings of the authenticated user | calendar:update:setting, calendar:update:setting:admin |
Zoom Clips
Clips
| API Endpoint | Granular Scopes |
|---|---|
| List all clips | clips:read:list_user_clips, clips:read:list_user_clips:admin |
| List all clips | clips:read:list_user_clips:master |
Collaborator
| API Endpoint | Granular Scopes |
|---|---|
| Remove the collaborator from a clip | clips:delete:collaborators, clips:delete:collaborators:admin |
| Get collaborators of a clip | clips:read:list_collaborator, clips:read:list_collaborator:admin |
Comment
| API Endpoint | Granular Scopes |
|---|---|
| List clip comments | clips:read:list_comments, clips:read:list_comments:admin |
| Delete a comment | clips:delete:comment, clips:delete:comment:admin |
Download
| API Endpoint | Granular Scopes |
|---|---|
| Download a clip | clips:read:download_clip, clips:read:download_clip:admin |
Single
| API Endpoint | Granular Scopes |
|---|---|
| Delete a clip(soft delete) | clips:delete:clip, clips:delete:clip:admin |
| Get a clip | clips:read:clip, clips:read:clip:admin |
Transfer
| API Endpoint | Granular Scopes |
|---|---|
| Transfer task status check | clips:read:transfer_task_status:admin |
| Transfer clips owner | clips:write:transfer_owner:admin |
Zoom Commerce
Account Management
| API Endpoint | Granular Scopes |
|---|---|
| Get the list of all accounts associated with a Zoom Partner/Sub-Reseller, by the account type | zoom_commerce:read:account:admin |
| Get the account details for a Zoom Partner/Subreseller/End Customer | zoom_commerce:read:account:admin |
| Create an end customer account | zoom_commerce:write:sub_account:admin |
| Add contacts to an existing end customer or your own account. | zoom_commerce:update:account:admin |
Billing
| API Endpoint | Granular Scopes |
|---|---|
| Gets the PDF document for the billing document ID | zoom_commerce:read:billing_documents:admin |
| Gets all billing documents for a distributor or a reseller | zoom_commerce:read:billing_documents:admin |
| Get detailed information about a specific invoice for a distributor or a reseller | zoom_commerce:read:billing_documents:admin |
Deal Registration
| API Endpoint | Granular Scopes |
|---|---|
| Gets details of a deal registration by the deal registration | zoom_commerce:read:deal_registration:admin |
| Retrieves all valid Zoom Campaigns which a deal registration can be associated with. | zoom_commerce:read:deal_registration:admin |
| Creates a new deal registration for a partner | zoom_commerce:write:deal_registration:admin |
| Updates an existing deal registration | zoom_commerce:write:deal_registration:admin |
| Gets all valid Deal Registrations for a partner | zoom_commerce:read:deal_registration:admin |
Order
| API Endpoint | Granular Scopes |
|---|---|
| Preview delta order metrics and subscriptions in an order | zoom_commerce:write:order:admin |
| Get order details by order reference ID | zoom_commerce:read:order:admin |
| Create a subscription order for a Zoom partner | zoom_commerce:write:order:admin |
| Gets all orders for a Zoom partner. | zoom_commerce:read:order:admin |
Platform
| API Endpoint | Granular Scopes |
|---|---|
| Gets details of all files associated with a quote or deal registration | zoom_commerce:read:file:admin |
| Download a file associated with a quote or deal registration. | zoom_commerce:read:file:admin |
| Upload an attachment pdf file in context of a deal registration or quote | zoom_commerce:write:file:admin |
Product Catalog
| API Endpoint | Granular Scopes |
|---|---|
| Gets the details for a Zoom product or offer. | zoom_commerce:read:product_catalog:admin |
| Gets the pricebook in a downloadable file | zoom_commerce:read:product_catalog:admin |
| Gets Zoom Product Catalog for a Zoom Partner | zoom_commerce:read:product_catalog:admin |
Quote
| API Endpoint | Granular Scopes |
|---|---|
| Gets all quotes for a Zoom partner | zoom_commerce:read:quote:admin |
| Preview delta quote metrics and subscriptions in a quote | zoom_commerce:write:quote:admin |
| Submits a subscription quote for provisioning | zoom_commerce:write:quote:admin |
| Update a subscription quote for a Zoom partner | zoom_commerce:write:quote:admin |
| Create a subscription quote for a Zoom Partner | zoom_commerce:write:quote:admin |
| Get quote details by quote reference ID | zoom_commerce:read:quote:admin |
Subscription
| API Endpoint | Granular Scopes |
|---|---|
| Gets subscription details for a given subscription number | zoom_commerce:read:subscription:admin |
| Get trial details for an end customer by their Zoom account number or the trial ID | zoom_commerce:read:subscription:admin |
| Gets paid subscriptions for a Zoom partner. | zoom_commerce:read:subscription:admin |
| Get trial subscriptions for a Zoom partner | zoom_commerce:read:subscription:admin |
| Gets subscription changes/versions for a given subscription number. | zoom_commerce:read:subscription:admin |
Zoom Events
Attendee Actions
| API Endpoint | Granular Scopes |
|---|---|
| Update event attendee actions | zoom_events:update:batch_attendee_actions, zoom_events:update:batch_attendee_actions:admin |
| List event attendee actions | zoom_events:read:list_attendee_actions, zoom_events:read:list_attendee_actions:admin |
| List session attendee actions | zoom_events:read:list_session_attendee_actions, zoom_events:read:list_session_attendee_actions:admin |
| Update session attendee actions | zoom_events:update:batch_session_attendee_actions, zoom_events:update:batch_session_attendee_actions:admin |
Co Editors
| API Endpoint | Granular Scopes |
|---|---|
| Add or remove event co-editors | zoom_events:write:coeditor, zoom_events:write:coeditor:admin |
| List coeditors | zoom_events:read:list_coeditors, zoom_events:read:list_coeditors:admin |
Emails
| API Endpoint | Granular Scopes |
|---|---|
| List event emails sent status | zoom_events:read:list_emails_status, zoom_events:read:list_emails_status:admin |
| List event email types | zoom_events:read:list_email_types, zoom_events:read:list_email_types:admin |
Event Access
| API Endpoint | Granular Scopes |
|---|---|
| List event access links | zoom_events:read:list_access_links, zoom_events:read:list_access_links:admin |
| Get event access link | zoom_events:read:access_links, zoom_events:read:access_links:admin |
| Update event access | zoom_events:update:access_links, zoom_events:update:access_links:admin |
| Delete event access link | zoom_events:delete:access_links, zoom_events:delete:access_links:admin |
| Create event access link | zoom_events:write:access_links, zoom_events:write:access_links:admin |
Events
| API Endpoint | Granular Scopes |
|---|---|
| List events | zoom_events:read:list_events, zoom_events:read:list_events:admin |
| Get an event | zoom_events:read:event, zoom_events:read:event:admin |
| Delete an event | zoom_events:delete:event, zoom_events:delete:event:admin |
| Event actions | zoom_events:write:event, zoom_events:write:event:admin |
| Update an event | zoom_events:update:event, zoom_events:update:event:admin |
| Create an event | zoom_events:write:event, zoom_events:write:event:admin |
Exhibitors
| API Endpoint | Granular Scopes |
|---|---|
| Create an exhibitor | zoom_events:write:exhibitor, zoom_events:write:exhibitor:admin |
| List exhibitors | zoom_events:read:list_exhibitors, zoom_events:read:list_exhibitors:admin |
| Update exhibitor for an event | zoom_events:update:exhibitor, zoom_events:update:exhibitor:admin |
| Delete an exhibitor | zoom_events:delete:exhibitor, zoom_events:delete:exhibitor:admin |
| List sponsor tiers | zoom_events:read:list_sponsor_tiers, zoom_events:read:list_sponsor_tiers:admin |
| Get an exhibitor | zoom_events:read:exhibitor, zoom_events:read:exhibitor:admin |
Files
| API Endpoint | Granular Scopes |
|---|---|
| Initiate and complete the multipart file upload | zoom_events:write:file_upload, zoom_events:write:file_upload:admin |
| Upload events multipart files | zoom_events:write:file_upload, zoom_events:write:file_upload:admin |
| Upload events file | zoom_events:write:file_upload, zoom_events:write:file_upload:admin |
Hubs
| API Endpoint | Granular Scopes |
|---|---|
| Creates a new hub host | zoom_events:write:hub_host, zoom_events:write:hub_host:admin |
| List hub Hosts | zoom_events:read:list_hub_hosts, zoom_events:read:list_hub_hosts:admin |
| List hub videos | zoom_events:read:list_hub_videos, zoom_events:read:list_hub_videos:admin |
| Remove hub host | zoom_events:delete:hub_host, zoom_events:delete:hub_host:admin |
| List hubs | zoom_events:read:list_hubs, zoom_events:read:list_hubs:admin |
Registrants
| API Endpoint | Granular Scopes |
|---|---|
| List registrants | zoom_events:read:list_registrants, zoom_events:read:list_registrants:admin |
| List session attendees | zoom_events:read:list_session_attendees, zoom_events:read:list_session_attendees:admin |
Reports
| API Endpoint | Granular Scopes |
|---|---|
| Get VOD channel registration report | zoom_events:read:vod_registrations, zoom_events:read:vod_registrations:admin |
| Get event survey report | zoom_events:read:list_session_surveys, zoom_events:read:list_session_surveys:admin |
| Get session attendance report | zoom_events:read:session_attendance, zoom_events:read:session_attendance:admin |
| Get chat transcripts report | zoom_events:read:chat_transcripts, zoom_events:read:chat_transcripts:admin |
| Get custom report | zoom_events:read:custom_report, zoom_events:read:custom_report:admin |
| Get event registrations report | zoom_events:read:event_registration, zoom_events:read:event_registration:admin |
| Get event attendance (Live or Lobby) report | zoom_events:read:event_attendance, zoom_events:read:event_attendance:admin |
Sessions
| API Endpoint | Granular Scopes |
|---|---|
| List sessions | zoom_events:read:list_sessions, zoom_events:read:list_sessions:admin |
| List session reservations | zoom_events:read:list_session_reservations, zoom_events:read:list_session_reservations:admin |
| Add session reservations | zoom_events:write:session_reservations, zoom_events:write:session_reservations:admin |
| Update a session | zoom_events:update:session, zoom_events:update:session:admin |
| Get the session information | zoom_events:read:session, zoom_events:read:session:admin |
| Create a session | zoom_events:write:session, zoom_events:write:session:admin |
| List session polls | zoom_events:read:list_session_polls, zoom_events:read:list_session_polls:admin |
| Get session livestream configuration | zoom_events:read:session_livestream_config, zoom_events:read:session_livestream_config:admin |
| Delete session reservations | zoom_events:delete:session_reservations, zoom_events:delete:session_reservations:admin |
| Update session livestream configuration | zoom_events:update:session_livestream_config, zoom_events:update:session_livestream_config:admin |
| List session interpreters | zoom_events:read:list_session_interpreters, zoom_events:read:list_session_interpreters:admin |
| Delete a session | zoom_events:delete:session, zoom_events:delete:session:admin |
| Create or update session polls | zoom_events:update:session_poll, zoom_events:update:session_poll:admin |
| Get ticket session join token by Event ID and Session ID | zoom_events:read:session_token, zoom_events:read:session_token:admin |
| Create or update session interpreters | zoom_events:update:session_interpreter, zoom_events:update:session_interpreter:admin |
Speakers
| API Endpoint | Granular Scopes |
|---|---|
| List speakers | zoom_events:read:list_speakers, zoom_events:read:list_speakers:admin |
| Get a speaker | zoom_events:read:speaker, zoom_events:read:speaker:admin |
| Create a speaker | zoom_events:write:speaker, zoom_events:write:speaker:admin |
| Delete a speaker | zoom_events:delete:speaker, zoom_events:delete:speaker:admin |
| Update a speaker | zoom_events:update:speaker, zoom_events:update:speaker:admin |
Ticket Types
| API Endpoint | Granular Scopes |
|---|---|
| List ticket types | zoom_events:read:list_ticket_types, zoom_events:read:list_ticket_types:admin |
| Update registration questions for ticket type | zoom_events:update:registraion_question, zoom_events:update:registraion_question:admin |
| Delete a ticket type | zoom_events:delete:ticket_type, zoom_events:delete:ticket_type:admin |
| Update ticket type for an event | zoom_events:update:ticket_type, zoom_events:update:ticket_type:admin |
| List registration questions for ticket type | zoom_events:read:list_registration_questions, zoom_events:read:list_registration_questions:admin |
| Create an event ticket type | zoom_events:write:ticket_type, zoom_events:write:ticket_type:admin |
| Update registration questions for an event | zoom_events:update:registraion_question, zoom_events:update:registraion_question:admin |
| List registration questions for an event | zoom_events:read:list_registration_questions, zoom_events:read:list_registration_questions:admin |
Tickets
| API Endpoint | Granular Scopes |
|---|---|
| Update ticket | zoom_events:write:ticket, zoom_events:write:ticket:admin |
| Create tickets | zoom_events:write:ticket, zoom_events:write:ticket:admin |
| Get a ticket | zoom_events:read:ticket, zoom_events:read:ticket:admin |
| Delete a ticket | zoom_events:delete:ticket, zoom_events:delete:ticket:admin |
| List tickets | zoom_events:read:list_tickets, zoom_events:read:list_tickets:admin |
Video On-Demand
| API Endpoint | Granular Scopes |
|---|---|
| VOD channel actions | zoom_events:update:vod_channel, zoom_events:update:vod_channel:admin |
| List VOD channel videos | zoom_events:read:list_vod_channel_videos, zoom_events:read:list_vod_channel_videos:admin |
| Delete VOD Channel | zoom_events:delete:vod_channel, zoom_events:delete:vod_channel:admin |
| Create VOD channel | zoom_events:write:vod_channel, zoom_events:write:vod_channel:admin |
| Delete VOD channel video | zoom_events:delete:vod_channel_videos, zoom_events:delete:vod_channel_videos:admin |
| Update VOD channel | zoom_events:update:vod_channel, zoom_events:update:vod_channel:admin |
| Get VOD channel details | zoom_events:read:vod_channel, zoom_events:read:vod_channel:admin |
| List channels | zoom_events:read:list_all_vod_channels, zoom_events:read:list_all_vod_channels:admin |
| Add VOD channel videos | zoom_events:write:vod_channel_videos, zoom_events:write:vod_channel_videos:admin |
Video On-Demand Registrations
| API Endpoint | Granular Scopes |
|---|---|
| List VOD Registration | zoom_events:read:vod_registrations, zoom_events:read:vod_registrations:admin |
| Get VOD Registration Questions | zoom_events:read:vod_registration_questions, zoom_events:read:vod_registration_questions:admin |
| update VOD channel registration questions | zoom_events:update:vod_registration_questions, zoom_events:update:vod_registration_questions:admin |
| VOD channel registration | zoom_events:write:vod_registration, zoom_events:write:vod_registration:admin |
Zoom Mail
Drafts
| API Endpoint | Granular Scopes |
|---|---|
| Update the specified draft email | email:update:draft, email:update:draft:admin |
| List emails from draft folder | email:read:list_drafts, email:read:list_drafts:admin |
| Get the specified draft email | email:read:draft, email:read:draft:admin |
| Send out a draft email | email:write:send_draft, email:write:send_draft:admin |
| Delete an existing draft email | email:delete:draft, email:delete:draft:admin |
| Create a new draft email | email:write:draft, email:write:draft:admin |
History
| API Endpoint | Granular Scopes |
|---|---|
| List history of events for mailbox | email:read:history, email:read:history:admin |
Labels
| API Endpoint | Granular Scopes |
|---|---|
| Get the specified label in mailbox | email:read:label, email:read:label:admin |
| Update the specified label in mailbox | email:update:label, email:update:label:admin |
| List labels in the mailbox | email:read:list_labels, email:read:list_labels:admin |
| Create a new label in mailbox | email:write:label, email:write:label:admin |
| Delete an existing label from mailbox | email:delete:label, email:delete:label:admin |
| Patch the specified label in mailbox | email:update:label, email:update:label:admin |
Mailbox
| API Endpoint | Granular Scopes |
|---|---|
| Get the mailbox profile | email:read:profile, email:read:profile:admin |
Messages
| API Endpoint | Granular Scopes |
|---|---|
| Delete an existing email | email:delete:msg, email:delete:msg:admin |
| Move the specified email to TRASH folder | email:write:trash_msg, email:write:trash_msg:admin |
| Move the specified email out of TRASH folder | email:write:untrash_msg, email:write:untrash_msg:admin |
| Update the specified email | email:write:modify_msg, email:write:modify_msg:admin |
| List emails from the mailbox | email:read:list_msgs, email:read:list_msgs:admin |
| Send out an email | email:write:send_msg, email:write:send_msg:admin |
| Batch delete the specified emails | email:write:batch_delete_msgs, email:write:batch_delete_msgs:admin |
| Batch modify the specified emails | email:write:batch_modify_msgs, email:write:batch_modify_msgs:admin |
| Create a new email | email:write:msg, email:write:msg:admin |
| Get the specified email | email:read:msg, email:read:msg:admin |
Messages.Attachments
| API Endpoint | Granular Scopes |
|---|---|
| Get the specified attachment for an email | email:read:attachment, email:read:attachment:admin |
Settings
| API Endpoint | Granular Scopes |
|---|---|
| Update mailbox vacation response setting | email:update:setting_vacation, email:update:setting_vacation:admin |
| Get mailbox vacation response setting | email:read:setting_vacation, email:read:setting_vacation:admin |
Settings.Delegates
| API Endpoint | Granular Scopes |
|---|---|
| Revoke an existing delegate access from the mailbox | email:delete:setting_delegate, email:delete:setting_delegate:admin |
| List delegates on the mailbox | email:read:list_setting_delegates, email:read:list_setting_delegates:admin |
| Grant a new delegate access on the mailbox | email:write:setting_delegate, email:write:setting_delegate:admin |
| Get the specified delegate on the mailbox | email:read:setting_delegate, email:read:setting_delegate:admin |
Settings.Filters
| API Endpoint | Granular Scopes |
|---|---|
| Get the specified email filter | email:read:setting_filter, email:read:setting_filter:admin |
| Delete the specified email filter | email:delete:setting_filter, email:delete:setting_filter:admin |
| Create an email filter | email:write:setting_filter, email:write:setting_filter:admin |
| List email filters | email:read:list_setting_filters, email:read:list_setting_filters:admin |
Threads
| API Endpoint | Granular Scopes |
|---|---|
| Delete an existing email thread | email:delete:thread, email:delete:thread:admin |
| Get the specified email thread | email:read:thread, email:read:thread:admin |
| Move the specified thread out of TRASH folder | email:write:untrash_thread, email:write:untrash_thread:admin |
| Move the specified thread to TRASH folder | email:write:trash_thread, email:write:trash_thread:admin |
| List email threads from the mailbox | email:read:list_threads, email:read:list_threads:admin |
| Update the specified thread | email:write:thread, email:write:thread:admin |
Zoom Meeting
Archiving
| API Endpoint | Granular Scopes |
|---|---|
| Get a meeting's archived files | archiving:read:archived_files:admin, archiving:read:archived_files |
| List archived files | archiving:read:list_archived_files:admin, archiving:read:list_archived_files:master |
| List archived files | archiving:read:list_archived_files:master |
| Get archived file statistics | archiving:read:archived_file_statistics:admin |
| Get a meeting's archive token for local archiving | meeting:read:local_archiving_token:admin |
| Update an archived file's auto-delete status | archiving:update:archived_file_auto_delete_status, archiving:update:archived_file_auto_delete_status:admin |
| Delete a meeting's archived files | archiving:delete:archived_files:admin |
Cloud Recording
| API Endpoint | Granular Scopes |
|---|---|
| Get a meeting or webinar recording's analytics details | cloud_recording:read:recording_analytics_details, cloud_recording:read:recording_analytics_details:master, cloud_recording:read:recording_analytics_details:admin |
| Get a meeting or webinar recording's analytics details | cloud_recording:read:recording_analytics_details:master |
| Get a meeting transcript | cloud_recording:read:meeting_transcript, cloud_recording:read:meeting_transcript:admin |
| Recover meeting recordings | cloud_recording:update:recover_meeting_recordings, cloud_recording:update:recover_meeting_recordings:master, cloud_recording:update:recover_meeting_recordings:admin |
| Recover meeting recordings | cloud_recording:update:recover_meeting_recordings:master |
| Get meeting recording settings | cloud_recording:read:recording_settings, cloud_recording:read:recording_settings:admin, cloud_recording:read:recording_settings:master |
| Get meeting recording settings | cloud_recording:read:recording_settings:master |
| Get registration questions | cloud_recording:read:registration_questions, cloud_recording:read:registration_questions:master, cloud_recording:read:registration_questions:admin |
| Get registration questions | cloud_recording:read:registration_questions:master |
| Create a recording registrant | cloud_recording:write:recording_registrant, cloud_recording:write:recording_registrant:master, cloud_recording:write:recording_registrant:admin |
| Create a recording registrant | cloud_recording:write:recording_registrant:master |
| List an account's recordings | cloud_recording:read:list_account_recordings:master, cloud_recording:read:list_account_recordings:admin |
| List all recordings | cloud_recording:read:list_user_recordings, cloud_recording:read:list_user_recordings:master, cloud_recording:read:list_user_recordings:admin |
| List all recordings | cloud_recording:read:list_user_recordings:master |
| Update a registrant's status | cloud_recording:update:registrant_status, cloud_recording:update:registrant_status:master, cloud_recording:update:registrant_status:admin |
| Update a registrant's status | cloud_recording:update:registrant_status:master |
| Get a meeting or webinar recording's analytics summary | cloud_recording:read:recording_analytics_summary, cloud_recording:read:recording_analytics_summary:master, cloud_recording:read:recording_analytics_summary:admin |
| Get a meeting or webinar recording's analytics summary | cloud_recording:read:recording_analytics_summary:master |
| Recover a single recording | cloud_recording:update:recover_single_recording, cloud_recording:update:recover_single_recording:master, cloud_recording:update:recover_single_recording:admin |
| Recover a single recording | cloud_recording:update:recover_single_recording:master |
| List recording registrants | cloud_recording:read:list_recording_registrants, cloud_recording:read:list_recording_registrants:admin, cloud_recording:read:list_recording_registrants:master |
| List recording registrants | cloud_recording:read:list_recording_registrants:master |
| Delete a recording file for a meeting or webinar | cloud_recording:delete:recording_file, cloud_recording:delete:recording_file:admin, cloud_recording:delete:recording_file:master |
| Delete a recording file for a meeting or webinar | cloud_recording:delete:recording_file:master |
| Delete meeting or webinar recordings | cloud_recording:delete:meeting_recording, cloud_recording:delete:meeting_recording:admin, cloud_recording:delete:meeting_recording:master |
| Delete meeting or webinar recordings | cloud_recording:delete:meeting_recording:master |
| Update meeting recording settings | cloud_recording:update:recording_settings, cloud_recording:update:recording_settings:master, cloud_recording:update:recording_settings:admin |
| Update meeting recording settings | cloud_recording:update:recording_settings:master |
| Get meeting recordings | cloud_recording:read:list_recording_files:admin, cloud_recording:read:list_recording_files, cloud_recording:read:list_recording_files:master |
| Get meeting recordings | cloud_recording:read:list_recording_files:master |
| Update registration questions | cloud_recording:update:registration_questions:admin, cloud_recording:update:registration_questions, cloud_recording:update:registration_questions:master |
| Update registration questions | cloud_recording:update:registration_questions:master |
| Delete a meeting or webinar transcript | cloud_recording:delete:meeting_transcript, cloud_recording:delete:meeting_transcript:admin |
Devices
| API Endpoint | Granular Scopes |
|---|---|
| Upgrade ZPA firmware or app | device:write:zpa_os_app:admin, device:write:zpa_os_app:master |
| Get ZPA version info | device:read:list_zpa_versions:admin, device:read:list_zpa_versions:master |
| Assign a device to a user or commonarea | device:write:zpa_device:admin, device:write:zpa_device:master |
| Delete ZPA device by vendor and mac address | device:delete:zpa_device:admin, device:delete:zpa_device:master |
| Get ZDM group info | device:read:list_groups:admin, device:read:list_groups:master |
| Assign a device to a group | device:write:group:admin, device:write:group:master |
| Get Zoom Phone Appliance settings by user ID | device:read:user_setting:admin, device:read:user_setting:master |
| Change device association | device:update:zdm_device_assignment:admin |
H323 Devices
| API Endpoint | Granular Scopes |
|---|---|
| Create a H.323/SIP device | h323_device:write:device:admin |
| Delete a H.323/SIP device | h323_device:delete:device:admin |
| Update a H.323/SIP device | h323_device:update:device:admin |
| List all H.323/SIP devices | h323_device:read:list_devices:admin |
In-Meeting Apps
| API Endpoint | Granular Scopes |
|---|---|
| Add a meeting app | meeting:write:open_app, meeting:write:open_app:admin |
| Delete a meeting app | meeting:delete:open_app, meeting:delete:open_app:admin |
In-Meeting Features
| API Endpoint | Granular Scopes |
|---|---|
| Get a meeting's join token for local recording | meeting:read:local_recording_token, meeting:read:local_recording_token:admin |
| Use in-meeting controls | meeting:update:in_meeting_controls, meeting:update:in_meeting_controls:admin |
| Use in-meeting controls | meeting:update:in_meeting_controls:master |
| Update a live meeting message | meeting:update:live_meeting_chat_message, meeting:update:live_meeting_chat_message:admin |
| Get meeting's token | meeting:read:token, meeting:read:token:admin |
| Get meeting's token | meeting:read:token:master |
| Delete a live meeting message | meeting:delete:live_meeting_chat_message, meeting:delete:live_meeting_chat_message:admin |
Invitation & Registration
| API Endpoint | Granular Scopes |
|---|---|
| Delete a meeting registrant | meeting:delete:registrant, meeting:delete:registrant:admin |
| Delete a meeting registrant | meeting:delete:registrant:master |
| Perform batch registration | meeting:write:batch_registrants, meeting:write:batch_registrants:admin |
| Perform batch registration | meeting:write:batch_registrants:master |
| Get meeting invitation | meeting:read:invitation, meeting:read:invitation:admin |
| Get meeting invitation | meeting:read:invitation:master |
| Add a meeting registrant | meeting:write:registrant, meeting:write:registrant:admin |
| Add a meeting registrant | meeting:write:registrant:master |
| Update registration questions | meeting:update:registration_question, meeting:update:registration_question:admin |
| Update registration questions | meeting:update:registration_question:master |
| Update registrant's status | meeting:update:registrant_status, meeting:update:registrant_status:admin |
| Update registrant's status | meeting:update:registrant_status:master |
| Create a meeting's invite links | meeting:write:invite_links, meeting:write:invite_links:admin |
| Create a meeting's invite links | meeting:write:invite_links:master |
| List meeting registrants | meeting:read:list_registrants, meeting:read:list_registrants:admin |
| List meeting registrants | meeting:read:list_registrants:master |
| List registration questions | meeting:read:list_registration_questions, meeting:read:list_registration_questions:admin |
| Get a meeting registrant | meeting:read:registrant, meeting:read:registrant:admin |
| Get a meeting registrant | meeting:read:registrant:master |
Live streaming
| API Endpoint | Granular Scopes |
|---|---|
| Update a livestream | meeting:update:livestream, meeting:update:livestream:admin |
| Update a livestream | meeting:update:livestream:master |
| Update livestream status | meeting:update:livestream_status, meeting:update:livestream_status:admin |
| Update livestream status | meeting:update:livestream_status:master |
| Get livestream details | meeting:read:livestream, meeting:read:livestream:admin |
| Get livestream details | meeting:read:livestream:master |
| Get a meeting's join token for live streaming | meeting:read:live_streaming_token, meeting:read:live_streaming_token:admin |
Meetings
| API Endpoint | Granular Scopes |
|---|---|
| List past meeting instances | meeting:read:list_past_instances, meeting:read:list_past_instances:admin |
| List past meeting instances | meeting:read:list_past_instances:master |
| Get past meeting participants | meeting:read:list_past_participants, meeting:read:list_past_participants:admin |
| Get a meeting SIP URI with passcode | meeting:write:sip_dialing, meeting:write:sip_dialing:admin |
| Create a meeting | meeting:write:meeting, meeting:write:meeting:admin |
| Create a meeting | meeting:write:meeting:master |
| Update meeting status | meeting:update:status, meeting:update:status:admin |
| Update meeting status | meeting:update:status:master |
| Get past meeting details | meeting:read:past_meeting, meeting:read:past_meeting:admin |
| List meetings | meeting:read:list_meetings, meeting:read:list_meetings:admin |
| List meetings | meeting:read:list_meetings:master |
| Update a meeting | meeting:update:meeting:admin, meeting:update:meeting |
| Update a meeting | meeting:update:meeting:master |
| Delete a meeting | meeting:delete:meeting, meeting:delete:meeting:admin |
| Delete a meeting | meeting:delete:meeting:master |
| Update participant Real-Time Media Streams (RTMS) app status | meeting:update:participant_rtms_app_status, meeting:update:participant_rtms_app_status:admin |
| Get a meeting | meeting:read:meeting, meeting:read:meeting:admin |
| Get a meeting | meeting:read:meeting:master |
| List upcoming meetings | meeting:read:list_upcoming_meetings, meeting:read:list_upcoming_meetings:admin |
| List past meetings' Q&A | meeting:read:past_qa, meeting:read:past_qa:admin |
PAC
| API Endpoint | Granular Scopes |
|---|---|
| List a user's PAC accounts | pac:read:list_pac_accounts, pac:read:list_pac_accounts:admin |
| List a user's PAC accounts | pac:read:list_pac_accounts:master |
Polls
| API Endpoint | Granular Scopes |
|---|---|
| Delete a meeting poll | meeting:delete:poll, meeting:delete:poll:admin |
| Delete a meeting poll | meeting:delete:poll:master |
| List meeting polls | meeting:read:list_polls, meeting:read:list_polls:admin |
| List meeting polls | meeting:read:list_polls:master |
| List past meeting's poll results | meeting:read:list_poll_results, meeting:read:list_poll_results:admin |
| Perform batch poll creation | meeting:write:batch_polls, meeting:write:batch_polls:admin |
| Perform batch poll creation | meeting:write:batch_polls:master |
| Create a meeting poll | meeting:write:poll, meeting:write:poll:admin |
| Create a meeting poll | meeting:write:poll:master |
| Get a meeting poll | meeting:read:poll, meeting:read:poll:admin |
| Get a meeting poll | meeting:read:poll:master |
| Update a meeting poll | meeting:update:poll, meeting:update:poll:admin |
| Update a meeting poll | meeting:update:poll:master |
Reports
| API Endpoint | Granular Scopes |
|---|---|
| Get a meeting activities report | report:read:meeting_activity_log:admin |
| Get a meeting activities report | report:read:meeting_activity_log:master |
| Get telephone reports | report:read:telephone:admin |
| Get telephone reports | report:read:telephone:master |
| Get meeting detail reports | report:read:meeting:admin |
| Get meeting detail reports | report:read:meeting:master |
| Get operation logs report | report:read:operation_logs:admin |
| Get operation logs report | report:read:operation_logs:master |
| Get meeting Q&A report | report:read:meeting_qna:admin |
| Get meeting Q&A report | report:read:meeting_qna:master |
| Get history meeting and webinar list | report:read:list_history_meetings:admin |
| Get history meeting and webinar list | report:read:list_history_meetings:master |
| Get remote support report | report:read:remote_support:admin |
| Get remote support report | report:read:remote_support:master |
| Get webinar poll reports | report:read:list_webinar_polls:admin |
| Get webinar poll reports | report:read:list_webinar_polls:master |
| Get webinar Q&A report | report:read:webinar_qna:admin |
| Get webinar Q&A report | report:read:webinar_qna:master |
| Get sign In / sign out activity report | report:read:user_activities:admin |
| Get sign In / sign out activity report | report:read:user_activities:master |
| Get meeting poll reports | report:read:list_meeting_polls:admin |
| Get meeting poll reports | report:read:list_meeting_polls:master |
| Get meeting reports | report:read:user:admin |
| Get meeting reports | report:read:user:master |
| Get active or inactive host reports | report:read:list_users:admin |
| Get active or inactive host reports | report:read:list_users:master |
| Get webinar participant reports | report:read:list_webinar_participants:admin |
| Get webinar participant reports | report:read:list_webinar_participants:master |
| Get upcoming events reports | report:read:upcoming_meetings_webinars:admin |
| Get upcoming events reports | report:read:upcoming_meetings_webinars:master |
| Get webinar survey report | report:read:webinar_survey:admin |
| Get webinar survey report | report:read:webinar_survey:master |
| Get meeting participant reports | report:read:list_meeting_participants:admin |
| Get meeting participant reports | report:read:list_meeting_participants:master |
| Get billing reports | report:read:billing:admin |
| Get billing reports | report:read:billing:master |
| Get webinar detail reports | report:read:webinar:admin |
| Get webinar detail reports | report:read:webinar:master |
| Get billing invoice reports | report:read:billing_invoice:admin |
| Get billing invoice reports | report:read:billing_invoice:master |
| Get meeting survey report | report:read:meeting_survey:admin |
| Get meeting survey report | report:read:meeting_survey:master |
SIP Connected Audio
| API Endpoint | Granular Scopes |
|---|---|
| List internal call-out countries | sip_connected_audio:read:callout_countries:master, sip_connected_audio:read:callout_countries:admin |
| List internal numbers | sip_connected_audio:read:internal_numbers:master, sip_connected_audio:read:internal_numbers:admin |
| Add internal call-out countries | sip_connected_audio:write:callout_countries:admin, sip_connected_audio:write:callout_countries:master |
| Assign SIP trunk configuration | sip_connected_audio:update:settings:master, sip_connected_audio:update:settings:admin |
| Add internal numbers | sip_connected_audio:write:internal_numbers:admin, sip_connected_audio:write:internal_numbers:master |
| Get SIP trunk configuration | sip_connected_audio:read:settings:master, sip_connected_audio:read:settings:admin |
| List SIP trunks | sip_connected_audio:read:trunks:master, sip_connected_audio:read:trunks:admin |
| Assign SIP trunks | sip_connected_audio:write:trunks:master |
| Delete a SIP trunk | sip_connected_audio:delete:trunks:master |
| Delete all numbers | sip_connected_audio:delete:numbers:master |
| Assign numbers | sip_connected_audio:write:numbers:master |
| Delete an internal number | sip_connected_audio:delete:internal_numbers:admin, sip_connected_audio:delete:internal_numbers:master |
| List SIP trunk numbers | sip_connected_audio:read:numbers:master |
| Update an internal number | sip_connected_audio:update:internal_numbers:master, sip_connected_audio:update:internal_numbers:admin |
| Delete internal call-out country | sip_connected_audio:delete:callout_countries:master, sip_connected_audio:delete:callout_countries:admin |
SIP Phone
| API Endpoint | Granular Scopes |
|---|---|
| Enable SIP phone | sip_phone:write:sip_phone:admin |
| Enable SIP phone | sip_phone:write:sip_phone:master |
| Update SIP phone | sip_phone:update:sip_phone:admin |
| Update SIP phone | sip_phone:update:sip_phone:master |
| List SIP phones | sip_phone:read:list_sip_phones:admin |
| List SIP phones | sip_phone:read:list_sip_phones:master |
| Delete SIP phone | sip_phone:delete:sip_phone:admin |
| Delete SIP phone | sip_phone:delete:sip_phone:master |
Summaries
| API Endpoint | Granular Scopes |
|---|---|
| List an account's meeting or webinar summaries | meeting:read:list_summaries:admin |
| List an account's meeting or webinar summaries | meeting:read:list_summaries:master |
| Delete a meeting or webinar summary | meeting:delete:summary, meeting:delete:summary:admin |
| Delete a meeting or webinar summary | meeting:delete:summary:master |
| Get a meeting or webinar summary | meeting:read:summary, meeting:read:summary:admin |
| Get a meeting or webinar summary | meeting:read:summary:master |
Surveys
| API Endpoint | Granular Scopes |
|---|---|
| Update a meeting survey | meeting:update:survey, meeting:update:survey:admin |
| Update a meeting survey | meeting:update:survey:master |
| Get a meeting survey | meeting:read:survey, meeting:read:survey:admin |
| Get a meeting survey | meeting:read:survey:master |
| Delete a meeting survey | meeting:delete:survey, meeting:delete:survey:admin |
| Delete a meeting survey | meeting:delete:survey:master |
TSP
| API Endpoint | Granular Scopes |
|---|---|
| Add a user's TSP account | tsp:write:tsp_account, tsp:write:tsp_account:admin |
| Add a user's TSP account | tsp:write:tsp_account:master |
| Get account's TSP information | tsp:read:tsp:admin |
| Get account's TSP information | tsp:read:tsp:master |
| Update a TSP account | tsp:update:tsp_account, tsp:update:tsp_account:admin |
| Update a TSP account | tsp:update:tsp_account:master |
| Delete a user's TSP account | tsp:delete:tsp_account, tsp:delete:tsp_account:admin |
| Delete a user's TSP account | tsp:delete:tsp_account:master |
| Set global dial-in URL for a TSP user | tsp:update:tsp_settings, tsp:update:tsp_settings:admin |
| Set global dial-in URL for a TSP user | tsp:update:tsp_settings:master |
| Get a user's TSP account | tsp:read:tsp_account, tsp:read:tsp_account:admin |
| Get a user's TSP account | tsp:read:tsp_account:master |
| Update an account's TSP information | tsp:update:tsp:admin |
| Update an account's TSP information | tsp:update:tsp:master |
| List user's TSP accounts | tsp:read:list_tsp_accounts, tsp:read:list_tsp_accounts:admin |
| List user's TSP accounts | tsp:read:list_tsp_accounts:master |
Templates
| API Endpoint | Granular Scopes |
|---|---|
| List meeting templates | meeting:read:list_templates, meeting:read:list_templates:admin |
| List meeting templates | meeting:read:list_templates:master |
| Create a meeting template from an existing meeting | meeting:write:template, meeting:write:template:admin |
| Create a meeting template from an existing meeting | meeting:write:template:master |
Tracking Field
| API Endpoint | Granular Scopes |
|---|---|
| Get a tracking field | tracking_field:read:tracking_field:admin |
| Get a tracking field | tracking_field:read:tracking_field:master |
| Delete a tracking field | tracking_field:delete:tracking_field:admin |
| Delete a tracking field | tracking_field:delete:tracking_field:master |
| List tracking fields | tracking_field:read:list_tracking_fields:admin |
| List tracking fields | tracking_field:read:list_tracking_fields:master |
| Create a tracking field | tracking_field:write:tracking_field:admin |
| Create a tracking field | tracking_field:write:tracking_field:master |
| Update a tracking field | tracking_field:update:tracking_field:admin |
| Update a tracking field | tracking_field:update:tracking_field:master |
Webinars
| API Endpoint | Granular Scopes |
|---|---|
| Delete a webinar | webinar:delete:webinar, webinar:delete:webinar:admin |
| Delete a webinar | webinar:delete:webinar:master |
| List registration questions | webinar:read:list_registration_questions, webinar:read:list_registration_questions:admin |
| List registration questions | webinar:read:list_registration_questions:master |
| Get a webinar's join token for local recording | webinar:read:local_recording_token, webinar:read:local_recording_token:admin |
| Create a webinar's poll | webinar:write:poll, webinar:write:poll:admin |
| Create a webinar's poll | webinar:write:poll:master |
| Upload a webinar's branding virtual background | webinar:write:branding_virtual_background, webinar:write:branding_virtual_background:admin |
| Upload a webinar's branding virtual background | webinar:write:branding_virtual_background:master |
| List a webinar's polls | webinar:read:list_polls, webinar:read:list_polls:admin |
| List a webinar's polls | webinar:read:list_polls:master |
| Update registrant's status | webinar:update:registrant_status, webinar:update:registrant_status:admin |
| Update registrant's status | webinar:update:registrant_status:master |
| Update a live stream | webinar:update:livestream, webinar:update:livestream:admin |
| Update a live stream | webinar:update:livestream:master |
| Remove all panelists | webinar:delete:panelist, webinar:delete:panelist:admin |
| Remove all panelists | webinar:delete:panelist:master |
| Update registration questions | webinar:update:registration_question, webinar:update:registration_question:admin |
| Update registration questions | webinar:update:registration_question:master |
| Delete a webinar survey | webinar:delete:survey, webinar:delete:survey:admin |
| Delete a webinar survey | webinar:delete:survey:master |
| Create a webinar template | webinar:write:template, webinar:write:template:admin |
| Create a webinar template | webinar:write:template:master |
| List webinar templates | webinar:read:list_templates, webinar:read:list_templates:admin |
| List webinar templates | webinar:read:list_templates:master |
| Get a webinar | webinar:read:webinar, webinar:read:webinar:admin |
| Get a webinar | webinar:read:webinar:master |
| Get live stream details | webinar:read:livestream, webinar:read:livestream:admin |
| Get live stream details | webinar:read:livestream:master |
| Upload a webinar's branding wallpaper | webinar:write:branding_wallpaper, webinar:write:branding_wallpaper:admin |
| Upload a webinar's branding wallpaper | webinar:write:branding_wallpaper:master |
| Get a webinar poll | webinar:read:poll, webinar:read:poll:admin |
| Get a webinar poll | webinar:read:poll:master |
| Get a webinar survey | webinar:read:survey, webinar:read:survey:admin |
| Get a webinar survey | webinar:read:survey:master |
| Update a webinar poll | webinar:update:poll, webinar:update:poll:admin |
| Update a webinar poll | webinar:update:poll:master |
| List past webinar poll results | webinar:read:list_past_polls, webinar:read:list_past_polls:admin |
| Get a webinar's archive token for local archiving | webinar:read:local_archiving_token:admin |
| Create a webinar | webinar:write:webinar, webinar:write:webinar:admin |
| Create a webinar | webinar:write:webinar:master |
| List webinars | webinar:read:list_webinars, webinar:read:list_webinars:admin |
| List webinars | webinar:read:list_webinars:master |
| Set webinar's default branding virtual background | webinar:update:branding_virtual_background, webinar:update:branding_virtual_background:admin |
| Set webinar's default branding virtual background | webinar:update:branding_virtual_background:master |
| Get webinar's session branding | webinar:read:branding, webinar:read:branding:admin |
| Get webinar's session branding | webinar:read:branding:master |
| Get a webinar's join token for live streaming | webinar:read:live_streaming_token, webinar:read:live_streaming_token:admin |
| Delete a webinar's branding wallpaper | webinar:delete:branding_wallpaper, webinar:delete:branding_wallpaper:admin |
| Delete a webinar's branding wallpaper | webinar:delete:branding_wallpaper:master |
| Get a webinar SIP URI with passcode | webinar:write:sip_dialing, webinar:write:sip_dialing:admin |
| Perform batch registration | webinar:write:batch_registrants, webinar:write:batch_registrants:admin |
| Perform batch registration | webinar:write:batch_registrants:master |
| Update a webinar | webinar:update:webinar, webinar:update:webinar:admin |
| Update a webinar | webinar:update:webinar:master |
| Update webinar status | webinar:update:status, webinar:update:status:admin |
| Update webinar status | webinar:update:status:master |
| Delete a webinar's branding virtual backgrounds | webinar:delete:branding_virtual_background, webinar:delete:branding_virtual_background:admin |
| Delete a webinar's branding virtual backgrounds | webinar:delete:branding_virtual_background:master |
| List panelists | webinar:read:list_panelists, webinar:read:list_panelists:admin |
| List panelists | webinar:read:list_panelists:master |
| Get webinar absentees | webinar:read:list_absentees, webinar:read:list_absentees:admin |
| Get webinar absentees | webinar:read:list_absentees:master |
| Add a webinar registrant | webinar:write:registrant, webinar:write:registrant:admin |
| Add a webinar registrant | webinar:write:registrant:master |
| Get webinar tracking sources | webinar:read:list_tracking_sources, webinar:read:list_tracking_sources:admin |
| Get webinar tracking sources | webinar:read:list_tracking_sources:master |
| Delete a webinar poll | webinar:delete:poll, webinar:delete:poll:admin |
| Delete a webinar poll | webinar:delete:poll:master |
| Get webinar's token | webinar:read:token, webinar:read:token:admin |
| Get webinar's token | webinar:read:token:master |
| Get a webinar registrant | webinar:read:registrant, webinar:read:registrant:admin |
| Get a webinar registrant | webinar:read:registrant:master |
| Remove a panelist | webinar:delete:panelist, webinar:delete:panelist:admin |
| Remove a panelist | webinar:delete:panelist:master |
| Delete a webinar's branding name tag | webinar:delete:branding_name_tag, webinar:delete:branding_name_tag:admin |
| Delete a webinar's branding name tag | webinar:delete:branding_name_tag:master |
| Update a webinar's branding name tag | webinar:update:branding_name_tag, webinar:update:branding_name_tag:admin |
| Update a webinar's branding name tag | webinar:update:branding_name_tag:master |
| List Q&As of a past webinar | webinar:read:past_qa, webinar:read:past_qa:admin |
| Add panelists | webinar:write:panelist, webinar:write:panelist:admin |
| Add panelists | webinar:write:panelist:master |
| List past webinar instances | webinar:read:list_past_instances, webinar:read:list_past_instances:admin |
| List past webinar instances | webinar:read:list_past_instances:master |
| Create webinar's invite links | webinar:write:invite_links, webinar:write:invite_links:admin |
| Create webinar's invite links | webinar:write:invite_links:master |
| Update live stream status | webinar:update:livestream_status, webinar:update:livestream_status:admin |
| Update live stream status | webinar:update:livestream_status:master |
| Update a webinar survey | webinar:update:survey, webinar:update:survey:admin |
| Update a webinar survey | webinar:update:survey:master |
| Delete a webinar registrant | webinar:delete:registrant, webinar:delete:registrant:admin |
| Delete a webinar registrant | webinar:delete:registrant:master |
| List webinar participants | webinar:read:list_past_participants:admin, webinar:read:list_past_participants |
| Create a webinar's branding name tag | webinar:write:branding_name_tag, webinar:write:branding_name_tag:admin |
| Create a webinar's branding name tag | webinar:write:branding_name_tag:master |
| List webinar registrants | webinar:read:list_registrants, webinar:read:list_registrants:admin |
| List webinar registrants | webinar:read:list_registrants:master |
| Delete a live webinar message | webinar:delete:live_webinar_chat_message, webinar:delete:live_webinar_chat_message:admin |
Zoom Phone
Accounts
| API Endpoint | Granular Scopes |
|---|---|
| Delete phone numbers for an account's customized outbound caller ID | phone:delete:customized_number:admin |
| Delete phone numbers for an account's customized outbound caller ID | phone:delete:customized_number:master |
| Add phone numbers for an account's customized outbound caller ID | phone:write:customized_number:admin |
| Add phone numbers for an account's customized outbound caller ID | phone:write:customized_number:master |
| List an account's customized outbound caller ID phone numbers | phone:read:list_customized_number:admin |
| List an account's customized outbound caller ID phone numbers | phone:read:list_customized_number:master |
| List an account's Zoom Phone settings | phone:read:list_account_settings:admin |
| List an account's Zoom Phone settings | phone:read:list_account_settings:master |
Alerts
| API Endpoint | Granular Scopes |
|---|---|
| Delete an alert setting | phone:delete:alert_setting:admin |
| Delete an alert setting | phone:delete:alert_setting:master |
| Get alert setting details | phone:read:alert_setting:admin |
| Get alert setting details | phone:read:alert_setting:master |
| List alert settings with paging query | phone:read:list_alert_settings:admin |
| List alert settings with paging query | phone:read:list_alert_settings:master |
| Add an alert setting | phone:write:alert_setting:admin |
| Add an alert setting | phone:write:alert_setting:master |
| Update an alert setting | phone:patch:alert_setting:admin |
| Update an alert setting | phone:patch:alert_setting:master |
Audio Library
| API Endpoint | Granular Scopes |
|---|---|
| Delete an audio item | phone:delete:audio, phone:delete:audio:admin |
| Delete an audio item | phone:delete:audio:master |
| Add audio items | phone:write:batch_audios, phone:write:batch_audios:admin |
| Add audio items | phone:write:batch_audios:master |
| Update an audio item | phone:update:audio, phone:update:audio:admin |
| Update an audio item | phone:update:audio:master |
| Add an audio item for text-to-speech conversion | phone:write:audio, phone:write:audio:admin |
| Add an audio item for text-to-speech conversion | phone:write:audio:master |
| Get an audio item | phone:read:audio, phone:read:audio:admin |
| Get an audio item | phone:read:audio:master |
| List audio items | phone:read:list_audios, phone:read:list_audios:admin |
| List audio items | phone:read:list_audios:master |
Auto Receptionists
| API Endpoint | Granular Scopes |
|---|---|
| Delete a non-primary auto receptionist | phone:delete:auto_receptionist:admin |
| Delete a non-primary auto receptionist | phone:delete:auto_receptionist:master |
| Unassign all phone numbers | phone:delete:auto_receptionist_number:admin |
| Unassign all phone numbers | phone:delete:auto_receptionist_number:master |
| Get an auto receptionist | phone:read:auto_receptionist:admin |
| Get an auto receptionist | phone:read:auto_receptionist:master |
| Unassign a phone number | phone:delete:auto_receptionist_number:admin |
| Unassign a phone number | phone:delete:auto_receptionist_number:master |
| Update an auto receptionist policy | phone:update:auto_receptionist_policy:admin |
| Update an auto receptionist policy | phone:update:auto_receptionist_policy:master |
| Update an auto receptionist | phone:update:auto_receptionist:admin |
| Update an auto receptionist | phone:update:auto_receptionist:master |
| Add a policy subsetting | phone:write:auto_receptionist_policy:admin |
| Add a policy subsetting | phone:write:auto_receptionist_policy:master |
| List auto receptionists | phone:read:list_auto_receptionists:admin |
| List auto receptionists | phone:read:list_auto_receptionists:master |
| Add an auto receptionist | phone:write:auto_receptionist:admin |
| Add an auto receptionist | phone:write:auto_receptionist:master |
| Delete a policy subsetting | phone:delete:auto_receptionist_policy:admin |
| Delete a policy subsetting | phone:delete:auto_receptionist_policy:master |
| Assign phone numbers | phone:write:auto_receptionist_number:admin |
| Assign phone numbers | phone:write:auto_receptionist_number:master |
| Get an auto receptionist policy | phone:read:auto_receptionist_policy:admin |
| Get an auto receptionist policy | phone:read:auto_receptionist_policy:master |
| Update a policy subsetting | phone:update:auto_receptionist_policy:admin |
| Update a policy subsetting | phone:update:auto_receptionist_policy:master |
Billing Account
| API Endpoint | Granular Scopes |
|---|---|
| Get billing account details | phone:read:billing_account:admin |
| Get billing account details | phone:read:billing_account:master |
| List billing accounts | phone:read:list_billing_accounts:admin |
| List billing accounts | phone:read:list_billing_accounts:master |
Blocked List
| API Endpoint | Granular Scopes |
|---|---|
| Update a blocked list | phone:update:blocked_list:admin |
| Update a blocked list | phone:update:blocked_list:master |
| List blocked lists | phone:read:list_blocked_lists:admin |
| List blocked lists | phone:read:list_blocked_lists:master |
| Create a blocked list | phone:write:blocked_list:admin |
| Create a blocked list | phone:write:blocked_list:master |
| Get blocked list details | phone:read:blocked_list:admin |
| Get blocked list details | phone:read:blocked_list:master |
| Delete a blocked list | phone:delete:blocked_list:admin |
| Delete a blocked list | phone:delete:blocked_list:master |
Call Handling
| API Endpoint | Granular Scopes |
|---|---|
| Update a call handling setting | phone:update:call_handling_setting:admin |
| Update a call handling setting | phone:update:call_handling_setting:master |
| Add a call handling setting | phone:write:call_handling_setting:admin |
| Add a call handling setting | phone:write:call_handling_setting:master |
| Delete a call handling setting | phone:delete:call_handling_setting:admin |
| Delete a call handling setting | phone:delete:call_handling_setting:master |
| Get call handling settings | phone:read:list_call_handling_settings:admin |
| Get call handling settings | phone:read:list_call_handling_settings:master |
Call Logs
| API Endpoint | Granular Scopes |
|---|---|
| Get call log details | phone:read:call_log:admin |
| Get call log details | phone:read:call_log:master |
| Get account's call history | phone:read:list_call_logs:admin |
| Get account's call history | phone:read:list_call_logs:master |
| Get call history | phone:read:call_log:admin |
| Get call history | phone:read:call_log:master |
| Get call history detail | phone:read:call_log:admin |
| Get call history detail | phone:read:call_log:master |
| Delete a user's call log | phone:delete:call_log, phone:delete:call_log:admin |
| Delete a user's call log | phone:delete:call_log:master |
| Get User AI Call Summary Detail | phone:read:ai_call_summary, phone:read:ai_call_summary:admin |
| Get User AI Call Summary Detail | phone:read:ai_call_summary:master |
| Get user's call history | phone:read:list_call_logs:admin, phone:read:list_call_logs |
| Get user's call history | phone:read:list_call_logs:master |
| Delete a user's call history | phone:delete:call_log, phone:delete:call_log:admin |
| Delete a user's call history | phone:delete:call_log:master |
| Get account's call logs | phone:read:list_call_logs:admin |
| Get account's call logs | phone:read:list_call_logs:master |
| Sync user's call history | phone:read:list_call_logs, phone:read:list_call_logs:admin |
| Sync user's call history | phone:read:list_call_logs:master |
| Add a client code to a call history | phone:update:call_log:admin |
| Add a client code to a call history | phone:update:call_log:master |
| Sync user's call logs | phone:read:list_call_logs, phone:read:list_call_logs:admin |
| Sync user's call logs | phone:read:list_call_logs:master |
| Get user's call logs | phone:read:list_call_logs, phone:read:list_call_logs:admin |
| Get user's call logs | phone:read:list_call_logs:master |
| Get call element | phone:read:call_log:admin |
| Get call element | phone:read:call_log:master |
| Add a client code to a call log | phone:update:call_log:admin |
| Add a client code to a call log | phone:update:call_log:master |
Call Queues
| API Endpoint | Granular Scopes |
|---|---|
| Update a call queue's policy subsetting | phone:update:call_queue_policy:admin |
| Update a call queue's policy subsetting | phone:update:call_queue_policy:master |
| Get call queue recordings | phone:read:list_call_queue_recordings:admin |
| Get call queue recordings | phone:read:list_call_queue_recordings:master |
| Assign numbers to a call queue | phone:write:call_queue_number:admin |
| Assign numbers to a call queue | phone:write:call_queue_number:master |
| List call queue members | phone:read:list_call_queue_members:admin |
| List call queue members | phone:read:list_call_queue_members:master |
| Unassign a member | phone:delete:call_queue_member:admin |
| Unassign a member | phone:delete:call_queue_member:master |
| List call queues | phone:read:list_call_queues:admin |
| List call queues | phone:read:list_call_queues:master |
| List call queue analytics | phone:read:list_call_queues:admin |
| List call queue analytics | phone:read:list_call_queues:master |
| Create a call queue | phone:write:call_queue:admin |
| Create a call queue | phone:write:call_queue:master |
| Unassign all members | phone:delete:call_queue_member:admin |
| Unassign all members | phone:delete:call_queue_member:master |
| Add a policy subsetting to a call queue | phone:write:call_queue_policy:admin |
| Add a policy subsetting to a call queue | phone:write:call_queue_policy:master |
| Add members to a call queue | phone:write:call_queue_member:admin |
| Add members to a call queue | phone:write:call_queue_member:master |
| Delete a call queue | phone:delete:call_queue:admin |
| Delete a call queue | phone:delete:call_queue:master |
| Unassign a phone number | phone:delete:call_queue_number:admin |
| Unassign a phone number | phone:delete:call_queue_number:master |
| Get call queue details | phone:read:call_queue:admin |
| Get call queue details | phone:read:call_queue:master |
| Update call queue details | phone:update:call_queue:admin |
| Unassign all phone numbers | phone:delete:call_queue_number:admin |
| Unassign all phone numbers | phone:delete:call_queue_number:master |
| Delete a CQ policy setting | phone:delete:call_queue_policy:admin |
| Delete a CQ policy setting | phone:delete:call_queue_policy:master |
Carrier Reseller
| API Endpoint | Granular Scopes |
|---|---|
| List phone numbers | phone:read:list_carrier_numbers:admin |
| List phone numbers | phone:read:list_carrier_numbers:master |
| Delete a phone number | phone:delete:carrier_number:admin |
| Delete a phone number | phone:delete:carrier_number:master |
| Create phone numbers | phone:write:carrier_number:admin |
| Create phone numbers | phone:write:carrier_number:master |
| Activate phone numbers | phone:update:carrier_number:admin |
| Activate phone numbers | phone:update:carrier_number:master |
Common Areas
| API Endpoint | Granular Scopes |
|---|---|
| Assign phone numbers to a common area | phone:write:common_area_number:admin |
| Assign phone numbers to a common area | phone:write:common_area_number:master |
| Add a common area | phone:write:common_area:admin |
| Add a common area | phone:write:common_area:master |
| Assign calling plans to a common area | phone:write:common_area_calling_plan:admin |
| Assign calling plans to a common area | phone:write:common_area_calling_plan:master |
| List common areas | phone:read:common_area:admin |
| List common areas | phone:read:common_area:master |
| Delete common area setting | phone:delete:common_area_setting:admin |
| Delete common area setting | phone:delete:common_area_setting:master |
| Apply template to common areas | phone:write:apply_template_to_common_areas:admin |
| Apply template to common areas | phone:write:apply_template_to_common_areas:master |
| Delete a common area | phone:delete:common_area:admin |
| Delete a common area | phone:delete:common_area:master |
| Get common area details | phone:read:common_area:admin |
| Get common area details | phone:read:common_area:master |
| Get common area settings | phone:read:list_common_area_settings:admin |
| Get common area settings | phone:read:list_common_area_settings:master |
| Unassign a calling plan from the common area | phone:delete:common_area_calling_plan:admin |
| Unassign a calling plan from the common area | phone:delete:common_area_calling_plan:master |
| Add common area setting | phone:write:common_area_setting:admin |
| Add common area setting | phone:write:common_area_setting:master |
| List activation codes | phone:read:list_common_area_activation_codes:admin |
| List activation codes | phone:read:list_common_area_activation_codes:master |
| Generate activation codes for common areas | phone:write:common_area:admin |
| Generate activation codes for common areas | phone:write:common_area:master |
| Unassign phone numbers from common area | phone:delete:common_area_number:admin |
| Unassign phone numbers from common area | phone:delete:common_area_number:master |
| Update common area | phone:update:common_area:admin |
| Update common area | phone:update:common_area:master |
| Update common area pin code | phone:update:common_area:admin |
| Update common area pin code | phone:update:common_area:master |
| Update common area setting | phone:update:common_area_setting:admin |
| Update common area setting | phone:update:common_area_setting:master |
Dashboard
| API Endpoint | Granular Scopes |
|---|---|
| List detectable personal location users | phone:read:detectable_personal_location:admin |
| List detectable personal location users | phone:read:detectable_personal_location:master |
| List real time location for users | phone:read:realtime_location_users:admin |
| List real time location for users | phone:read:realtime_location_users:master |
| List real time location for IP phones | phone:read:realtime_location_devices:admin |
| List real time location for IP phones | phone:read:realtime_location_devices:master |
| List default emergency address users | phone:read:default_emergency_address:admin |
| List default emergency address users | phone:read:default_emergency_address:master |
| List users permission for location sharing | phone:read:location_sharing_permission:admin |
| List users permission for location sharing | phone:read:location_sharing_permission:master |
| List nomadic emergency services users | phone:read:nomadic_emergency_services:admin |
| List nomadic emergency services users | phone:read:nomadic_emergency_services:master |
| Get call QoS | phone:read:call_qos:admin |
| Get call QoS | phone:read:call_qos:master |
| Get call details from call log | phone:read:call_log:admin |
| Get call details from call log | phone:read:call_log:master |
| List past call metrics | phone:read:list_call_logs:admin |
| List past call metrics | phone:read:list_call_logs:master |
| List call logs | phone:read:list_call_logs:admin |
| List call logs | phone:read:list_call_logs:master |
| List tracked locations | phone:read:list_tracked_locations:admin |
| List tracked locations | phone:read:list_tracked_locations:master |
Device Line Keys
| API Endpoint | Granular Scopes |
|---|---|
| Get device line keys information | phone:read:device_line_keys, phone:read:device_line_keys:admin |
| Get device line keys information | phone:read:device_line_keys:master |
| Batch update device line key position | phone:update:device_line_keys, phone:update:device_line_keys:admin |
| Batch update device line key position | phone:update:device_line_keys:master |
Dial by Name Directory
| API Endpoint | Granular Scopes |
|---|---|
| Delete users from a directory | phone:delete:directory:admin |
| Delete users from a directory | phone:delete:directory:master |
| Delete users from a directory of a site | phone:delete:directory:admin |
| Delete users from a directory of a site | phone:delete:directory:master |
| List users in directory | phone:read:directory:admin |
| List users in directory | phone:read:directory:master |
| List users in a directory by site | phone:read:directory:admin |
| List users in a directory by site | phone:read:directory:master |
| Add users to a directory | phone:write:directory:admin |
| Add users to a directory | phone:write:directory:master |
| Add users to a directory of a site | phone:write:directory:admin |
| Add users to a directory of a site | phone:write:directory:master |
Emergency Addresses
| API Endpoint | Granular Scopes |
|---|---|
| Update an emergency address | phone:update:emergency_address:admin |
| Update an emergency address | phone:update:emergency_address:master |
| Delete an emergency address | phone:delete:emergency_address:admin |
| Delete an emergency address | phone:delete:emergency_address:master |
| List emergency addresses | phone:read:list_emergency_addresses:admin |
| List emergency addresses | phone:read:list_emergency_addresses:master |
| Add an emergency address | phone:write:emergency_address:admin |
| Add an emergency address | phone:write:emergency_address:master |
| Get emergency address details | phone:read:emergency_address:admin |
| Get emergency address details | phone:read:emergency_address:master |
Emergency Service Locations
| API Endpoint | Granular Scopes |
|---|---|
| List emergency service locations | phone:read:list_emergency_locations:admin |
| List emergency service locations | phone:read:list_emergency_locations:master |
| Delete an emergency location | phone:delete:emergency_location:admin |
| Delete an emergency location | phone:delete:emergency_location:master |
| Batch add emergency service locations | phone:write:batch_emergency_locations:admin |
| Batch add emergency service locations | phone:write:batch_emergency_locations:master |
| Update emergency service location | phone:update:emergency_location:admin |
| Update emergency service location | phone:update:emergency_location:master |
| Add an emergency service location | phone:write:emergency_location:admin |
| Add an emergency service location | phone:write:emergency_location:master |
| Get emergency service location details | phone:read:emergency_location:admin |
| Get emergency service location details | phone:read:emergency_location:master |
External Contacts
| API Endpoint | Granular Scopes |
|---|---|
| List external contacts | phone:read:list_external_contacts:admin |
| List external contacts | phone:read:list_external_contacts:master |
| Add an external contact | phone:write:external_contact:admin |
| Add an external contact | phone:write:external_contact:master |
| Update external contact | phone:update:external_contact:admin |
| Update external contact | phone:update:external_contact:master |
| Delete an external contact | phone:delete:external_contact:admin |
| Delete an external contact | phone:delete:external_contact:master |
| Get external contact details | phone:read:external_contact:admin |
| Get external contact details | phone:read:external_contact:master |
Fax
| API Endpoint | Granular Scopes |
|---|---|
| Get extension's fax logs | phone:read:list_fax_log, phone:read:list_fax_log:admin |
| Get extension's fax logs | phone:read:list_fax_log:master |
| Download fax file | phone:read:fax_log, phone:read:fax_log:admin |
| Download fax file | phone:read:fax_log:master |
| Get account's fax logs | phone:read:list_fax_log:admin |
| Get account's fax logs | phone:read:list_fax_log:master |
| Get fax log details | phone:read:list_fax_log:admin |
| Get fax log details | phone:read:list_fax_log:master |
| Send fax | phone:write:send_fax, phone:write:send_fax:admin |
| Send fax | phone:write:send_fax:master |
| Upload fax file | phone:write:send_fax, phone:write:send_fax:admin |
| Upload fax file | phone:write:send_fax:master |
Firmware Update Rules
| API Endpoint | Granular Scopes |
|---|---|
| Get firmware update rule information | phone:read:firmware_update_rule:admin |
| Get firmware update rule information | phone:read:firmware_update_rule:master |
| Delete firmware update rule | phone:delete:firmware_update_rule:admin |
| Delete firmware update rule | phone:delete:firmware_update_rule:master |
| List firmware update rules | phone:read:list_firmware_update_rules:admin |
| List firmware update rules | phone:read:list_firmware_update_rules:master |
| Update firmware update rule | phone:update:firmware_update_rule:admin |
| Update firmware update rule | phone:update:firmware_update_rule:master |
| Add a firmware update rule | phone:write:firmware_update_rule:admin |
| Add a firmware update rule | phone:write:firmware_update_rule:master |
| List updatable firmwares | phone:read:list_firmwares:admin |
| List updatable firmwares | phone:read:list_firmwares:master |
Group Call Pickup
| API Endpoint | Granular Scopes |
|---|---|
| Update the group call pickup information | phone:update:call_pickup_group:admin |
| Update the group call pickup information | phone:update:call_pickup_group:master |
| List call pickup group members | phone:read:call_pickup_group_member:admin |
| List call pickup group members | phone:read:call_pickup_group_member:master |
| List group call pickup objects | phone:read:list_call_pickup_groups:admin |
| List group call pickup objects | phone:read:list_call_pickup_groups:master |
| Delete group call pickup objects | phone:delete:call_pickup_group:admin |
| Delete group call pickup objects | phone:delete:call_pickup_group:master |
| Add a group call pickup object | phone:write:call_pickup_group:admin |
| Add a group call pickup object | phone:write:call_pickup_group:master |
| Get call pickup group by ID | phone:read:call_pickup_group:admin |
| Get call pickup group by ID | phone:read:call_pickup_group:master |
| Add members to a call pickup group | phone:write:call_pickup_group_member:admin |
| Add members to a call pickup group | phone:write:call_pickup_group_member:master |
| Remove members from call pickup group | phone:delete:call_pickup_group_member:admin |
| Remove members from call pickup group | phone:delete:call_pickup_group_member:master |
Groups
| API Endpoint | Granular Scopes |
|---|---|
| Get group policy details | phone:read:group_policy:admin |
| Get group policy details | phone:read:group_policy:master |
| Get group phone settings | phone:read:group_setting:admin |
| Get group phone settings | phone:read:group_setting:master |
| Update group policy | phone:update:group_policy:admin |
| Update group policy | phone:update:group_policy:master |
IVR
| API Endpoint | Granular Scopes |
|---|---|
| Get auto receptionist IVR | phone:read:auto_receptionist_ivr:admin |
| Get auto receptionist IVR | phone:read:auto_receptionist_ivr:master |
| Update auto receptionist IVR | phone:update:auto_receptionist_ivr:admin |
| Update auto receptionist IVR | phone:update:auto_receptionist_ivr:master |
Inbound Blocked List
| API Endpoint | Granular Scopes |
|---|---|
| Delete an extension's inbound block rule | phone:delete:extension_inbound_block_rule:admin, phone:delete:extension_inbound_block_rule |
| Delete an extension's inbound block rule | phone:delete:extension_inbound_block_rule:master |
| Add an account's inbound block rule | phone:write:inbound_block_rule:admin |
| Add an account's inbound block rule | phone:write:inbound_block_rule:master |
| Delete an account's inbound block rule | phone:delete:inbound_block_rule:admin |
| Delete an account's inbound block rule | phone:delete:inbound_block_rule:master |
| Mark a phone number as blocked for all extensions | phone:update:inbound_blocked_for_all:admin |
| Mark a phone number as blocked for all extensions | phone:update:inbound_blocked_for_all:master |
| List an account's inbound block rules | phone:read:list_inbound_block_rules:admin |
| List an account's inbound block rules | phone:read:list_inbound_block_rules:master |
| List an extension's inbound block rules | phone:read:list_extension_inbound_block_rules:admin, phone:read:list_extension_inbound_block_rules |
| List an extension's inbound block rules | phone:read:list_extension_inbound_block_rules:master |
| Delete an account's inbound blocked statistics | phone:delete:extension_inbound_block_rule_stat:admin |
| Delete an account's inbound blocked statistics | phone:delete:extension_inbound_block_rule_stat:master |
| Update an account's inbound block rule | phone:update:inbound_block_rule:admin |
| Update an account's inbound block rule | phone:update:inbound_block_rule:master |
| Add an extension's inbound block rule | phone:write:extension_inbound_block_rule:admin, phone:write:extension_inbound_block_rule |
| Add an extension's inbound block rule | phone:write:extension_inbound_block_rule:master |
| List an account's inbound blocked statistics | phone:read:list_extension_inbound_block_rules_stat:admin |
| List an account's inbound blocked statistics | phone:read:list_extension_inbound_block_rules_stat:master |
Line Keys
| API Endpoint | Granular Scopes |
|---|---|
| Get line key position and settings information | phone:read:line_keys, phone:read:line_keys:admin |
| Get line key position and settings information | phone:read:line_keys:master |
| Delete a line key setting. | phone:delete:line_keys, phone:delete:line_keys:admin |
| Delete a line key setting. | phone:delete:line_keys:master |
| Batch update line key position and settings information | phone:update:line_keys, phone:update:line_keys:admin |
| Batch update line key position and settings information | phone:update:line_keys:master |
Monitoring Groups
| API Endpoint | Granular Scopes |
|---|---|
| Remove all monitors or monitored members from a monitoring group | phone:delete:monitoring_group_member:admin |
| Remove all monitors or monitored members from a monitoring group | phone:delete:monitoring_group_member:master |
| Get members of a monitoring group | phone:read:list_monitoring_group_members:admin |
| Get members of a monitoring group | phone:read:list_monitoring_group_members:master |
| Add members to a monitoring group | phone:write:monitoring_group_member:admin |
| Add members to a monitoring group | phone:write:monitoring_group_member:master |
| Delete a monitoring group | phone:delete:monitoring_group:admin |
| Delete a monitoring group | phone:delete:monitoring_group:master |
| Get monitoring group by ID | phone:read:monitoring_group:admin |
| Get monitoring group by ID | phone:read:monitoring_group:master |
| Create a monitoring group | phone:write:monitoring_group:admin |
| Create a monitoring group | phone:write:monitoring_group:master |
| Get a list of monitoring groups on an account | phone:read:list_monitoring_groups:admin |
| Get a list of monitoring groups on an account | phone:read:list_monitoring_groups:master |
| Remove a member from a monitoring group | phone:delete:monitoring_group_member:admin |
| Remove a member from a monitoring group | phone:delete:monitoring_group_member:master |
| Update a monitoring group | phone:update:monitoring_group:admin |
| Update a monitoring group | phone:update:monitoring_group:master |
Outbound Calling
Phone Devices
| API Endpoint | Granular Scopes |
|---|---|
| List Smartphones | phone:read:list_devices:admin |
| List Smartphones | phone:read:list_devices:master |
| Assign an entity to a device | phone:write:device_extension:admin |
| Assign an entity to a device | phone:write:device_extension:master |
| Reboot a desk phone | phone:write:reboot_device:admin |
| Reboot a desk phone | phone:write:reboot_device:master |
| Delete a device | phone:delete:device:admin |
| Delete a device | phone:delete:device:master |
| Update provision template of a device | phone:update:device_provision_template:admin |
| Update provision template of a device | phone:update:device_provision_template:master |
| List devices | phone:read:list_devices:admin |
| List devices | phone:read:list_devices:master |
| Sync deskphones | phone:write:sync_device:admin |
| Sync deskphones | phone:write:sync_device:master |
| Add a device | phone:write:device:admin |
| Add a device | phone:write:device:master |
| Get device details | phone:read:device:admin |
| Get device details | phone:read:device:master |
| Update a device | phone:update:device:admin |
| Update a device | phone:update:device:master |
| Unassign an entity from the device | phone:delete:device_extension:admin |
| Unassign an entity from the device | phone:delete:device_extension:master |
Phone Numbers
| API Endpoint | Granular Scopes |
|---|---|
| Update a phone number | phone:update:number:admin |
| Update a phone number | phone:update:number:master |
| Update a site's unassigned phone numbers | phone:update:site_number:admin |
| Update a site's unassigned phone numbers | phone:update:site_number:master |
| Assign a phone number to a user | phone:write:user_number, phone:write:user_number:admin |
| Assign a phone number to a user | phone:write:user_number:master |
| Add BYOC phone numbers | phone:write:byo_carrier_number:admin |
| Add BYOC phone numbers | phone:write:byo_carrier_number:master |
| Delete unassigned phone numbers | phone:delete:number:admin |
| Delete unassigned phone numbers | phone:delete:number:master |
| Unassign a phone number | phone:delete:user_number, phone:delete:user_number:admin |
| Unassign a phone number | phone:delete:user_number:master |
| Get a phone number | phone:read:numbers:admin |
| Get a phone number | phone:read:numbers:master |
| List phone numbers | phone:read:list_numbers:admin |
| List phone numbers | phone:read:list_numbers:master |
Phone Plans
| API Endpoint | Granular Scopes |
|---|---|
| List plan information | phone:read:list_calling_plans:admin |
| List plan information | phone:read:list_calling_plans:master |
| List calling plans | phone:read:list_calling_plans:admin |
| List calling plans | phone:read:list_calling_plans:master |
Phone Roles
| API Endpoint | Granular Scopes |
|---|---|
| Update a phone role | phone:update:role:admin |
| Update a phone role | phone:update:role:master |
| List phone roles | phone:read:list_roles:admin |
| List phone roles | phone:read:list_roles:master |
| Add members to roles | phone:write:role_member:admin |
| Add members to roles | phone:write:role_member:master |
| Add phone role targets | phone:write:role:admin |
| Add phone role targets | phone:write:role:master |
| Delete phone role targets | phone:delete:role:admin |
| Delete phone role targets | phone:delete:role:master |
| List phone role targets | phone:read:list_roles:admin |
| List phone role targets | phone:read:list_roles:master |
| Delete a phone role | phone:delete:role:admin |
| Delete a phone role | phone:delete:role:master |
| Duplicate a phone role | phone:write:role:admin |
| Duplicate a phone role | phone:write:role:master |
| Delete members in a role | phone:delete:role_member:admin |
| Delete members in a role | phone:delete:role_member:master |
| List members in a role | phone:read:role_member:admin |
| List members in a role | phone:read:role_member:master |
| Get role information | phone:read:role:admin |
| Get role information | phone:read:role:master |
Private Directory
| API Endpoint | Granular Scopes |
|---|---|
| Remove a member from a private directory | phone:delete:private_directory_member:admin |
| Remove a member from a private directory | phone:delete:private_directory_member:master |
| Add members to a private directory | phone:write:private_directory_member:admin |
| Add members to a private directory | phone:write:private_directory_member:master |
| Update a private directory member | phone:update:private_directory_member:admin |
| Update a private directory member | phone:update:private_directory_member:master |
| List private directory members | phone:read:list_private_directory_members:admin |
| List private directory members | phone:read:list_private_directory_members:master |
Provider Exchange
| API Endpoint | Granular Scopes |
|---|---|
| List carrier peering phone numbers. | phone:read:list_peering_numbers:admin |
| List carrier peering phone numbers. | phone:read:list_peering_numbers:master |
| Update peering phone numbers | phone:update:peering_number:admin |
| Update peering phone numbers | phone:update:peering_number:master |
| Add peering phone numbers | phone:write:peering_number:admin |
| Add peering phone numbers | phone:write:peering_number:master |
| List peering phone numbers | phone:read:list_peering_numbers:admin |
| List peering phone numbers | phone:read:list_peering_numbers:master |
| Remove peering phone numbers | phone:delete:peering_number:admin |
| Remove peering phone numbers | phone:delete:peering_number:master |
Provision Templates
| API Endpoint | Granular Scopes |
|---|---|
| List provision templates | phone:read:list_provision_templates:admin |
| List provision templates | phone:read:list_provision_templates:master |
| Delete a provision template | phone:delete:provision_template:admin |
| Delete a provision template | phone:delete:provision_template:master |
| Update a provision template | phone:update:provision_template:admin |
| Update a provision template | phone:update:provision_template:master |
| Get a provision template | phone:read:provision_template:admin |
| Get a provision template | phone:read:provision_template:master |
| Add a provision template | phone:write:provision_template:admin |
| Add a provision template | phone:write:provision_template:master |
Recordings
| API Endpoint | Granular Scopes |
|---|---|
| Update Auto Delete Field | phone:update:call_recording, phone:update:call_recording:admin |
| Update Auto Delete Field | phone:update:call_recording:master |
| Update Recording Status | phone:update:call_recording, phone:update:call_recording:admin |
| Update Recording Status | phone:update:call_recording:master |
| Delete a call recording | phone:delete:call_recording, phone:delete:call_recording:admin |
| Delete a call recording | phone:delete:call_recording:master |
| Get recording by call ID | phone:read:call_recording, phone:read:call_recording:admin |
| Get recording by call ID | phone:read:call_recording:master |
| Get user's recordings | phone:read:list_recordings, phone:read:list_recordings:admin |
| Get user's recordings | phone:read:list_recordings:master |
| Download a phone recording transcript | phone:read:recording_transcript, phone:read:recording_transcript:admin |
| Download a phone recording transcript | phone:read:recording_transcript:master |
| Download a phone recording | phone:read:call_recording, phone:read:call_recording:admin |
| Download a phone recording | phone:read:call_recording:master |
| Get call recordings | phone:read:list_call_recordings:admin |
| Get call recordings | phone:read:list_call_recordings:master |
Reports
| API Endpoint | Granular Scopes |
|---|---|
| Get SMS/MMS charges usage report | phone:read:sms_charges:admin |
| Get SMS/MMS charges usage report | phone:read:sms_charges:master |
| Get fax charges usage report | phone:read:fax_charges:admin |
| Get fax charges usage report | phone:read:fax_charges:master |
| Get operation logs report | phone:read:operation_logs:admin |
| Get operation logs report | phone:read:operation_logs:master |
| Get call charges usage report | phone:read:call_charges:admin |
| Get call charges usage report | phone:read:call_charges:master |
Routing Rules
| API Endpoint | Granular Scopes |
|---|---|
| Update directory backup routing rule | phone:update:routing_rule:admin |
| Update directory backup routing rule | phone:update:routing_rule:master |
| List directory backup routing rules | phone:read:list_routing_rules:admin |
| List directory backup routing rules | phone:read:list_routing_rules:master |
| Add directory backup routing rule | phone:write:routing_rule:admin |
| Add directory backup routing rule | phone:write:routing_rule:master |
| Get directory backup routing rule | phone:read:routing_rule:admin |
| Get directory backup routing rule | phone:read:routing_rule:master |
| Delete directory backup routing rule | phone:delete:routing_rule:admin |
| Delete directory backup routing rule | phone:delete:routing_rule:master |
SMS
| API Endpoint | Granular Scopes |
|---|---|
| List user's SMS sessions in descending order | phone:read:sms_session, phone:read:sms_session:admin |
| List user's SMS sessions in descending order | phone:read:sms_session:master |
| Sync SMS by session ID | phone:read:sms_session, phone:read:sms_session:admin |
| Sync SMS by session ID | phone:read:sms_session:master |
| Get SMS by message ID | phone:read:sms_message, phone:read:sms_message:admin |
| Get SMS by message ID | phone:read:sms_message:master |
| Get user's SMS sessions | phone:read:list_sms_sessions, phone:read:list_sms_sessions:admin |
| Get user's SMS sessions | phone:read:list_sms_sessions:master |
| Get SMS session details | phone:read:sms_session, phone:read:sms_session:admin |
| Get SMS session details | phone:read:sms_session:master |
| Post SMS message | phone:read:sms_message, phone:read:sms_message:admin |
| Get account's SMS sessions | phone:read:list_sms_sessions, phone:read:list_sms_sessions:admin |
| Get account's SMS sessions | phone:read:list_sms_sessions:master |
SMS Campaign
| API Endpoint | Granular Scopes |
|---|---|
| Unassign a phone number | phone:delete:sms_campaign_number:admin |
| Unassign a phone number | phone:delete:sms_campaign_number:master |
| List user's opt statuses of phone numbers | phone:read:sms_campaign_number_opt_status, phone:read:sms_campaign_number_opt_status:admin |
| List user's opt statuses of phone numbers | phone:read:sms_campaign_number_opt_status:master |
| List opt statuses of phone numbers assigned to SMS campaign | phone:read:sms_campaign_number_opt_status:admin |
| List opt statuses of phone numbers assigned to SMS campaign | phone:read:sms_campaign_number_opt_status:master |
| Assign a phone number to SMS campaign | phone:write:sms_campaign_number:admin |
| Assign a phone number to SMS campaign | phone:write:sms_campaign_number:master |
| List SMS campaigns | phone:read:list_sms_campaigns:admin |
| List SMS campaigns | phone:read:list_sms_campaigns:master |
| Update opt statuses of phone numbers assigned to SMS campaign | phone:update:sms_campaign_number_opt_status:admin |
| Update opt statuses of phone numbers assigned to SMS campaign | phone:update:sms_campaign_number_opt_status:master |
| Get an SMS campaign | phone:read:sms_campaign:admin |
| Get an SMS campaign | phone:read:sms_campaign:master |
SMS Consent
| API Endpoint | Granular Scopes |
|---|---|
| List opt statuses of phone numbers assigned to SMS consent | phone:read:sms_consent_number_opt_status:admin |
| List opt statuses of phone numbers assigned to SMS consent | phone:read:sms_consent_number_opt_status:master |
Setting Templates
| API Endpoint | Granular Scopes |
|---|---|
| Add a setting template | phone:write:setting_template:admin |
| Add a setting template | phone:write:setting_template:master |
| Get setting template details | phone:read:setting_template:admin |
| Get setting template details | phone:read:setting_template:master |
| Update a setting template | phone:update:setting_template:admin |
| Update a setting template | phone:update:setting_template:master |
| List setting templates | phone:read:list_setting_templates:admin |
| List setting templates | phone:read:list_setting_templates:master |
Settings
| API Endpoint | Granular Scopes |
|---|---|
| List ported numbers | phone:read:list_ported_numbers:admin |
| List ported numbers | phone:read:list_ported_numbers:master |
| Update account policy | phone:update:policy:admin |
| Update account policy | phone:update:policy:master |
| List SIP groups | phone:read:list_sip_groups:admin |
| List SIP groups | phone:read:list_sip_groups:master |
| Get ported numbers details | phone:read:ported_number:admin |
| Get ported numbers details | phone:read:ported_number:master |
| List BYOC SIP trunks | phone:read:list_sip_trunks:admin |
| List BYOC SIP trunks | phone:read:list_sip_trunks:master |
| Update phone account settings | phone:update:settings:admin |
| Update phone account settings | phone:update:settings:master |
| Get account policy details | phone:read:policy:admin |
| Get account policy details | phone:read:policy:master |
| Get phone account settings | phone:read:settings:admin |
| Get phone account settings | phone:read:settings:master |
Shared Line Appearance
| API Endpoint | Granular Scopes |
|---|---|
| List shared line appearances | phone:read:list_shared_line_appearances:admin |
| List shared line appearances | phone:read:list_shared_line_appearances:master |
Shared Line Group
| API Endpoint | Granular Scopes |
|---|---|
| Unassign a member from a shared line group | phone:delete:shared_line_member:admin |
| Unassign a member from a shared line group | phone:delete:shared_line_member:master |
| Assign phone numbers | phone:write:shared_line_group_number:admin |
| Assign phone numbers | phone:write:shared_line_group_number:master |
| Unassign members from a shared line group | phone:delete:shared_line_member:admin |
| Unassign members from a shared line group | phone:delete:shared_line_member:master |
| Unassign all phone numbers | phone:delete:shared_line_group_number:admin |
| Unassign all phone numbers | phone:delete:shared_line_group_number:master |
| Add a policy setting to a shared line group | phone:write:shared_line_group_policy:admin |
| Add a policy setting to a shared line group | phone:write:shared_line_group_policy:master |
| Add members to a shared line group | phone:write:shared_line_member:admin |
| Add members to a shared line group | phone:write:shared_line_member:master |
| Update a shared line group policy | phone:update:shared_line_group_policy:admin |
| Update a shared line group policy | phone:update:shared_line_group_policy:master |
| Update an SLG policy setting | phone:update:shared_line_group_policy:admin |
| Update an SLG policy setting | phone:update:shared_line_group_policy:master |
| Update a shared line group | phone:update:shared_line_group:admin |
| Update a shared line group | phone:update:shared_line_group:master |
| Unassign a phone number | phone:delete:shared_line_group_number:admin |
| Unassign a phone number | phone:delete:shared_line_group_number:master |
| Get a shared line group policy | phone:read:shared_line_group_policy:admin |
| Get a shared line group policy | phone:read:shared_line_group_policy:master |
| Get a shared line group | phone:read:shared_line_group:admin |
| Get a shared line group | phone:read:shared_line_group:master |
| The list of shared line groups | phone:read:list_shared_line_groups:admin |
| The list of shared line groups | phone:read:list_shared_line_groups:master |
| Delete a shared line group | phone:delete:shared_line_group:admin |
| Delete a shared line group | phone:delete:shared_line_group:master |
| Delete an SLG policy setting | phone:delete:shared_line_group_policy:admin |
| Delete an SLG policy setting | phone:delete:shared_line_group_policy:master |
| Create a shared line group | phone:write:shared_line_group:admin |
| Create a shared line group | phone:write:shared_line_group:master |
Sites
| API Endpoint | Granular Scopes |
|---|---|
| Get a phone site setting | phone:read:site_setting:admin |
| Get a phone site setting | phone:read:site_setting:master |
| Add a site setting | phone:write:site_setting:admin |
| Add a site setting | phone:write:site_setting:master |
| Update the site setting | phone:update:site_setting:admin |
| Update the site setting | phone:update:site_setting:master |
| Delete a phone site | phone:delete:site:admin |
| Delete a phone site | phone:delete:site:master |
| Create a phone site | phone:write:site:admin |
| Create a phone site | phone:write:site:master |
| Add customized outbound caller ID phone numbers | phone:write:site_customized_number:admin |
| Add customized outbound caller ID phone numbers | phone:write:site_customized_number:master |
| Remove customized outbound caller ID phone numbers | phone:delete:site_customized_number:admin |
| Remove customized outbound caller ID phone numbers | phone:delete:site_customized_number:master |
| Get phone site details | phone:read:site:admin |
| Get phone site details | phone:read:site:master |
| Delete a site setting | phone:delete:site_setting:admin |
| Delete a site setting | phone:delete:site_setting:master |
| Update phone site details | phone:update:site:admin |
| Update phone site details | phone:update:site:master |
| List customized outbound caller ID phone numbers | phone:read:list_site_customized_number:admin |
| List customized outbound caller ID phone numbers | phone:read:list_site_customized_number:master |
| List phone sites | phone:read:list_sites:admin |
| List phone sites | phone:read:list_sites:master |
Users
| API Endpoint | Granular Scopes |
|---|---|
| Unassign user's calling plan | phone:delete:users_calling_plan, phone:delete:users_calling_plan:admin |
| Unassign user's calling plan | phone:delete:users_calling_plan:master |
| Get a user's profile | phone:read:user, phone:read:user:admin |
| Get a user's profile | phone:read:user:master |
| List phone users | phone:read:list_users:admin |
| List phone users | phone:read:list_users:master |
| Update user's calling plan | phone:update:calling_plan, phone:update:calling_plan:admin |
| Update user's calling plan | phone:update:calling_plan:master |
| Update multiple users' properties in batch | phone:update:batch_users:admin |
| Update multiple users' properties in batch | phone:update:batch_users:master |
| Assign calling plan to a user | phone:write:calling_plan, phone:write:calling_plan:admin |
| Assign calling plan to a user | phone:write:calling_plan:master |
| Get user policy details | phone:read:user_policy:admin |
| Get user policy details | phone:read:user_policy:master |
| List users' phone numbers for a customized outbound caller ID | phone:read:list_user_customized_number, phone:read:list_user_customized_number:admin |
| List users' phone numbers for a customized outbound caller ID | phone:read:list_user_customized_number:master |
| Get a user's profile settings | phone:read:user_setting:admin, phone:read:user_setting |
| Get a user's profile settings | phone:read:user_setting:master |
| Update user policy | phone:update:user_policy:admin |
| Update user policy | phone:update:user_policy:master |
| Remove users' customized outbound caller ID phone numbers | phone:delete:user_customized_number, phone:delete:user_customized_number:admin |
| Remove users' customized outbound caller ID phone numbers | phone:delete:user_customized_number:master |
| Update a user's profile settings | phone:update:user_setting, phone:update:user_setting:admin |
| Update a user's profile settings | phone:update:user_setting:master |
| Add a user's shared access setting | phone:write:shared_setting, phone:write:shared_setting:admin |
| Add a user's shared access setting | phone:write:shared_setting:master |
| Batch add users | phone:write:batch_users:admin |
| Batch add users | phone:write:batch_users:master |
| Update a user's shared access setting | phone:update:shared_setting, phone:update:shared_setting:admin |
| Update a user's shared access setting | phone:update:shared_setting:master |
| Delete a user's shared access setting | phone:delete:shared_setting, phone:delete:shared_setting:admin |
| Delete a user's shared access setting | phone:delete:shared_setting:master |
| Update a user's profile | phone:update:user, phone:update:user:admin |
| Update a user's profile | phone:update:user:master |
| Add phone numbers for users' customized outbound caller ID | phone:write:user_customized_number, phone:write:user_customized_number:admin |
| Add phone numbers for users' customized outbound caller ID | phone:write:user_customized_number:master |
Voicemails
| API Endpoint | Granular Scopes |
|---|---|
| Get user's voicemails | phone:read:list_voicemails, phone:read:list_voicemails:admin |
| Get user's voicemails | phone:read:list_voicemails:master |
| Update Voicemail Read Status | phone:update:voicemail, phone:update:voicemail:admin |
| Update Voicemail Read Status | phone:update:voicemail:master |
| Get account voicemails | phone:read:list_voicemails:admin |
| Get account voicemails | phone:read:list_voicemails:master |
| Get user voicemail details from a call log | phone:read:voicemail, phone:read:voicemail:admin |
| Get user voicemail details from a call log | phone:read:voicemail:master |
| Get voicemail details | phone:read:voicemail, phone:read:voicemail:admin |
| Get voicemail details | phone:read:voicemail:master |
| Download a phone voicemail | phone:read:voicemail:admin, phone:read:voicemail |
| Download a phone voicemail | phone:read:voicemail:master |
| Delete a voicemail | phone:delete:voicemail, phone:delete:voicemail:admin |
| Delete a voicemail | phone:delete:voicemail:master |
Zoom Rooms
Zoom Revenue Accelerator
Accounts
| API Endpoint | Granular Scopes |
|---|---|
| Get indicators settings [Deprecated] | zra:read:indicator, zra:read:indicator:admin |
| Get indicators settings | zra:read:indicator, zra:read:indicator:admin |
Conversations
| API Endpoint | Granular Scopes |
|---|---|
| Upload iq multipart file. | zra:write:file, zra:write:file:admin |
| Get conversation comments [Deprecated] | zra:read:list_conversation_comments, zra:read:list_conversation_comments:admin |
| Delete conversation's comment [Deprecated] | zra:delete:conversation_comment, zra:delete:conversation_comment:admin |
| Add new comments to the conversation [Deprecated] | zra:write:conversation_comment, zra:write:conversation_comment:admin |
| Add new comments to the conversation | zra:read:list_conversation_comments, zra:read:list_conversation_comments:admin |
| Get conversation content analysis [Deprecated] | zra:read:conversation_analysis, zra:read:conversation_analysis:admin |
| Get a user's playlist [Deprecated] | zra:read:list_conversation_playlists |
| Get conversation comments | zra:read:list_conversation_comments, zra:read:list_conversation_comments:admin |
| List conversations [Deprecated] | zra:read:list_conversations, zra:read:list_conversations:admin |
| Update conversation host id to new host id by conversation id [Deprecated] | zra:update:conversation_host, zra:update:conversation_host:admin |
| Delete conversation by conversation ID [Deprecated] | zra:delete:conversations, zra:delete:conversations:admin |
| Get conversation content analysis | zra:read:conversation_analysis, zra:read:conversation_analysis:admin |
| Update conversation host id to new host id by conversation id | zra:update:conversation_host, zra:update:conversation_host:admin |
| Add conversation by file id or download url. | zra:write:conversation, zra:write:conversation:admin |
| Delete conversation's comment | zra:delete:conversation_comment, zra:delete:conversation_comment:admin |
| Upload iq multipart file. [Deprecated] | zra:write:file, zra:write:file:admin |
| Get conversation information [Deprecated] | zra:read:conversations:admin, zra:read:conversations |
| Add conversation by meeting record url or meeting UUID. | zra:write:conversation, zra:write:conversation:admin |
| Upload IQ file | zra:write:file, zra:write:file:admin |
| Add conversation by file id or download url. [Deprecated] | zra:write:conversation, zra:write:conversation:admin |
| Edit conversation comment [Deprecated] | zra:update:conversation_comment, zra:update:conversation_comment:admin |
| Get conversation scorecards [Deprecated] | zra:read:conversation_scorecards, zra:read:conversation_scorecards:admin |
| Upload IQ file [Deprecated] | zra:write:file, zra:write:file:admin |
| Initiate and complete a multipart upload. | zra:write:file, zra:write:file:admin |
| Get a user's playlist | zra:read:list_conversation_playlists |
| List conversations | zra:read:list_conversations, zra:read:list_conversations:admin |
| Get conversation interactions | zra:read:conversation_participants, zra:read:conversation_participants:admin |
| Get conversation information | zra:read:conversations:admin, zra:read:conversations |
| Edit conversation comment | zra:update:conversation_comment, zra:update:conversation_comment:admin |
| Delete conversation by conversation ID | zra:delete:conversations, zra:delete:conversations:admin |
| Get conversation scorecards | zra:read:conversation_scorecards, zra:read:conversation_scorecards:admin |
| Get conversation interactions [Deprecated] | zra:read:conversation_participants, zra:read:conversation_participants:admin |
| Add conversation by meeting record url or meeting UUID. [Deprecated] | zra:write:conversation, zra:write:conversation:admin |
Deals
| API Endpoint | Granular Scopes |
|---|---|
| List deals | zra:read:list_deals, zra:read:list_deals:admin |
| Delete activity from the deal | zra:delete:deal_activity, zra:delete:deal_activity:admin |
| Get deal information [Deprecated] | zra:read:deal, zra:read:deal:admin |
| Get deal activities | zra:read:list_deal_activities, zra:read:list_deal_activities:admin |
| Get deal activities [Deprecated] | zra:read:list_deal_activities, zra:read:list_deal_activities:admin |
| List deals [Deprecated] | zra:read:list_deals, zra:read:list_deals:admin |
| Delete activity from the deal [Deprecated] | zra:delete:deal_activity, zra:delete:deal_activity:admin |
| Get deal information | zra:read:deal, zra:read:deal:admin |
ScheduleMeetings
| API Endpoint | Granular Scopes |
|---|---|
| List scheduled meetings | zra:read:list_conversations, zra:read:list_conversations:admin |
Teams
| API Endpoint | Granular Scopes |
|---|---|
| Delete Team | zra:delete:team:admin |
| Get Team Detail | zra:read:team:admin |
| Assign Team Managers | zra:write:team_manages:admin |
| Assign Team Members | zra:write:team_members:admin |
| List Unassigned Team Users | zra:read:unassigned_team_users:admin |
| Move team to new parent | zra:update:team:admin |
| Remove additional access from current team | zra:delete:team:admin |
| Update Team name | zra:update:team:admin |
| Unassign Team Members | zra:delete:team_members:admin |
| List Team Managers | zra:read:team_managers:admin |
| Create Team | zra:write:team:admin |
| Grant additional access to current team | zra:write:team:admin |
| List Account Teams | zra:read:team_list:admin |
| Remove additional access from target teams | zra:delete:team:admin |
| Unassign Team Managers | zra:delete:team_managers:admin |
| List Team Members | zra:read:team_members:admin |
| Grant additional access to target teams | zra:write:team:admin |
Zoom Rooms
Room Apps
| API Endpoint | Granular Scopes |
|---|---|
| Config Zoom Room Controller Apps | zoom_rooms:write:zoom_apps:admin |
Visitor Management
| API Endpoint | Granular Scopes |
|---|---|
| Get a list of visitors by location | visitor_management:read:list_invitations, visitor_management:read:list_invitations:admin |
| Invitation details by invitationID | visitor_management:read:invitation_details, visitor_management:read:invitation_details:admin |
| Update an invitation | visitor_management:update:invitation, visitor_management:update:invitation:admin |
| Send an invitation | visitor_management:write:invitation, visitor_management:write:invitation:admin |
| Check in a visitor | visitor_management:write:check_in, visitor_management:write:check_in:admin |
| Delete an Invitation | visitor_management:delete:invitation, visitor_management:delete:invitation:admin |
Workspaces
| API Endpoint | Granular Scopes |
|---|---|
| Get a workspace's reservations | workspace:read:list_reservations, workspace:read:list_reservations:admin |
| Get a workspace | workspace:read:list_workspaces, workspace:read:list_workspaces:admin |
| Add or Update a Workspace floor map | workspace:write:location, workspace:write:location:admin |
| Update a reservation | workspace:update:reservation, workspace:update:reservation:admin |
| Edit a workspace asset | workspace:update:asset:admin |
| Delete Workspace floor map | workspace:write:location, workspace:write:location:admin |
| List workspace reservation questionnaires | workspace:read:reservation:admin, workspace:read:reservation:master |
| Create a reservation | workspace:write:reservation, workspace:write:reservation:admin |
| List workspace additional information with time range | workspace:read:list_workspaces, workspace:read:list_workspaces:admin |
| Update workspace settings | workspace:update:setting:admin, workspace:update:setting:master |
| Check in/out of a reservation | workspace:write:events, workspace:write:events:admin |
| Get all workspace assets | workspace:read:asset:admin |
| Create a workspace asset | workspace:write:asset:admin |
| Get a workspace reservation by reservationId | workspace:read:reservation, workspace:read:reservation:admin |
| List released workspaces by timeout | zoom_rooms:read:list_release_infos:admin |
| Get Workspace Calendar Free/Busy Event | workspace:read:workspace:admin |
| List workspaces | workspace:read:list_workspaces, workspace:read:list_workspaces:admin |
| Create a workspace | workspace:write:workspace:admin |
| Delete a workspace | workspace:delete:workspace:admin |
| Update a workspace | workspace:update:workspace:admin |
| Get a workspace QR code | workspace:read:qr:admin |
| Delete a reservation | workspace:delete:reservation, workspace:delete:reservation:admin |
| Get a location's hot desk usage | workspace:read:usage, workspace:read:usage:admin |
| Get a user's workspace's reservations | workspace:read:list_reservations:admin |
| Get a workspace asset | workspace:read:asset:admin |
| Set Workspace Calendar Free/Busy Event | workspace:write:workspace:admin |
| Get a workspace location floor map | workspace:read:location, workspace:read:location:admin |
| Delete a workspace asset | workspace:delete:asset:admin |
| Set a desk assignment | workspace:write:assignment:admin |
| Get a desk assignment | workspace:read:assignment, workspace:read:assignment:admin |
| Delete a desk assignment | workspace:delete:assignment:admin |
Zoom Rooms
| API Endpoint | Granular Scopes |
|---|---|
| Get device information | zoom_rooms:read:device_profile:admin |
| Get Zoom Room settings | zoom_rooms:read:room_settings:admin |
| Get Zoom Room settings | zoom_rooms:read:room_settings:master |
| List Zoom Rooms | zoom_rooms:read:list_rooms:admin |
| List Zoom Rooms | zoom_rooms:read:list_rooms:master |
| Delete a device profile | zoom_rooms:delete:device_profile:admin |
| Delete a device profile | zoom_rooms:delete:device_profile:master |
| Use Zoom Room controls | zoom_rooms:update:room_control:admin |
| Use Zoom Room controls | zoom_rooms:update:room_control:master |
| Create a device profile | zoom_rooms:write:device_profile:admin |
| Create a device profile | zoom_rooms:write:device_profile:master |
| Update Zoom Room settings | zoom_rooms:update:room_settings:admin |
| Update Zoom Room settings | zoom_rooms:update:room_settings:master |
| List Zoom Room devices | zoom_rooms:read:list_devices:admin |
| List Zoom Room devices | zoom_rooms:read:list_devices:master |
| Update E911 digital signage | zoom_rooms:update:room_controls:admin |
| Update E911 digital signage | zoom_rooms:update:room_controls:master |
| Get Zoom Room profile | zoom_rooms:read:room:admin |
| Get Zoom Room profile | zoom_rooms:read:room:master |
| Delete a Zoom Room | zoom_rooms:delete:room:admin |
| Delete a Zoom Room | zoom_rooms:delete:room:master |
| Get Zoom Rooms virtual controller URL | zoom_rooms:read:virtual_controller:admin |
| Get Zoom Rooms virtual controller URL | zoom_rooms:read:virtual_controller:admin |
| Update a Zoom Room profile | zoom_rooms:update:room:admin |
| Update a Zoom Room profile | zoom_rooms:update:room:master |
| Change a Zoom Room's location | zoom_rooms:update:room_location:admin |
| Change a Zoom Room's location | zoom_rooms:update:room_location:master |
| List device profiles | zoom_rooms:read:list_device_profiles:admin |
| List device profiles | zoom_rooms:read:list_device_profiles:master |
| Add a Zoom Room | zoom_rooms:write:room:admin |
| Add a Zoom Room | zoom_rooms:write:room:master |
| Get Zoom Room sensor data | zoom_rooms:read:sensor_data:admin |
| Update a device profile | zoom_rooms:update:device_profile:admin |
| Update a device profile | zoom_rooms:update:device_profile:master |
| Get a device profile | zoom_rooms:read:device_profile:admin |
| Get a device profile | zoom_rooms:read:device_profile:master |
Zoom Rooms Account
| API Endpoint | Granular Scopes |
|---|---|
| Get Zoom Room account profile | zoom_rooms:read:account_profile:admin |
| Get Zoom Room account profile | zoom_rooms:read:account_profile:master |
| Update Zoom Room account profile | zoom_rooms:update:account_profile:admin |
| Update Zoom Room account profile | zoom_rooms:update:account_profile:master |
| Get Zoom Room account settings | zoom_rooms:read:account_settings:admin |
| Get Zoom Room account settings | zoom_rooms:read:account_settings:master |
| Update Zoom Room account settings | zoom_rooms:update:account_settings:admin |
| Update Zoom Room account settings | zoom_rooms:update:account_settings:master |
Zoom Rooms Calendar
| API Endpoint | Granular Scopes |
|---|---|
| Start calendar service sync process | zoom_rooms:update:calendar_service:admin |
| List calendar services | zoom_rooms:read:list_calendar_services:admin |
| List calendar resources by calendar service | zoom_rooms:read:list_calendar_resources:admin |
| Add a calendar resource to a calendar service | zoom_rooms:write:calendar_resource:admin |
| Delete a calendar resource | zoom_rooms:delete:calendar_resource:admin |
| Get a calendar resource by ID | zoom_rooms:read:calendar_resource:admin |
| Delete a calendar service | zoom_rooms:delete:calendar_service:admin |
Zoom Rooms Content
| API Endpoint | Granular Scopes |
|---|---|
| List Digital Signage library playlist published rooms | zoom_rooms:read:digital_signage_library_playlists:admin |
| List Digital Signage library playlist published rooms | zoom_rooms:read:digital_signage_library_playlists:master |
| Add Zoom Rooms background image library content | zoom_rooms:write:background_library_content:admin |
| Update Zoom Rooms Background Image Library Folder | zoom_rooms:update:background_library_folder:admin |
| List default Zoom Rooms background image library contents | zoom_rooms:read:background_library_content:admin |
| Add a digital signage URL | zoom_rooms:write:digital_signage_library_contents:admin |
| Add a digital signage URL | zoom_rooms:write:digital_signage_library_contents:master |
| Update Digital Signage library playlist published rooms | zoom_rooms:write:digital_signage_library_playlists:admin |
| Update Digital Signage library playlist published rooms | zoom_rooms:write:digital_signage_library_playlists:master |
| Add Zoom Rooms Background Image Library Folder | zoom_rooms:write:background_library_folder:admin |
| Delete Zoom Rooms Background Image Library Folder | zoom_rooms:delete:background_library_folder:admin |
| Add a Digital Signage library playlist | zoom_rooms:write:digital_signage_library_playlists:admin |
| Add a Digital Signage library playlist | zoom_rooms:write:digital_signage_library_playlists:master |
| Delete Digital Signage library playlist | zoom_rooms:write:digital_signage_library_playlists:admin |
| Delete Digital Signage library playlist | zoom_rooms:write:digital_signage_library_playlists:master |
| Update Digital Signage library playlist content items | zoom_rooms:write:digital_signage_library_playlists:admin |
| Update Digital Signage library playlist content items | zoom_rooms:write:digital_signage_library_playlists:master |
| Get Zoom Rooms Background Image Library Folder | zoom_rooms:read:background_library_folder:admin |
| Update a Digital Signage content item attributes | zoom_rooms:write:digital_signage_library_contents:admin |
| Update a Digital Signage content item attributes | zoom_rooms:write:digital_signage_library_contents:master |
| List Zoom Rooms Background Image Library Folders | zoom_rooms:read:background_library_folder:admin |
| List Digital Signage library playlists | zoom_rooms:read:digital_signage_library_playlists:admin |
| List Digital Signage library playlists | zoom_rooms:read:digital_signage_library_playlists:master |
| Update a digital signage content folder | zoom_rooms:write:digital_signage_library_contents:admin |
| Update a digital signage content folder | zoom_rooms:write:digital_signage_library_contents:master |
| Add a digital signage content folder | zoom_rooms:write:digital_signage_library_contents:admin |
| Add a digital signage content folder | zoom_rooms:write:digital_signage_library_contents:master |
| Get Digital Signage content folder | zoom_rooms:read:digital_signage_library_contents:admin |
| Get Digital Signage content folder | zoom_rooms:read:digital_signage_library_contents:master |
| Get Digital Signage library playlist content items | zoom_rooms:read:digital_signage_library_playlists:admin |
| Get Digital Signage library playlist content items | zoom_rooms:read:digital_signage_library_playlists:master |
| Get Digital Signage content item | zoom_rooms:read:digital_signage_library_contents:admin |
| Get Digital Signage content item | zoom_rooms:read:digital_signage_library_contents:master |
| Get Zoom Rooms background image library content | zoom_rooms:read:background_library_content:admin |
| List Zoom Rooms background image library contents | zoom_rooms:read:background_library_content:admin |
| Get Digital Signage library playlist | zoom_rooms:read:digital_signage_library_playlists:admin |
| Get Digital Signage library playlist | zoom_rooms:read:digital_signage_library_playlists:master |
| Delete a Digital Signage content item | zoom_rooms:write:digital_signage_library_contents:admin |
| Delete a Digital Signage content item | zoom_rooms:write:digital_signage_library_contents:master |
| Add a digital signage image or video | zoom_rooms:write:digital_signage_library_contents:admin |
| Add a digital signage image or video | zoom_rooms:write:digital_signage_library_contents:master |
| Delete a Digital Signage content folder | zoom_rooms:write:digital_signage_library_contents:admin |
| Delete a Digital Signage content folder | zoom_rooms:write:digital_signage_library_contents:master |
| Update Zoom Rooms background image library content | zoom_rooms:update:background_library_content:admin |
| List Digital Signage content items | zoom_rooms:read:digital_signage_library_contents:admin |
| List Digital Signage content items | zoom_rooms:read:digital_signage_library_contents:master |
| Update a Digital Signage library playlist | zoom_rooms:write:digital_signage_library_playlists:admin |
| Update a Digital Signage library playlist | zoom_rooms:write:digital_signage_library_playlists:master |
| Update a Digital Signage image or video file | zoom_rooms:write:digital_signage_library_contents:admin |
| Update a Digital Signage image or video file | zoom_rooms:write:digital_signage_library_contents:master |
| Delete Zoom Rooms Background Image Library Content | zoom_rooms:delete:background_library_content:admin |
Zoom Rooms Devices
| API Endpoint | Granular Scopes |
|---|---|
| Change Zoom Rooms app version | zoom_rooms:update:device_app_version:admin |
| Change Zoom Rooms app version | zoom_rooms:update:device_app_version:master |
| Delete a Zoom Room user device | zoom_rooms:delete:device:admin |
Zoom Rooms Location
| API Endpoint | Granular Scopes |
|---|---|
| Add a location | zoom_rooms:write:location:admin |
| Add a location | zoom_rooms:write:location:master |
| Get Zoom Room location structure | zoom_rooms:read:location_hierarchy:admin |
| Get Zoom Room location structure | zoom_rooms:read:location_hierarchy:master |
| Update Zoom Rooms location structure | zoom_rooms:update:location_hierarchy:admin |
| Update Zoom Rooms location structure | zoom_rooms:update:location_hierarchy:master |
| Delete a location | zoom_rooms:write:location:admin |
| Delete a location | zoom_rooms:write:location:master |
| Change the assigned parent location | zoom_rooms:update:location:admin |
| Change the assigned parent location | zoom_rooms:update:location:master |
| List Zoom Room locations | zoom_rooms:read:list_locations:admin |
| List Zoom Room locations | zoom_rooms:read:list_locations:master |
| Update location settings | zoom_rooms:update:location_settings:admin |
| Update location settings | zoom_rooms:update:location_settings:master |
| Get location settings | zoom_rooms:read:location_settings:admin |
| Get location settings | zoom_rooms:read:location_settings:master |
| Update Zoom Room location profile | zoom_rooms:update:location:admin |
| Update Zoom Room location profile | zoom_rooms:update:location:master |
| Get Zoom Room location profile | zoom_rooms:read:location:admin |
| Get Zoom Room location profile | zoom_rooms:read:location:master |
Zoom Rooms Tags
| API Endpoint | Granular Scopes |
|---|---|
| Assign Tags to Zoom Rooms By Location ID | zoom_rooms:update:room_tag:admin |
| List all Zoom Room Tags | zoom_rooms:read:list_tags:admin |
| Assign Tags to a Zoom Room | zoom_rooms:update:room_tag:admin |
| Create a new Zoom Rooms Tag | zoom_rooms:write:tag:admin |
| Delete Tag | zoom_rooms:delete:tag:admin |
| Un-assign Tags from a Zoom Room | zoom_rooms:delete:room_tag:admin |
| Edit Tag | zoom_rooms:update:tag:admin |
Zoom Scheduler
Routing Forms
| API Endpoint | Granular Scopes |
|---|---|
| get routing response | scheduler:read:routing, scheduler:read:routing:admin |
analytics
| API Endpoint | Granular Scopes |
|---|---|
| Report analytics | scheduler:read:analytics, scheduler:read:analytics:admin |
availability
| API Endpoint | Granular Scopes |
|---|---|
| Get availability | scheduler:read:availability, scheduler:read:availability:admin |
| Patch availability | scheduler:update:availability, scheduler:update:availability:admin |
| Insert availability | scheduler:write:availability, scheduler:write:availability:admin |
| Delete availability | scheduler:delete:availability, scheduler:delete:availability:admin |
| List availability | scheduler:read:list_availability, scheduler:read:list_availability:admin |
scheduled events
| API Endpoint | Granular Scopes |
|---|---|
| Patch scheduled events | scheduler:update:scheduled_event, scheduler:update:scheduled_event:admin |
| Get scheduled events | scheduler:read:scheduled_event, scheduler:read:scheduled_event:admin |
| Get scheduled event attendee | scheduler:read:scheduled_event_attendee, scheduler:read:scheduled_event_attendee:admin |
| List scheduled events | scheduler:read:list_scheduled_events, scheduler:read:list_scheduled_events:admin |
| Delete scheduled events | scheduler:delete:scheduled_event, scheduler:delete:scheduled_event:admin |
schedules
| API Endpoint | Granular Scopes |
|---|---|
| List schedules | scheduler:read:list_schedule, scheduler:read:list_schedule:admin |
| Patch schedules | scheduler:update:patch_schedule, scheduler:update:patch_schedule:admin |
| Insert schedules | scheduler:write:insert_schedule, scheduler:write:insert_schedule:admin |
| Get schedules | scheduler:read:get_schedule, scheduler:read:get_schedule:admin |
| Delete schedules | scheduler:delete:delete_schedule, scheduler:delete:delete_schedule:admin |
scheduling links
| API Endpoint | Granular Scopes |
|---|---|
| Single use link | scheduler:write:single_use_link, scheduler:write:single_use_link:admin |
shares
| API Endpoint | Granular Scopes |
|---|---|
| Create shares | scheduler:write:share, scheduler:write:share:admin |
team
| API Endpoint | Granular Scopes |
|---|---|
| List team | scheduler:read:get_schedule, scheduler:read:get_schedule:admin |
users
| API Endpoint | Granular Scopes |
|---|---|
| Get user | scheduler:read:user, scheduler:read:user:admin |
Zoom User
Divisions
| API Endpoint | Granular Scopes |
|---|---|
| Create a division | division:write:division:admin |
| Get a division | division:read:division:admin |
| List divisions | division:read:list_divisions:admin |
| List division members | division:read:member:admin |
| Delete a division | division:delete:division:admin |
| Assign a division | division:write:member:admin |
| Update a division | division:update:division:admin |
Groups
| API Endpoint | Granular Scopes |
|---|---|
| Delete Virtual Background files | group:delete:virtual_background_files:admin |
| Delete Virtual Background files | group:delete:virtual_background_files:master |
| Upload Virtual Background files | group:write:virtual_background_files:admin |
| Upload Virtual Background files | group:write:virtual_background_files:master |
| List group channels | group:read:list_channels:admin |
| List group channels | group:read:list_channels:master |
| Add group members | group:write:member:admin |
| Add group members | group:write:member:master |
| Delete a group admin | group:delete:administrator:admin |
| Delete a group admin | group:delete:administrator:master |
| Update a group | group:update:group:admin |
| Update a group | group:update:group:master |
| Update locked settings | group:update:lock_settings:admin |
| Update locked settings | group:update:lock_settings:master |
| Create a group | group:write:group:admin |
| Create a group | group:write:group:master |
| Get locked settings | group:read:lock_settings:admin |
| Get locked settings | group:read:lock_settings:master |
| Update a group's settings | group:update:settings:admin |
| Update a group's settings | group:update:settings:master |
| Update a group's webinar registration settings | group:update:registration_settings:admin |
| Update a group's webinar registration settings | group:update:registration_settings:master |
| List group admins | group:read:administrator:admin |
| List group admins | group:read:administrator:master |
| Delete a group member | group:delete:member:admin |
| Delete a group member | group:delete:member:master |
| List groups | group:read:list_groups:admin |
| List groups | group:read:list_groups:master |
| Get a group | group:read:group:admin |
| Get a group | group:read:group:master |
| Get a group's settings | group:read:settings:admin |
| Get a group's settings | group:read:settings:master |
| Add group admins | group:write:administrator:admin |
| List group members | group:read:list_members:admin |
| List group members | group:read:list_members:master |
| Update a group member | group:update:member:admin |
| Update a group member | group:update:member:master |
| Delete a group | group:delete:group:admin |
| Delete a group | group:delete:group:master |
| Get a group's webinar registration settings | group:read:registration_settings:admin |
| Get a group's webinar registration settings | group:read:registration_settings:master |
Users
| API Endpoint | Granular Scopes |
|---|---|
| List a user's collaboration devices | user:read:list_collaboration_devices, user:read:list_collaboration_devices:admin |
| Get meeting summary templates | user:read:settings, user:read:settings:admin |
| Get user permissions | user:read:list_permissions, user:read:list_permissions:admin |
| Get user permissions | user:read:list_permissions:master |
| Delete a scheduler | user:delete:scheduler, user:delete:scheduler:admin |
| Delete a scheduler | user:delete:scheduler:master |
| Get user settings | user:read:settings, user:read:settings:admin |
| Get user settings | user:read:settings:master |
| Add assistants | user:write:assistant, user:write:assistant:admin |
| Add assistants | user:write:assistant:master |
| Update a user's presence status | user:update:presence_status, user:update:presence_status:admin |
| Get a user | user:read:user, user:read:user:admin |
| Get a user | user:read:user:master |
| Upload a user's profile picture | user:write:profile_picture, user:write:profile_picture:admin |
| Upload a user's profile picture | user:write:profile_picture:master |
| Update user status | user:update:status, user:update:status:admin |
| Update user status | user:update:status:master |
| Get user summary | user:read:summary:admin |
| Get user summary | user:read:summary:master |
| Delete user schedulers | user:delete:scheduler, user:delete:scheduler:admin |
| Delete user schedulers | user:delete:scheduler:master |
| Get a user presence status | user:read:presence_status, user:read:presence_status:admin |
| List user schedulers | user:read:list_schedulers, user:read:list_schedulers:admin |
| List user schedulers | user:read:list_schedulers:master |
| Delete a user assistant | user:delete:assistant, user:delete:assistant:admin |
| Delete a user assistant | user:delete:assistant:master |
| Delete user assistants | user:delete:assistant, user:delete:assistant:admin |
| Delete user assistants | user:delete:assistant:master |
| List user assistants | user:read:list_assistants, user:read:list_assistants:admin |
| List user assistants | user:read:list_assistants:master |
| Delete a user | user:delete:user, user:delete:user:admin |
| Delete a user | user:delete:user:master |
| Get the user's ZAK | user:read:zak, user:read:zak:admin |
| Update a user's email | user:update:email, user:update:email:admin |
| Update a user's email | user:update:email:master |
| List users | user:read:list_users:admin |
| List users | user:read:list_users:master |
| Revoke a user's SSO token | user:delete:token, user:delete:token:admin |
| Revoke a user's SSO token | user:delete:token:master |
| Update a user | user:update:user, user:update:user:admin |
| Update a user | user:update:user:master |
| Delete Virtual Background files | user:delete:virtual_background_files, user:delete:virtual_background_files:admin |
| Delete Virtual Background files | user:delete:virtual_background_files:master |
| Upload Virtual Background files | user:write:virtual_background_files, user:write:virtual_background_files:admin |
| Upload Virtual Background files | user:write:virtual_background_files:master |
| Get a user's token | user:read:token, user:read:token:admin |
| Get a user's token | user:read:token:master |
| Bulk update features for users | user:write:feature:admin |
| Bulk update features for users | user:write:feature:master |
| Update user settings | user:update:settings, user:update:settings:admin |
| Update user settings | user:update:settings:master |
| Create users | user:write:user:admin |
| Create users | user:write:user:master |
| Get collaboration device detail | user:read:collaboration_device, user:read:collaboration_device:admin |
| Check a user's PM room | user:read:pm_room, user:read:pm_room:admin |
| Update a user's password | user:update:password, user:update:password:admin |
| Update a user's password | user:update:password:master |
| Check a user email | user:read:email, user:read:email:admin |
Zoom Video Management
Channels
| API Endpoint | Granular Scopes |
|---|---|
| Update channel | video_mgmt:update:channel, video_mgmt:update:channel:admin |
| List channels | video_mgmt:read:list_channels, video_mgmt:read:list_channels:admin |
| Get channel details | video_mgmt:read:channel, video_mgmt:read:channel:admin |
| Channel actions | video_mgmt:update:channel, video_mgmt:update:channel:admin |
| Create a channel | video_mgmt:write:channel, video_mgmt:write:channel:admin |
| Delete channel | video_mgmt:delete:channel, video_mgmt:delete:channel:admin |
Permissions
| API Endpoint | Granular Scopes |
|---|---|
| List channel permissions | video_mgmt:read:list_permissions, video_mgmt:read:list_permissions:admin |
| Update channel permissions | video_mgmt:update:permissions, video_mgmt:update:permissions:admin |
| Create channel permissions | video_mgmt:write:permissions, video_mgmt:write:permissions:admin |
| Delete channel permissions | video_mgmt:delete:permissions, video_mgmt:delete:permissions:admin |
Playlists
| API Endpoint | Granular Scopes |
|---|---|
| Delete playlist | video_mgmt:delete:playlist, video_mgmt:delete:playlist:admin |
| Add channel playlists | video_mgmt:write:channel_playlists, video_mgmt:write:channel_playlists:admin |
| List playlists | video_mgmt:read:list_playlists, video_mgmt:read:list_playlists:admin |
| List channel playlists | video_mgmt:read:list_channel_playlists, video_mgmt:read:list_channel_playlists:admin |
| Create a playlist | video_mgmt:write:playlist, video_mgmt:write:playlist:admin |
| Delete channel playlists | video_mgmt:delete:channel_playlists, video_mgmt:delete:channel_playlists:admin |
| Update playlist | video_mgmt:update:playlist, video_mgmt:update:playlist:admin |
Videos
| API Endpoint | Granular Scopes |
|---|---|
| List playlist videos | video_mgmt:read:list_playlist_videos, video_mgmt:read:list_playlist_videos:admin |
| Delete playlist videos | video_mgmt:delete:playlist_videos, video_mgmt:delete:playlist_videos:admin |
| Add playlist videos | video_mgmt:write:playlist_videos, video_mgmt:write:playlist_videos:admin |
| List all videos | video_mgmt:read:list_videos, video_mgmt:read:list_videos:admin |
| Add channel videos | video_mgmt:write:channel_videos, video_mgmt:write:channel_videos:admin |
| List channel videos | video_mgmt:read:list_channel_videos, video_mgmt:read:list_channel_videos:admin |
| Delete channel videos | video_mgmt:delete:channel_videos, video_mgmt:delete:channel_videos:admin |
files
| API Endpoint | Granular Scopes |
|---|---|
| Upload file for video management | video_mgmt:write:file, video_mgmt:write:file:admin |
Zoom Virtual Agent
Knowledge Management
| API Endpoint | Granular Scopes |
|---|---|
| Get articles | zva:read:list_km_articles, zva:read:list_km_articles:admin |
| Get sync | zva:read:km_kb:admin |
| Get article | zva:read:km_article, zva:read:km_article:admin |
| Delete article | zva:delete:km_article, zva:delete:km_article:admin |
| Create sync request | zva:update:km_kb:admin |
| Update article | zva:update:km_article, zva:update:km_article:admin |
| Create article | zva:write:km_article, zva:write:km_article:admin |
Report
| API Endpoint | Granular Scopes |
|---|---|
| Get ZVA engagements | zva:read:list_engagements:admin |
| Get ZVA query details | zva:read:list_queries:admin |
| Get ZVA Surveys | zva:read:list_surveys:admin |
| Get ZVA variable details | zva:read:list_variables:admin |
| Get ZVA transcripts | zva:read:list_transcripts:admin |
Requirements and compatibility
Written for: Claude Code, Claude apps
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Zoom
- Publisher
- Anthropic (Official)
- Distributed by
- Anthropic
- Source
- anthropics/knowledge-work-plugins · partner-built/zoom-plugin/skills/oauth · commit e050c2e
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from partner-built/zoom-plugin/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Zoom or Anthropic.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download zoom-oauth.zip