Who can do it: Company Admins
Which plans: Enterprise Plan
Which platforms: Browser
Audit logs allow organization admins with relevant privileges to track user activity in their Miro organization. Logs are extremely useful when investigating a problem or getting a detailed report of important events (for example, changes to the global security settings, invitations of new users, or new boards created).
✏️ Currently, the events are logged from the moment of the Enterprise subscription creation and are stored for 180 days by default:
a) If you upgrade to Enterprise from a different plan, the events will be logged from the moment of the upgrade.
b) If you migrate some teams to the Enterprise subscription, their data will be logged only when they become a part of the subscription.
Accessing audit logs
To access audit logs, do the following:
- Go to Company Settings.
- On the left panel, click Security > Audit logs.
- You can filter the audit logs by choosing a Date range, one or more Actors (including apps and AI agents acting on behalf of a user), one or more Event categories, one or more specific Events, and one or more Affected objects.
Click the View events button to preview the events matching your filtering criteria. Time is displayed in ISO 8601 format, in the local time zone. You can see details of a particular event by clicking on three dots in the Details column.
✏️ You can preview events as far back as your organization's audit log retention period reaches (up to 365 days).
Export audit logs
You can export logs in a CSV file format.
In the CSV Export file, the event date and time are provided in ISO 8601 format, UTC time zone. There is no limit on the number of records to be exported at a time; however, the more data you export, the longer it takes to prepare the file to download. Also, be mindful that popular applications for working with tables have their limits to the volume of data they can open. The exported file reflects any filters you've applied, including Affected object.
To export logs, click the Export to CSV button.
The bar with your export file details will appear below. When the file is ready to download, you can click the Download CSV button. The file will be available for download for 24 hours.
✏️ Currently, only one export file is available for download per organization at a time. Clicking the Export to CSV button will replace the current export file.
Access audit logs via API
Admins can use the Audit Log API or supported SIEM Integrations to programmatically access and collect audit log data.
The API supports the same filters as the UI: Actor, Event category, Event, and Affected object, each accepting multiple values. You can retrieve your organization's complete audit log history via the API.
Audit Logs API v1 retirement
Audit Logs API v1 has been retired. If you have a custom integration built on v1 (GET /v1/audit/logs), migrate it to v2 (GET /v2/audit/logs). Authentication and the time-window parameters are unchanged, but pagination, response format, and some field names differ, see the API reference for details. If you use a Miro-provided app or marketplace connector (for example, the Miro app for Splunk or Microsoft Sentinel), update it to the latest version, which already supports v2.
Notable changes in the v2 response:
- Pagination is cursor-based (an opaque cursor value) instead of offset-based; there's no total record count.
-
createdBy.idis returned as a string (previously a number). - Each event includes a top-level
categoryfield. - Event IDs are UUID strings (previously a numeric suffix); treat them as opaque values.
-
createdAtreflects when the event was stored rather than exactly when the action occurred (typically a lag of a few seconds). -
detailsfields use camelCase (e.g.organizationId), large numeric values are serialized as strings, timestamps use ISO 8601, and keys with null values are omitted. - For actions performed by an app, integration, or AI agent on behalf of a user, the actor object includes an
onBehalfOffield identifying that user. - The actor name for signed-out visitors is now "Visitor" (previously "Guest").
- Board-related events reference the board's public
boardKeyinstead of an internal numeric ID. - Event types and categories that referenced "project" now use "space" (for example,
project_createdis nowspace_created); this applies retroactively to historical events retrieved via v2.
Deleting audit logs
Admins can set a retention policy for audit logs. You can choose between 30, 90, 180, or 365 days.
⚠️ Once audit logs are deleted, they can't be recovered.
✏️ Indefinite retention for audit logs has been deprecated.
To set a deletion period, do the following:
- Go to Company Settings.
- On the left panel, click Security > Audit logs.
- Under Audit logs, click the Settings tab.
- Choose an option from the drop-down list. You will be asked to confirm your choice.
Events in Audit logs
The audit logs include records about the following categories of events:
- Change Company name
- Change, remove Company logo
- Created access request
- Declined access request
- Enable, disable user activity metrics in Analytics
- Enable, disable or change SSO/SAML settings
- Enable, disable SCIM
- Generate token for SCIM API
- Enable, disable SCIM notifications
- Enable, disable, change allowlist
- Enable, disable sharing with guests outside of allowed domains
- Enable, disable sharing via public link
- Enable, disable sharing via public link for editing
- Enable, disable team privacy
- Enable, disable, update domain control settings
- Enable, disable Block deactivated users
- Change request management settings (including changing ServiceNow email or service desk URL)
- Create, delete a team
- Change team name
- Change, remove team logo
- Change team invitation settings
- Change team discovery
- Enable, disable guests for a team
- Change default board sharing settings
- Change default space sharing settings
- Install, uninstall an app
- Approve, restrict an app
- Miro AI moderation
- Invite a new team member
- Convert a member to guest
- Convert a user to Full member
- Promote a user to Company admin, revoke Company admin
- Promote a user to Team admin, revoke Team admin
- Delete a user from a team or from a company (if a user leaves a team, they act both as an actor and an affected object)
- Revoke invitation
- Deactivate, reactivate a user
- User joins a team/Company
- Open a board
- Create, delete, restore a board
- Rename a board
- Change board description
- Change board cover
- Move a board to another team
- Add a board to a space, remove from a space, move to another space
- Change a Board owner
- Share a board with a Viewer/Commenter/Editor
- Remove a user from a board
- Enable, disable, change board public link
- Enable, disable, change password for a public board
- Enable, disable, change sharing a board with Company
- Enable, disable, change sharing a board with team
- Export a board, download a file from a board.
- Status created
- Status updated
- Status deleted
- Upload a file (deprecated, available in Content log)
Please note, the audit log doesn't record information related to changes on boards.
- Open a template
- Create, delete, restore a template
- Rename a template
- Change a Template owner
- Status created
- Status updated
- Status deleted
- Create, delete a space
- Rename a space
- Share a space with a user, remove a space participant
- Enable, disable team sharing for a space
- Change a Space owner
- Deleted Cloudview account
- External user joined a dynamic activity
- Linked Cloudview account
- MCP app authorized
- MCP tool invoked
- The application settings have been updated
- Updated Cloudview account
- User authorization granted in external system
- User authorization revoked in external system
- Sign in
- Failed to sign in
- Sign out
- Profile locked, unlocked
⚠️ Login events include deactivated users only if their email address is on a domain your organization has verified with Domain Control. For these users, the event details show that they weren't given access to your organization. Deactivated users with other email addresses, like personal Gmail accounts, aren't shown.
- Change profile details
- Request an email address change
- Change email address
- Create a Blueprint
- Delete a Blueprint
- Create a Blueprint section
- Delete a Blueprint section
- Change Blueprint owner
- Use Miro AI feature
Frequently asked questions
Yes, you can configure the Miro app for Splunk to access Miro logs from Splunk.
Audit Logs API v1 was retired in 2026. If you had a custom integration using v1, migrate it to the v2 API. Miro-provided apps and marketplace connectors (like the Miro app for Splunk) have already been updated to use v2.