Overview
Audit Logs provide a read-only record of user actions across your OneSignal organization. Use audit logs to:- Investigate security incidents by reviewing login activity, IP addresses, and user sessions.
- Meet compliance requirements by providing evidence for SOC 2, HIPAA, and internal audits.
- Maintain accountability by tracking who created, updated, or deleted templates, journeys, and notifications.
- Export data to JSONL for offline analysis, or query the REST API for programmatic access and SIEM integration.

Audit Logs are found within the Organizations page.
Plan availability
Audit log retention varies by plan.Accessing Audit Logs
Org Level Audit Logs
Audit logs are available at the Organization level and include activity across all apps in that organization. Requirements:- You must be an Organization Admin. See Manage Team Members to update roles.
- Navigate to Organizations
- Select your organization
- Click Audit Logs
App Level Audit Logs
In addition to organization-level audit logs, you can view audit logs for a specific app:- Navigate to your App
- Go to Settings
- Click Audit Logs
- You must be an App Admin or Organization Admin
Understanding the Audit Log
Each row represents a single user action. You can customize visible columns using the Columns button in the top-right corner.
Columns button showing the available columns
Tracked events
Audit logs track user actions across your organization, including logins, template changes, notification activity, journey updates, member management, billing events, and more. For a comprehensive list of all tracked events, see the Complete event reference.Viewing event details
Click the expand arrow (›) next to any event to view additional details:
Expanded event details showing IP address, browser, location, and more
Search and filters
Use the search and filter options to find specific events:Search by email
Enter an email address in the search bar to find all actions performed by a specific user.Date range
Select from the following preset date ranges:- Last 24 hours
- Last 48 hours (default)
- Last 7 days
- Last 30 days
- Last 90 days (requires extended retention)
- Custom - Select specific start and end dates
Filters
Click Filters to narrow results by:Item type values
Filter audit logs by the type of object affected:Exporting audit logs
Export audit log data to a zipped.json file for offline analysis, compliance reporting, or integration with external tools.
To export audit logs:
- Navigate to the Audit Logs page (at the organization or app level).
- Apply any desired filters and date range.
- Click Export.
- The
.json.gzfile(s) will be emailed to you.
Export availability
The export window matches your plan’s retention period.API access
Query audit logs programmatically using the REST API. The API supports pagination, time-scoped queries, and filtering by app, action type, actor, target, and IP address. Requirements:- Enterprise plan with the audit logs entitlement enabled
- Organization API Key for authentication (app-level keys are not accepted)
Data retention
Audit log data is retained based on your plan:- Free and Growth plans: 48-hour retention
- Professional plan: 48-hour retention by default, or 90-day retention with the Legal & Security Package add-on
- Enterprise plan: 90-day retention included
Complete event reference
The following is a comprehensive list of all events tracked in audit logs, organized by category.App events
App events
Template events
Template events
Notification events
Notification events
A/B test events
A/B test events
Journey events
Journey events
In-app message events
In-app message events
Segment events
Segment events
Member events
Member events
Organization events
Organization events
Billing events
Billing events
Webhook events
Webhook events
Event stream events
Event stream events
Data feed events
Data feed events
Integration events
Integration events
Import events
Import events
Export events
Export events
User events
User events
Subscription events
Subscription events
Custom event events
Custom event events
Dynamic content events
Dynamic content events
Email Domain events
Email Domain events
Email Suppression events
Email Suppression events
FAQ
Who can access audit logs?
Organization-level audit logs: Organization Admins can access audit logs for the entire organization. App-level audit logs: App Admins can access audit logs for apps they administer. Organization Admins can also access app-level audit logs for all apps in their organization. See Manage Team Members to update roles.Can I view audit logs for a specific app?
Yes. Navigate to your app’s Settings page and select Audit Logs to view activity for that specific app only. This is useful for investigating changes to a particular app without seeing activity from other apps in your organization.Can I export audit logs?
Yes. Click Export on the Audit Logs page to download a.jsonl file of the currently filtered results. The export window depends on your plan — see Export availability for details. For programmatic access, use the List audit logs API (Enterprise plans only).