Overview

The Zoom API provides programmatic access to the functionalities of Zoom's communication platform, allowing developers to embed video conferencing, webinars, and meeting management features directly into their custom applications. This includes capabilities for creating, managing, and joining meetings, handling user accounts, and accessing reporting data. The API is designed for businesses and developers seeking to build custom video-enabled workflows, integrate real-time communication into existing platforms, or automate administrative tasks related to Zoom services. Key use cases range from building custom online event platforms and educational applications to integrating video support within CRM systems and automating employee onboarding sessions.

Zoom's platform, founded in 2011, offers a suite of core products including Zoom Meetings, Zoom Webinars, Zoom Phone, and Zoom Rooms. The API extends these capabilities, providing interfaces for developers to interact with these services. For instance, developers can use the API to programmatically schedule meetings, invite participants, retrieve meeting recordings, and manage user permissions within a Zoom account. The platform also offers client-side SDKs for JavaScript, Android, iOS, Windows, macOS, and Web, which simplify the integration of video and audio functionalities directly into client applications, providing a more seamless user experience compared to solely relying on REST API calls for session management.

The API's utility is particularly evident in scenarios requiring high degrees of customization or automation. For example, a learning management system (LMS) could use the Zoom API to automatically provision virtual classrooms for scheduled courses, while a customer support application could initiate a video call directly from a support ticket. The API supports various authentication methods, including OAuth and JWT, to secure access to resources. Furthermore, Zoom maintains a range of compliance certifications, such as SOC 2 Type II, GDPR, and HIPAA, which are relevant for organizations operating in regulated industries, ensuring data privacy and security standards are met when integrating these communication features into sensitive applications.

Key features

  • Meeting Management: Create, update, delete, and retrieve information about Zoom meetings. This includes scheduling, managing participants, and setting meeting options programmatically via the Zoom Meetings API reference.
  • Webinar Management: Programmatically manage Zoom Webinars, including creating webinars, registering attendees, and accessing webinar reports.
  • User Management: Create, update, deactivate, and query user accounts within a Zoom instance. This allows for automated provisioning and de-provisioning of users.
  • Reporting and Analytics: Access data on past meetings, webinars, and user activity, enabling custom analytics and compliance monitoring through the Zoom Reports API reference.
  • Recording Management: Manage cloud recordings, including retrieving, deleting, and sharing recorded meeting content.
  • SDKs for Client Integration: Provide client-side SDKs (JavaScript, Android, iOS, Web, Windows, macOS) to embed video, audio, and chat functionalities directly into custom applications, offering a native user experience.
  • Webhook Support: Receive real-time notifications about events such as meeting status changes, recording completions, and user activity, enabling event-driven architectures.
  • OAuth and JWT Authentication: Support for industry-standard authentication protocols to secure API access and manage permissions. Developers can find more details in the Zoom API Authentication guide.

Pricing

API access for Zoom is typically included with various Zoom plans, with specific usage limits and advanced feature availability often contingent on the subscription tier or custom agreements. The core Zoom Basic plan offers limited free meeting capabilities. Progression to higher tiers like Zoom Pro or Business unlocks increased meeting durations, participant counts, and additional features. Enterprise plans often include custom pricing and dedicated support. As of 2026-05-08, general pricing information is summarized below. For detailed and up-to-date pricing, consult the official Zoom pricing page.

Plan Name Key Features Typical Use Case
Zoom Basic (Free) Limited meeting duration (40 mins for 3+ participants), up to 100 participants. Individual use, short personal meetings.
Zoom Pro Up to 30 hours per meeting, up to 100 participants, cloud recording, user management. Small teams, individual professionals requiring extended meeting times.
Zoom Business Up to 300 participants, single sign-on, managed domains, branding, admin portal. Medium-sized businesses, organizations needing advanced administration.
Zoom Enterprise Up to 1,000 participants, unlimited cloud storage, dedicated customer success manager. Large enterprises, organizations with extensive communication needs.

Common integrations

  • Customer Relationship Management (CRM): Integrate video calls directly into CRM platforms like Salesforce to facilitate client interactions and support. Salesforce offers an integration guide for Zoom.
  • Learning Management Systems (LMS): Embed virtual classrooms and lecture recordings into educational platforms such as Canvas or Moodle for online learning.
  • Event Management Platforms: Build custom event registration, scheduling, and live streaming capabilities for virtual conferences and webinars.
  • HR and Onboarding Systems: Automate the scheduling of interviews and new employee orientations with video conferencing links.
  • Healthcare Platforms: Enable secure telehealth consultations by embedding video communication into patient portals, adhering to compliance standards like HIPAA.
  • Productivity and Collaboration Tools: Connect with tools like Slack or Microsoft Teams to streamline meeting scheduling and access.

Alternatives

  • Twilio: Offers programmable video APIs and SDKs for building custom real-time communication applications, providing granular control over the media stack.
  • Daily.co: Provides a developer-focused API and SDKs for embedding video and audio calls into web and mobile applications with a focus on ease of integration.
  • Agora: A real-time engagement platform offering SDKs for voice, video, and live streaming, known for its global network and scalability.
  • Google Meet API: Part of Google Workspace, it allows for programmatic management of meetings and integration into other Google services.
  • Microsoft Teams API: Part of Microsoft Graph, enables developers to integrate with Teams meetings, chat, and collaboration features.

Getting started

To begin using the Zoom API, you typically need to create a Zoom App in the Zoom Marketplace, which generates API credentials such as an API Key and API Secret (for JWT apps) or Client ID and Client Secret (for OAuth apps). The following Python example demonstrates how to create a new Zoom meeting using the Zoom REST API, assuming you have obtained a valid JWT token.


import requests
import jwt
import datetime

# Replace with your API Key and API Secret from Zoom App Marketplace
API_KEY = 'YOUR_API_KEY'
API_SECRET = 'YOUR_API_SECRET'

def generate_jwt_token(api_key, api_secret):
    # JWT token expires after 1 hour
    expiration = datetime.datetime.utcnow() + datetime.timedelta(hours=1)
    payload = {
        'iss': api_key,
        'exp': expiration.timestamp() # Unix timestamp
    }
    encoded_jwt = jwt.encode(payload, api_secret, algorithm='HS256')
    return encoded_jwt

def create_zoom_meeting(topic, start_time, duration, password=None):
    jwt_token = generate_jwt_token(API_KEY, API_SECRET)

    headers = {
        'Authorization': f'Bearer {jwt_token}',
        'Content-Type': 'application/json'
    }

    meeting_details = {
        'topic': topic,
        'type': 2,  # Scheduled meeting
        'start_time': start_time, # YYYY-MM-DDTHH:MM:SSZ
        'duration': duration, # in minutes
        'timezone': 'America/Los_Angeles',
        'password': password,
        'settings': {
            'join_before_host': False,
            'auto_recording': 'cloud'
        }
    }

    response = requests.post(
        'https://api.zoom.us/v2/users/me/meetings',
        headers=headers,
        json=meeting_details
    )

    if response.status_code == 201:
        print("Meeting created successfully:")
        print(response.json())
    else:
        print(f"Error creating meeting: {response.status_code}")
        print(response.json())

# Example usage:
# create_zoom_meeting(
#     topic="My Scheduled API Meeting",
#     start_time="2026-06-01T10:00:00Z",
#     duration=60, # 60 minutes
#     password="securepass123"
# )

This script first generates a JSON Web Token (JWT) using your API Key and Secret. This token is then used as a bearer token in the authorization header for the HTTP POST request to the /users/me/meetings endpoint. The meeting details, including topic, start time, and duration, are sent in the request body as JSON. Successful execution will return the meeting details, including the join URL and meeting ID. For more complex scenarios, such as managing users or retrieving reports, refer to the Zoom API documentation for specific endpoint details and request parameters.