Export Report CSV
Download a report as CSV.
GET
https://api.foxreach.io/ api/ v1/ analytics/ reports/ exportRequires an API key with the read scope.
Counts follow the Reports page: a bounced email counts as sent, replies are distinct leads, and replies from bounce, warmup and unrelated mail are left out. Days are bucketed in the timezone of the user who created the API key.
The file is streamed as it is built. The activity type has one row per event and stops at 100,000 rows.
Query Parameters#
typestringquerysummary, daily, campaigns, steps, accounts or activity. Default campaigns.startstringqueryFirst day,
YYYY-MM-DD. Defaults to 30 days before end.endstringqueryLast day,
YYYY-MM-DD. Defaults to today in the key owner's timezone. A range is at most 365 days.campaignIdsstringqueryComma-separated campaign ids to include.
accountIdsstringqueryComma-separated email account ids to include.
Response#
Returns text/csv with a Content-Disposition filename such as foxreach-campaigns-2026-10-01-to-2026-10-31.csv.
Errors#
| Status | Description |
|---|---|
401 | Missing, invalid, revoked or expired API key |
403 | API key does not have the required scope: read |
400 | start is after end, or the range is longer than 365 days |
404 | A campaign or account id is not in this workspace |
422 | type is not one of the listed values |
Rate Limit#
- 100 requests per minute, shared by every
bulkcall in your workspace. Fixed 60-second window. - Every response includes
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset(unix epoch seconds) andX-RateLimit-Bucket(bulk). - A
429response includes aRetry-Afterheader (seconds until the bucket resets).
For client-side patterns, see Rate Limiting.
Was this page helpful?
View as MarkdownLast updated November 4, 2026