How to export your data from Mixpanel
Mixpanel lets you export raw event data (JSONL via the Raw Event Export API), user/group profiles (JSON via the Engage API, or CSV from the Users tab UI), and formatted report data (CSV/PNG/PDF from the UI, or via the Query API on higher plans).
✓ Verified against Mixpanel's official documentation, September 2026
Step by step
- 1For raw events: call the Raw Event Export API (https://data.mixpanel.com/api/2.0/export) with from_date, to_date and optional event filters; the payload is returned as JSONL, one JSON object per line, and this is the recommended method for high-volume exports.
- 2For a small CSV of events: go to the Events tab, run the query for the events you want, then click 'Export' in the top right. Only events currently visible in the Events table are included, so click 'Load More' first if you need more rows.
- 3Before exporting events as CSV, click 'Edit Columns' to choose which event properties are included, or select 'All event properties' to include everything.
- 4For user profiles: call the Engage API (https://mixpanel.com/api/query/engage) to get all profiles as JSON in the results array; use output_properties to limit fields or filter_by_cohort to export a specific cohort.
- 5For a CSV of user profiles: go to the Users tab, query the profiles you want, then click 'Export' in the top right. Only the columns currently shown in the table are exported (use 'Edit Columns' to adjust first).
- 6For group profiles: use the Engage API with the data_group_id parameter (found in Project Settings), or in the UI switch the group key via 'Analyze Uniques by' before exporting the CSV.
- 7For report data (Insights, Funnels, Retention): click the '...' menu in the top right of the report and choose 'Export' to download as CSV, PNG, or PDF. Growth/Enterprise plans can alternatively use the Query API (Insights, Funnels, Retention endpoints) to export formatted report results; the Flows report can only be exported via the UI, not the API.
- 8To sync data continuously instead of one-off exporting, set up a Data Pipeline (for data warehouse syncs) or a Cohort Sync (for sending audiences to other tools).
What the export includes
- ✓Raw event data with timestamps and event properties (JSONL via Raw Event Export API)
- ✓User profile properties, including canonical distinct IDs, via the Engage API or CSV
- ✓Group profile data via the Engage API with data_group_id, or CSV
- ✓Formatted report output (Insights, Funnels, Retention) as CSV/PNG/PDF or via Query API on Growth/Enterprise
- ✓Specific cohorts of profiles when exported using filter_by_cohort
What it doesn't include
- ✗Flows reports cannot be exported via API - UI export only
- ✗CSV event exports only include events currently loaded/visible in the Events table, not automatically your full history, unless you click 'Load More' first
- ✗CSV exports only include the columns/properties currently shown in the UI table unless you edit columns or select 'All event properties' first
- ✗Report CSV exports are capped at 10,000 rows for most customers, and up to 50,000 rows for Enterprise customers on specific Insights views (Bar, Stacked Bar, Pie, Table, Metric) - beyond the cap, only the first rows (ascending order) are returned
- ✗Free plan users cannot use the Query API to export formatted reports - UI export (CSV/PNG/PDF) is the only option
Before you start
- ⚠Report export row limits: 10,000 rows for most report types/customers, up to 50,000 rows for Enterprise on select Insights views only - if your report exceeds the limit, you silently get a truncated export.
- ⚠Event and profile CSV exports from the UI reflect only what's currently loaded/visible in the table, so you must scroll and click 'Load More' or adjust the query first.
- ⚠Event timestamps in raw exports depend on when your project was created: projects created before Jan 1, 2023 store timestamps in the project's local timezone; projects created after that date store them in UTC.
- ⚠The from_date/to_date parameters on the Raw Event Export API are interpreted in UTC for newer projects, but in your project's timezone for projects created before Jan 1, 2023.
- ⚠Formatted report export via API (Query API) requires a Growth or Enterprise plan; Free plan is limited to UI-based CSV/PNG/PDF export.
- ⚠For GDPR/CCPA-style end-user data requests, Mixpanel has a separate End User Data Management process rather than the general export methods.
Where to take your data
Free and cheaper tools that can take a Mixpanel export. See all Mixpanel alternatives →
Convert the JSONL raw events from Mixpanel's Raw Event Export API into PostHog's expected event format and load them via PostHog's import/migration tooling or the capture API; profile data from the Engage API can be mapped to PostHog person properties.
Amplitude
Transform Mixpanel's JSONL events into Amplitude's HTTP API event schema (event_type, user_id, time, event_properties) and batch-upload via Amplitude's Import/HTTP API.
Since June is built on a Segment-style event spec, map Mixpanel's exported event JSON (event name + properties) to track/identify calls and replay them into June via its API.
Exporting from Mixpanel: common questions
Can I export all my Mixpanel data at once?+
There's no single 'export everything' button. You export event data, user/group profiles, and reports separately using different tools: the Raw Event Export API for events, the Engage API for profiles, and CSV/PNG/PDF or the Query API for reports.
What format does Mixpanel use for raw event exports?+
Raw events are exported as JSONL (JSON Lines) via the Raw Event Export API, where each line in the response is a separate valid JSON object representing one event.
Do I need a paid plan to export my data from Mixpanel?+
No for basic exports - the Raw Event Export API, Engage API, and CSV/PNG/PDF report exports are available regardless of plan. A Growth or Enterprise plan is only required if you want to export formatted report data programmatically via the Query API.
Is there a limit on how much data I can export from Mixpanel?+
Report CSV exports are capped at 10,000 rows for most report types, or up to 50,000 rows for Enterprise customers on specific Insights views; beyond that only the first rows are returned. The Raw Event Export API has no such row cap and is recommended for high-volume exports.
Can I export just one cohort of users instead of my whole user base?+
Yes - use the Engage API with the filter_by_cohort parameter and the cohort_id (visible in the UI next to the cohort or via the cohorts-list API) to export only that cohort's profiles.
Can I keep syncing data out of Mixpanel instead of doing a one-time export?+
Yes - Mixpanel supports Data Pipelines for syncing data to a data warehouse and Cohort Syncs for pushing audiences to other destinations, as ongoing alternatives to a manual export.
Sources
This guide was written from Mixpanel's own documentation and checked against it in September 2026. If a step has changed, the official page wins.
Mixpanel head-to-head
More Analytics tools people are leaving
All Analytics alternatives →What would you save without Mixpanel?
Pick your team size and see the yearly number.