Skip to content

Zoom API

by zoom.us

OAuthHTTPSSocial
Open documentation ↗

Overview

Video communication, web conferencing, chat, and webinars

Zoom is a social API from zoom.us. Requests are authenticated with OAuth. It is served over HTTPS. Its OpenAPI description documents 373 endpoints.

At a glance

Authentication
OAuth
HTTPS
Yes
CORS
Unknown
Category
Social
Base URL
https://api.zoom.us/v2
Version
2.0.0
Endpoints
373
Spec updated
2021-07-02

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://api.zoom.us/v2/accounts" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN"
JavaScript
const response = await fetch("https://api.zoom.us/v2/accounts", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "https://api.zoom.us/v2/accounts",
    headers={
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
GET/accountsList sub accounts
POST/accountsCreate a sub account
GET/accounts/{accountId}Get sub account details
DELETE/accounts/{accountId}Disassociate a sub account
GET/accounts/{accountId}/billingGet billing information
PATCH/accounts/{accountId}/billingUpdate billing information
GET/accounts/{accountId}/billing/invoicesList billing invoices
GET/accounts/{accountId}/billing/invoices/{invoiceId}Get invoice details
GET/accounts/{accountId}/lock_settingsGet locked settings
PATCH/accounts/{accountId}/lock_settingsUpdate locked settings
GET/accounts/{accountId}/managed_domainsGet managed domains
PATCH/accounts/{accountId}/optionsUpdate options
PUT/accounts/{accountId}/ownerUpdate the account owner
PATCH/accounts/{accountId}/phone/settingsUpdate BYOC settings
POST/accounts/{accountId}/phone/setupSet up a Zoom Phone account
POST/accounts/{accountId}/phone/sip_trunk/trunksAssign SIP trunks
PATCH/accounts/{accountId}/phone/sip_trunk/trunks/{sipTrunkId}Update SIP trunk details
GET/accounts/{accountId}/plansGet plan Information
POST/accounts/{accountId}/plansSubscribe plans
POST/accounts/{accountId}/plans/addonsSubscribe additional plan
PUT/accounts/{accountId}/plans/addonsUpdate an additional plan
PATCH/accounts/{accountId}/plans/addons/statusCancel additional plans
PUT/accounts/{accountId}/plans/baseUpdate a base plan
PATCH/accounts/{accountId}/plans/base/statusCancel a base plan
GET/accounts/{accountId}/plans/usageGet plan usage
GET/accounts/{accountId}/recordingsList recordings of an account
GET/accounts/{accountId}/settingsGet settings
PATCH/accounts/{accountId}/settingsUpdate settings
POST/accounts/{accountId}/settings/virtual_backgroundsUpload virtual background files
DELETE/accounts/{accountId}/settings/virtual_backgroundsDelete virtual background files
GET/accounts/{accountId}/sip_trunk/callout_countriesList internal call-out countries
POST/accounts/{accountId}/sip_trunk/callout_countriesAdd internal call-out countries
DELETE/accounts/{accountId}/sip_trunk/callout_countries/{countryId}Delete internal call-out country
GET/accounts/{accountId}/sip_trunk/internal_numbersList internal numbers
POST/accounts/{accountId}/sip_trunk/internal_numbersAdd internal numbers
DELETE/accounts/{accountId}/sip_trunk/internal_numbers/{numberId}Delete an internal number
POST/accounts/{accountId}/sip_trunk/numbersAssign numbers
DELETE/accounts/{accountId}/sip_trunk/numbersDelete all numbers
PATCH/accounts/{accountId}/sip_trunk/settingsAssign SIP trunk configuration
GET/accounts/{accountId}/sip_trunk/trunksList SIP trunks
POST/accounts/{accountId}/sip_trunk/trunksAssign SIP trunks
DELETE/accounts/{accountId}/sip_trunk/trunks/{trunkId}Delete a SIP trunk
GET/accounts/{accountId}/trusted_domainsGet trusted domains
PUT/accounts/{accountId}/users/{userId}/accountSwitch a user's account
GET/api/download/billing/invoices/{invoiceId}Download an invoice file
GET/archive_filesList archived files
GET/chat/channels/{channelId}Get a channel
PATCH/chat/channels/{channelId}Update a channel
DELETE/chat/channels/{channelId}Delete a channel
POST/chat/channels/{channelId}/members/meJoin a channel
DELETE/chat/channels/{channelId}/members/meLeave a channel
DELETE/chat/channels/{channelId}/members/{memberId}Remove a member
GET/chat/users/me/contactsList user's contacts
GET/chat/users/me/contacts/{contactId}Get user's contact details
GET/chat/users/{userId}/channelsList user's channels
POST/chat/users/{userId}/channelsCreate a channel
GET/chat/users/{userId}/channels/{channelId}Get a channel
PATCH/chat/users/{userId}/channels/{channelId}Update a channel
DELETE/chat/users/{userId}/channels/{channelId}Delete a channel
GET/chat/users/{userId}/channels/{channelId}/membersList channel members
POST/chat/users/{userId}/channels/{channelId}/membersInvite channel members
DELETE/chat/users/{userId}/channels/{channelId}/members/{memberId}Remove a member
GET/chat/users/{userId}/messagesList user's chat messages
POST/chat/users/{userId}/messagesSend a chat message
PUT/chat/users/{userId}/messages/{messageId}Update a message
DELETE/chat/users/{userId}/messages/{messageId}Delete a message
GET/contactsSearch company contacts
GET/groupsList groups
POST/groupsCreate a group
GET/groups/{groupId}Get a group
PATCH/groups/{groupId}Update a group
DELETE/groups/{groupId}Delete a group
GET/groups/{groupId}/lock_settingsGet locked settings
PATCH/groups/{groupId}/lock_settingsUpdate locked settings
GET/groups/{groupId}/membersList group members
POST/groups/{groupId}/membersAdd group members
PATCH/groups/{groupId}/members/{memberId}Update a group member
DELETE/groups/{groupId}/members/{memberId}Delete a group member
GET/groups/{groupId}/settingsGet a group's settings
PATCH/groups/{groupId}/settingsUpdate a group's settings
POST/groups/{groupId}/settings/virtual_backgroundsUpload virtual background files
DELETE/groups/{groupId}/settings/virtual_backgroundsDelete virtual background files
GET/h323/devicesList H.323/SIP devices
POST/h323/devicesCreate a H.323/SIP device
PATCH/h323/devices/{deviceId}Update a H.323/SIP device
DELETE/h323/devices/{deviceId}Delete a H.323/SIP device
POST/im/chat/messagesSend chatbot messages
PUT/im/chat/messages/{message_id}Edit a chatbot message
DELETE/im/chat/messages/{message_id}Delete a chatbot message
GET/im/chat/sessionsdeprecatedGet IM chat sessions
GET/im/chat/sessions/{sessionId}deprecatedGet IM chat messages
GET/im/groupsList IM directory groups
POST/im/groupsCreate an IM directory group
GET/im/groups/{groupId}Retrieve an IM directory group
PATCH/im/groups/{groupId}Update an IM directory group
DELETE/im/groups/{groupId}Delete an IM directory group
GET/im/groups/{groupId}/membersList IM directory group members
POST/im/groups/{groupId}/membersAdd IM directory group members
DELETE/im/groups/{groupId}/members/{memberId}Delete an IM directory group member
POST/im/users/me/chat/messagesdeprecatedSend IM messages

Showing the first 100 of 373 endpoints; the full list is in the documentation.

Questions

Does the Zoom API need an API key?

Yes. The Zoom API uses OAuth authentication; the documentation explains how to get credentials.

Does the Zoom API support HTTPS?

Yes, the Zoom API is served over HTTPS.

How many endpoints does the Zoom API have?

Its OpenAPI description lists 373 endpoints in version 2.0.0. The first 100 are shown on this page.

What are alternatives to the Zoom API?

Other Social APIs include Blogger, Facebook, Twitter, Pinterest, TikTok.

Compare alternatives →

Listed from public-apis database (MIT), APIs.guru (CC0).