Zoom Apps for Shared Zoom Rooms
Shared Zoom Rooms are Zoom Room devices that are shared by users in an organization and support touch interactions.
Zoom Apps enable your apps to call Zoom Apps APIs and Zoom REST APIs.
Zoom Apps for Shared Zoom Rooms allow developers to make their desktop apps available on large Zoom Rooms touch devices for group collaboration.
For more information about Shared Zoom Rooms, see Getting Started with Zoom Rooms.
Create Zoom Apps for Shared Zoom Rooms
Prerequisites
-
You have a Zoom account.
-
Zoom Apps SDK 0.16.8 or higher.
-
Zoom Rooms client 5.13.1 or later.
-
Zoom Desktop client 5.13 or later.
-
You have read Key Concepts.
-
You have a Zoom account.
-
You are either the Zoom account owner, account admin, or have been assigned the Zoom for developers role.
-
The administrator has enabled view and edit permissions for the Zoom for developers role.
To enable permissions for roles, log into the Zoom web portal and go to User Management > Roles > Role Settings > Advanced features, and select the View and Edit checkboxes for Zoom for developers.
For more information, see Using role management.

Enable developer tools
By default, developer tools are disabled in the Zoom Client. To enable them, set webview.context.menu to true before launching the Zoom Client.
Note: You must restart the Zoom app.
On Windows:
Add the following to the zoom.us.ini file. This file is located in the %appdata%/Zoom/data directory.
[ZoomChat]
webview.context.menu=true
On Mac :
defaults write ZoomChat webview.context.menu true
Process
- Log into the Zoom Marketplace and select to build a general (OAuth) app.
- Enter or update basic app information such as the app name, access type, and OAuth.
- Select the Zoom products and features that the app works with.
- Select the Zoom API methods (scopes) the app uses to interact with the Zoom platform.
- Preview your app and test it with internal users.
Step 1: Build an OAuth app
-
Log onto the Zoom App Marketplace.
-
Click Develop > Build App.

Step 2: Maintain basic information
On the Basic Info page, add or update information about the app such as the app's name, how the app is managed, app credentials, and OAuth information.
-
Update your app's name. By default, the build flow generates a generic name for your app. To change your app's name, select the edit icon (pencil) and update the name. To save your changes, click anywhere outside of the app name field.

-
In the Select how the app is managed section, select user-managed.
-
App Credentials - The build flow automatically generates app credentials (client ID & client secret) for your app. App credentials for development differ from app credentials for production.
- Use development credentials while you are building and testing your app.
- Use production credentials once you are ready to publish your app on the Marketplace.
-
In the OAuth Information section, set up OAuth for your app.
- OAuth redirect URL (required): Enter your development redirect URL or endpoint to set up OAuth between your app and Zoom.
- Use Strict Mode URL (optional): Allow only the redirects that exactly match the valid OAuth redirect URLs.
- Subdomain check (optional): Only allow the redirects that exactly match the subdomain of the valid OAuth redirect URLs.
- OAuth allow lists (required): Add any unique URLs that Zoom should allow as valid redirects for your OAuth flows. This additional security measure ensures that users are only redirected to the pre-approved endpoints you provided. Include either the complete URL (https://subdomain.domain.tld/path/to/oauth/callback) or the base URL without the path and/or query parameters (https://subdomain.domain.tld).
Step 3: Select Zoom products and features
On the Features page, go to the Surface tab.
-
In the Select where to use your app section, select Rooms and Meetings.

Option
Selecting Meetings is optional. You select Meetings to make guest mode available. Including guest mode in your app enables admins to install it from the admin portal and users to open it directly on the surface rather than casting it from the desktop. If you want to only cast it, you don't need to select Meetings or guest mode.
-
In the Home URL and Domain Allow List fields provide a URL to your app's home page and add URLs you want the Zoom client to accept.
-
In the In-client app features section, select the Zoom features available to your app users in the Zoom client.
If your app needs to use the Zoom App SDK, enable Zoom App SDK and select Add APIs to add APIs and events.
-
(optional) Enable Guest Mode. Guest mode enables admins to install your shared Zoom Room app from the admin portal and for users to open it directly on the surface rather than casting it from the desktop. If you want users to only cast your app, you can skip this step. For more information, see Guest Mode.

-
In the Zoom Client Support section:
-
Enable Mobile.

-
Select the In-app Purchase Restrictions.
-
Input the Apple Developer Program Team ID. (If needed.)
-
Enable Zoom Rooms and then select Shared Zoom Rooms (Touch Devices).

-
Step 4: Select scopes (API methods)
Scopes define the API endpoints and methods that your app is allowed to use in order to access specified resources for your users. This defines which information and capabilities are available to your user.
On the Scopes page, select the Zoom API methods your app is allowed to call.
-
Select Add Scopes.
-
Select the Zoom product and check the desired scopes, then select Done.
There are two scopes specific to Zoom Apps:
zoomapp:inmeetingto make the app available in Meetings.zoomapp:inwebinarto make the app available in Webinars.
For more information about scopes, see OAuth scopes.
-
In the Scope Description field, explain how the requested scope is necessary for your app.
When you add a scope, you are actually submitting a request to the Zoom Security Review team to allow your app to access specific Zoom API endpoints. A key principle in Zoom security practice is minimal access. If the Zoom Security Review team determines the requested scope is not necessary for your app, they may reject the scope request.
Step 5: Test and preview your app
On the Local Test page, add and preview your app and share it with internal users.
To add the app for your own account, select Add App Now and then Allow.
To see a summary of your app's details and a preview of your app's listing page on the Zoom App Marketplace, select Preview Your App Listing Page.
For security reasons, we limit the sharing of beta apps. We don't allow beta apps to be published to the Zoom Marketplace, and we allow beta app access only to members of the developer's Zoom account.
To share your app with other users on your account, go to the Authorization URL section, and select Generate and then Copy.
Step 6: Download and Install Zoom Apps SDK
Download and install the Zoom Apps SDK.
Step 7: Get the app context token
The app context token in the client expires every 5 minutes. You must use the getAppContext method in your app to get the latest app context token from the client. For more information, see Zoom Apps Context.
Step 8: Get the product information
Your product may be designed to work with several Zoom products (mobile, personalZoomRoom, sharedZoomRoom) . To inform your app which product it is running on, use the zoomSdk.config() method to get the 'product' parameter.
Note
The documentation for the 'config' method may not list the 'product' parameter.
Test apps for Shared Zoom Rooms
Test installed apps
-
Navigate to your admin portal and go to Admin > Room Management > Zoom Rooms.
-
Select the room, location, group, or account you want to add the Zoom App to, and then navigate to the level's settings.
-
Select Zoom Apps > Zoom Room Apps.
-
In the dropdown menu, select User Apps.
-
IF your app is not yet published on the Marketplace, select Internal Apps. If your app is published to the Marketplace, select Public Apps.

-
If your app supports Zoom Rooms and Guest Mode, it is displayed in the list of apps. Use the toggle on the right to install the app on the desired room, location, group, or account.
-
To verify the app is installed, go to your Zoom Room device. You should see an Apps icon. Click the icon to see your installed app.

Test transferring your app from desktop to Zoom Room
-
To pair your desktop client to the Shared Zoom Room, click the pairing icon.

-
Once paired, navigate to the available apps and click the app you want to open.
-
When prompted with Where do you want to open ___ app?, select the Zoom room.
-
The Zoom Room displays a prompt to Open a Zoom App. Choose Open.