What Oleria discovers
Once connected, Oleria continuously discovers and maps the following from your Miro organization:- Accounts - every organization member, including guests and deactivated users, with email, organization role, admin roles, license, and last activity.
- Groups - Miro teams and user groups, their members, and which teams each user group is added to.
- Roles - organization roles, admin roles, and a Team Admin role for each team, with the accounts that hold each one.
- Activity - events from the Miro audit log, such as user, team, and group changes.
This integration doesn’t read boards, projects, or board sharing, so it doesn’t populate resource-level Access Graph or Access Inventory data. Miro doesn’t expose installed apps, OAuth tokens, or service accounts through its API, so these appear only as the actor on audit log events. The Miro API returns the last 90 days of audit log activity.
Prerequisites
- A Miro organization on the Enterprise plan. The organization APIs this integration uses aren’t available on other plans.
- A Miro Company Admin to create and install the app below.
- For the optional SCIM token: single sign-on (SSO) enabled in Miro.
- Admin access on the Oleria platform to add a new integration.
The exact location of these settings can change over time. If the steps below don’t match what you see, refer to Miro’s own developer documentation.
Create a Miro app for Oleria
Oleria connects through an app that you create in your own Miro organization. Miro grants organization-level scopes only to an app that a Company Admin installs, so there is no shared Oleria app to approve.1
Create the app
Sign in to Miro as a Company Admin. Go to Profile settings -> Your apps, and create a new app in a Developer team. Give it a name such as
Oleria.2
Choose the token type
In the app’s settings, turn on Expire user authorization token if you’ll connect with OAuth. Oleria refreshes expiring tokens automatically. Leave it off if you’ll use an access token, because an access token can’t be refreshed.
3
Grant the read scopes
Choose an authentication method
- Option A: OAuth (recommended)
- Option B: Access token
With OAuth, you approve the app in Miro during setup and Oleria refreshes the token automatically. Miro recommends expiring tokens. To use them, turn on Expire user authorization token as described in Choose the token type.
1
Add the redirect URIs
In the app’s settings, add both of these redirect URIs, using the URL you sign in to Oleria with. For example, if you sign in to Oleria at
https://acme.oleria.io, add:2
Copy the client ID and client secret
Copy the app’s Client ID and Client secret. You’ll paste them into Oleria in the next section.
Get an optional SCIM token
A SCIM token is optional. With it, Oleria also reads user names and departments, and can deactivate and reactivate users.1
Copy the SCIM token
In Miro, go to Company settings -> Enterprise integrations -> SCIM, and copy the SCIM token. SCIM requires SSO to be enabled.
Connect Miro to Oleria
1
Open the integration
Go to your Oleria workspace, select Integrations, then select the Miro tile.
2
Complete the connection form
Select your authentication method and fill in the connection form:
3
Save the integration
Select Authenticate. With OAuth, Miro asks you to approve the app for your organization, then returns you to Oleria. Oleria validates the credentials and saves the integration.
Verify the integration
Confirm the new instance appears on the Connected tab of your Oleria Integrations page with a status of Healthy. Oleria syncs users, groups, roles, and activity from Miro on its regular sync schedule once the initial sync completes.If you rotate the client secret, the access token, or the SCIM token, update it in Oleria by editing the integration. When you edit, leave a secret field blank to keep the value already stored.
Remediation actions
Beyond discovery, Oleria can act on Miro access to remediate risk. Each action needs the matching write scope from Create a Miro app for Oleria, or the SCIM token where noted.Organization roles and admin roles have no Miro API for changes, so Oleria shows them but can’t assign or remove them. A non-team user must be added as a team member before they can become a team admin.

