Zoom Phone · Authentication Profile

Zoom Phone Authentication

Authentication

Zoom Phone secures its APIs with apiKey and oauth2 across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

TelecommunicationsUnited StatesUCaaSCloud PBXVoiceVoIPSIPMessagingSMSPhone NumbersNumber PortingBYOCCarrier PeeringContact CenterCommunications
Methods: apiKey, oauth2 Schemes: 2 OAuth flows: authorizationCode API key in: header

Security Schemes

openapi_authorization apiKey
· in: header (Authorization)
openapi_oauth oauth2
· flows: authorizationCode

Source

Authentication Profile

Raw ↑
generated: '2026-07-25'
method: searched
source: >-
  openapi/zoom-phone-api-openapi.json, openapi/zoom-phone-number-management-openapi.json,
  https://developers.zoom.us/docs/integrations/oauth/,
  https://developers.zoom.us/docs/internal-apps/s2s-oauth/,
  https://developers.zoom.us/docs/api/using-zoom-apis/,
  https://api.zoom.us/.well-known/oauth-authorization-server
docs: https://developers.zoom.us/docs/integrations/oauth/
summary_narrative: >-
  Zoom Phone accepts exactly one credential: an OAuth 2.0 bearer access token in the
  Authorization header. The apiKey scheme the specs declare (openapi_authorization, header
  "Authorization") is the spec's representation of that bearer header, not a separate API-key
  model — there are no Zoom Phone API keys. Four app shapes issue tokens: user-managed OAuth
  (authorization_code), Server-to-Server OAuth (Zoom's own account_credentials grant, the right
  choice for provisioning and reporting), device authorization (device_code), and client
  credentials. Access tokens are short-lived and refreshed with refresh_token; the token
  response carries an api_url naming the region that should serve the account. JWT app
  credentials survive only for the Video/Meeting SDKs, not the Phone REST API.
oauth_metadata:
  issuer: https://zoom.us
  authorization_endpoint: https://zoom.us/oauth/authorize
  token_endpoint: https://zoom.us/oauth/token
  grant_types_supported: [authorization_code, refresh_token, client_credentials, 'urn:ietf:params:oauth:grant-type:jwt-bearer']
  token_endpoint_auth_methods_supported: [client_secret_basic]
  response_types_supported: [code]
  service_documentation: https://developers.zoom.us/docs/integrations/oauth/
  source: https://api.zoom.us/.well-known/oauth-authorization-server (RFC 8414, HTTP 200)
  openid_connect: false
webhook_authentication:
  signature_header: x-zm-signature
  timestamp_header: x-zm-request-timestamp
  algorithm: HMAC-SHA256 over "v0:{timestamp}:{raw body}" with the app secret token
  validation: endpoint.url_validation challenge/response
summary:
  types:
  - apiKey
  - oauth2
  api_key_in:
  - header
  oauth2_flows:
  - authorizationCode
schemes:
- name: openapi_authorization
  type: apiKey
  in: header
  parameter: Authorization
  sources:
  - openapi/zoom-phone-api-openapi.json
  - openapi/zoom-phone-number-management-openapi.json
- name: openapi_oauth
  type: oauth2
  flows:
  - flow: authorizationCode
    authorizationUrl: /
    scopes: 410
  sources:
  - openapi/zoom-phone-api-openapi.json
  - openapi/zoom-phone-number-management-openapi.json