Skip to main content

Setup Guide

This guide walks you through creating a Zoom app on the Zoom Marketplace and obtaining the OAuth credentials required to use the Zoom Scheduler connector.

Step 1: Create a new app

  1. Open the Zoom Marketplace.

  2. Select DevelopBuild App.

    Zoom Marketplace

  3. Choose General App as the app type (for user authorization with refresh tokens).

    App type

  4. Fill in the basic information.

Step 2: Configure OAuth settings

  1. In your app's credentials, note down the Client ID and Client Secret.

    App credentials

  2. Set your Redirect URI (for example, http://localhost:8080/callback).

    Redirect URI

  3. Add the following scopes for the Scheduler API: scheduler:read, scheduler:write, and user:read.

    Zoom scopes

Step 3: Activate the app

  1. Complete all required information fields.

  2. Select Activate to publish the app.

    Activate app

Step 4: Get user authorization

  1. Construct the authorization URL (replace YOUR_CLIENT_ID and YOUR_REDIRECT_URI):

    https://zoom.us/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=scheduler:read scheduler:write user:read
  2. Open the URL in a browser and authorize the app. Zoom redirects to your callback URL with an authorization code.

  3. Exchange the authorization code for tokens:

    curl -X POST https://zoom.us/oauth/token \
    -H "Authorization: Basic $(echo -n 'CLIENT_ID:CLIENT_SECRET' | base64)" \
    -d "grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=YOUR_REDIRECT_URI"

    The response includes both access_token and refresh_token.

Step 5: Verify your setup

curl -X GET "https://api.zoom.us/v2/users/me" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

This returns the user ID needed for API calls.