Connect Zoom to LicenseMeter.
API connectorZoom licenses linger after Teams takes over and after people leave. LicenseMeter lists licensed users and their last login and cross-checks each seat against Entra ID.
Setup, step by step.
Create the Server-to-Server OAuth app
In the Zoom App Marketplace under Develop > Build App, a Zoom account admin creates a Server-to-Server OAuth app and activates it. The app stays internal to your account. Nothing is published.
Zoom Server-to-Server OAuth guide (official documentation)
Grant the scope
Add the user:read:admin scope. Nothing else is required: LicenseMeter only lists users.
Connect
Copy the account ID, client ID and client secret from the app credentials page and paste them on the Zoom connector page. They are validated before storage and encrypted at rest.
What it finds.
- Licensed Zoom seats held by accounts that are disabled in Entra ID.
- Licensed seats with no matching directory account at all.
- Licensed seats nobody has signed into for your inactivity threshold, common where Teams took over.
What LicenseMeter reads
- Licensed users: email, name, status and plan type
- Last sign-in where Zoom reports it
What it never reads
- Meetings, recordings, chat or any content
Credentials are validated against the vendor before anything is stored, encrypted at rest (AES-256-GCM), used read-only and deleted the moment you disconnect. Data lives in the EU (Postgres, Frankfurt). The security overview covers the full picture.
Ready in a few minutes.
Open the connector page in your workspace, or walk through the live demo first to see the findings this connector produces.