Miro Admin
Miro Admin lists Enterprise organization members (email, role, license, and active status) and can remove a member from a team.
This is a dedicated Enterprise org connector. Miro's public REST APIs for organization members require an Enterprise plan and a Company Admin.
Removing a team member does not change the organization license. The documented write path is DELETE /v2/orgs/{org_id}/teams/{team_id}/members/{member_id}. That takes the person off that team only. Org-level license downgrade is not available through this API.
Authentication Types
Miro Admin supports 1 authentication method:
- OAuth — Register your own Miro app. The connecting user must be a Company Admin.
- Pros: Refresh tokens, per-admin audit trail
- Cons: Enterprise plan; app must request organization scopes and be installed on the org
Configuration
| Field | Example |
|---|---|
| Miro Organization ID | 3074457345821141000 |
The id appears in the company admin URL.
Setting up OAuth
- Confirm the org is on a Miro Enterprise plan and that you are a Company Admin.
- Create an app at miro.com/app/settings/user-profile/apps or in the Miro Developer Platform.
- Add the Willow redirect URI under Redirect URI for OAuth2.0.
- Select
organizations:read,organizations:teams:read, andorganizations:teams:write. - Install the app on the Enterprise organization, then paste the Client ID and Client secret into Willow.
- Enter the Organization ID.
Token exchange uses POST https://api.miro.com/v1/oauth/token (application/x-www-form-urlencoded).
If Enterprise APIs return 403, Miro may still need to enable org APIs for the app. See Get organization members.
Available Tools
- List Members —
GET /v2/orgs/{org_id}/members. Filter byemails(max 10),role,license, andactive. Page withcursorandlimit(max 100). Returnsemail,active,license, androle. - Get Member —
GET /v2/orgs/{org_id}/members/{member_id}. - List Teams —
GET /v2/orgs/{org_id}/teams. Use the team id with Remove Team Member. - Remove Team Member —
DELETE /v2/orgs/{org_id}/teams/{team_id}/members/{member_id}. Removes the member from that team only. Does not deactivate the org account or change the org license.
Troubleshooting
403 on list members
Cause: The app is missing organizations:read, the installer is not a Company Admin, or the org is not Enterprise.
Solution: Reinstall as a Company Admin with the org scopes above. Confirm the plan.
Member still has a paid license after remove
Cause: Team removal is not an organization unlicense.
Solution: Change or reclaim the license in the Miro company admin UI. This connector cannot set license on the organization member.