Enable local recording permissions for Zoom Meetings via API

Donte SmallDonte Small
3 min read

To programmatically record Zoom Meetings using the local recording token feature, hosts must configure specific settings in their Zoom account. This guide explains the required configurations and provides guidance for resolving common issues.


Prerequisites

Before attempting to use the local recording token via API:

  • Local recording must be enabled in the host’s Zoom settings.

  • The user making the API call must be the meeting host or an alternative host.


Step 1: Enable required settings in Zoom

To use the local recording token feature, hosts must enable the following settings at the user or account level.

How to verify recording settings

  1. Sign in to your Zoom account.

  2. Navigate to https://zoom.us/profile/setting.

  3. Select the Recording tab.

  4. Ensure the following settings are enabled:

    • Record to computer files (required)

    • External meeting participants (required)

    • Auto approve their permission requests (optional for convenience)

If any of these options are grayed out or cannot be modified, contact your Zoom account admin. These settings may be locked at the account level.

⚠️ Account-level settings override user-level settings. To verify or update account-wide defaults, go to https://zoom.us/account/setting (admin access required).


User-level vs. account-level permissions

FeatureUser-Level AppAccount-Level App (Admin)
Can fetch local recording token for any host in the account?❌ No (only for meetings hosted by the app user)✅ Yes
OAuth scope requiredmeeting_token:read:local_recordingmeeting_token:read:admin:local_recording
Who needs to install the app?Each host individuallyAdmin installs once for all users
Best use caseBots recording their own meetingsOrg-wide recording bots or services

Local recording token: edge cases

ScenarioExpected behaviorRecommended action
Host has disabled local recordingAPI call failsEnsure local recording is enabled
Host does not allow participant recordingAPI call failsEnable participant recording
Meeting is scheduled but not startedToken may expireFetch token closer to meeting time
Bot tries to record a meeting it doesn’t ownAPI call failsConfirm host has authorized the app

Common API errors and how to resolve them

Error messageCauseSolution
User does not have permissionOAuth token belongs to a non-host userUse the host’s OAuth token or switch to an account-level app
Meeting does not existInvalid or unauthorized meeting IDVerify the meeting ID and host access
Local recording is disabledHost settings are not configuredAsk host to enable local recording

Summary

Proper configuration of local recording permissions is essential for using Zoom’s local recording token API. Always ensure:

  • Required settings are enabled.

  • The API is called by an authorized host or admin.

  • Edge cases and permission boundaries are clearly understood.

For enterprise use cases, prefer account-level apps to streamline deployment and ensure consistent access across your organization.

0
Subscribe to my newsletter

Read articles from Donte Small directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Donte Small
Donte Small