Get Campaign Lead Emails
The emails and replies for one lead in a campaign.
GET
https://api.foxreach.io/ api/ v1/ campaigns/{campaign_id}/ leads/{lead_id}/ emailsRequires an API key with the read scope.
The sent emails and the replies for one lead in this campaign, merged and sorted newest first. At most 20 items are returned and there is no next page. A lead that is not in this campaign, or an id from another workspace, returns an empty list.
Path Parameters#
campaign_idstringpathrequiredThe campaign.
lead_idstringpathrequiredThe lead.
Response#
dataobject[]Show Item
idstringThe email or reply.
typestringsent or reply.subjectstring | nullSubject.
bodyPreviewstring | nullStart of the body.
statusstring | nullSend status, or the reply category.
sequenceStepinteger | nullStep number for sent emails.
openedAtstring | nullWhen it was opened.
createdAtstringWhen it was sent or received.
variantIdstring | nullA/B variant used.
variantLabelstring | nullThat variant's label.
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 |
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