Get Campaign Cohorts
Sent, opened, replied and bounced per day.
GET
https://api.foxreach.io/ api/ v1/ campaigns/{campaign_id}/ cohortsRequires an API key with the read scope.
One row per day that had sends or replies in the last days days, newest first. Days are UTC dates, not the campaign's timezone. uniqueLeads counts distinct leads emailed that day. Open Get Campaign Cohort Detail for the emails behind a day.
Path Parameters#
campaign_idstringpathrequiredThe campaign.
daysintegerquerydefault 30How far back, 1 to 90.
Response#
dataobject[]Show Day
datestringUTC date,
YYYY-MM-DD.sentintegerEmails sent.
openedintegerEmails opened.
repliedintegerReplies received.
bouncedintegerEmails that bounced.
uniqueLeadsintegerDistinct leads emailed.
Errors#
| Status | Description |
|---|---|
401 | Missing, invalid, revoked or expired API key |
403 | API key does not have the required scope: read |
404 | Campaign not found in this workspace |
422 | days outside 1 to 90 |
Rate Limit#
- 300 requests per minute, shared by every
readcall 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(read). - A
429response includes aRetry-Afterheader (seconds until the bucket resets).
For client-side patterns (Retry-After, exponential backoff, monitoring X-RateLimit-Remaining), see Rate Limiting.
Was this page helpful?
View as MarkdownLast updated November 4, 2026