Overview

You can export data from OneSignal in several ways depending on your use case. This includes dashboard CSV exports, API endpoints, and real-time data streaming integrations. This guide covers how to export:

  • Message and delivery data
  • Audience activity per message
  • Subscription and user profile data
  • Email message delivery reports
  • Alternative programmatic methods via API or Event Streams

Data retention

Messages sent via our dashboard Messages form are accessible for the lifetime of the app.

Messages sent via our API and Audience Activity are only accessible for around 30 days from when they were created.

Journeys-sent messages are downloadable from the dashboard. See Journey analytics for more details.


Export methods


Export message data

You can export individual push, in-app, email, SMS, and Live Activity message data when viewing the message within the dashboard.

You can bulk export push, email, SMS and Live Activity messages from the Delivery > Sent Messages page.

Available filters:

  • Source: Dashboard, API, Automated, or Test Messages
  • Device Type: Push, In-App, Email, SMS, or Live Activity
  • Text Search: Search by message Content, Heading and name. Currently only available with Source: Dashboard Messages.
  • Start Date & End Date: Select a start date and end date to filter messages by. Filters based on “Sent At” date based on your current timezone.

Messages table export


Export user and subscription data

  1. Go to Audience > Subscriptions.
  2. Optionally filter by Segment.
  3. Ensure all desired columns are visible.
  4. Click Export.

Subscriptions table export


Overview

You can export data from OneSignal in several ways depending on your use case. This includes dashboard CSV exports, API endpoints, and real-time data streaming integrations. This guide covers how to export:

  • Message and delivery data
  • Audience activity per message
  • Subscription and user profile data
  • Email message delivery reports
  • Alternative programmatic methods via API or Event Streams

Data retention

Messages sent via our dashboard Messages form are accessible for the lifetime of the app.

Messages sent via our API and Audience Activity are only accessible for around 30 days from when they were created.

Journeys-sent messages are downloadable from the dashboard. See Journey analytics for more details.


Export methods


Export message data

You can export individual push, in-app, email, SMS, and Live Activity message data when viewing the message within the dashboard.

You can bulk export push, email, SMS and Live Activity messages from the Delivery > Sent Messages page.

Available filters:

  • Source: Dashboard, API, Automated, or Test Messages
  • Device Type: Push, In-App, Email, SMS, or Live Activity
  • Text Search: Search by message Content, Heading and name. Currently only available with Source: Dashboard Messages.
  • Start Date & End Date: Select a start date and end date to filter messages by. Filters based on “Sent At” date based on your current timezone.

Messages table export


Export user and subscription data

  1. Go to Audience > Subscriptions.
  2. Optionally filter by Segment.
  3. Ensure all desired columns are visible.
  4. Click Export.

Subscriptions table export