Zoom
Connect Zoom to Ploy using a Server-to-Server OAuth app you create in your own Zoom account. This imports your Zoom users so Ploy can track who has access, their license type, and their last activity. It takes a couple of minutes and needs no Zoom Marketplace review.
Prerequisites
A Zoom account with the Admin or Owner role (creating apps and listing users both require admin access).
Create a Server-to-Server OAuth app in Zoom
Go to the Zoom App Marketplace at https://marketplace.zoom.us and sign in.
Click Develop → Build App.
Choose Server-to-Server OAuth.
Give the app a name (for example, "Ploy") and click Create.
Add the required scopes
On the app's Scopes tab, click Add Scopes, search for "user", and add:
user:read:list_users:admin— lets Ploy list the users on your account.user:read:user:admin— lets Ploy read individual user details.
If your account shows the older classic scopes instead, add user:read:admin, which covers both. Ploy is read-only — no write, meeting, or recording scopes are needed.
Activate the app
On the Activation tab, click Activate your app. The app must be activated before it will work — an app that hasn't been activated returns an "invalid client" error.
Collect your credentials
On the app's App Credentials tab, copy these three values:
Account ID
Client ID
Client Secret
Connect in Ploy
Go to Ploy's Integrations page at https://app.joinploy.com/integrations
Select Zoom.
Paste your Account ID, Client ID, and Client Secret.
Click Test Connection to verify it works.
Save the integration.
What gets imported
Users and identities — name, email, and active/inactive status.
License type — Basic, Licensed, or On-Prem.
Last activity — each user's last login time.
Troubleshooting
"Invalid client" or "The app has been disabled by the developer"
Your Server-to-Server OAuth app hasn't been activated. Open it in the Zoom App Marketplace, go to the Activation tab, and click Activate your app.
Test Connection fails / "Failed to authenticate"
Check that the Account ID, Client ID, and Client Secret are copied exactly from the App Credentials tab with no extra spaces, that the user scopes are added, and that the app is activated.
No users imported
Confirm the app has the user:read:list_users:admin scope and that your Zoom account has active users.