Get Account Health
Deliverability and warmup health for one email account.
GET
https://api.foxreach.io/api/v1/email-accounts/{account_id}/healthRequires an API key with the read scope.
Path Parameters#
account_idstringpathrequiredThe unique identifier of the email account.
Response#
dataobjectHealth and warmup status for the account.
Show data
healthScoreintegerThe Health Score shown in the app: the share of this account's warmup email that landed in the inbox over the last 7 days, 0 to 100.
null until enough warmup emails have been measured.healthBasisobjectThe counts behind the score:
window, inbox, spam, verified, minVerified, state (measured, building or off), score and weighted.bounce7dobjectCampaign emails sent and bounced over the last 7 days:
{"sent": 120, "bounced": 2}.warmupHealthintegerThe same number as
healthScore, kept for older integrations.bounceRatenumberBounce rate.
replyRatenumberReply rate.
sentTodayintegerCampaign emails sent today. Warmup sends are not counted.
dailyLimitintegerCampaign emails per day.
connectionStatusstringConnection state, for example
connected.lastErrorstringLast connection error, or
null.lastHealthCheckstringTimestamp of the last health check, or
null.warmupEnabledbooleanWhether warmup is on.
warmupIdentifierstringWarmup identifier, or
null.warmupIdentifierInSubjectbooleanWhether the identifier is added to warmup subjects.
warmupAccountCodestringThe account's warmup code, or
null.warmupSubjectCodeEnabledbooleanWhether the code is added to warmup subjects.
warmupDynamicTagEnabledbooleanWhether warmup mail carries a per-message tag.
warmupProgressobjectRamp progress:
enabled, progress (percent), currentLimit, targetLimit, and once warmup has started daysCompleted and totalDays. The last two keys are absent when warmup is off or not started.domainAuthobjectSPF, DKIM and DMARC check result, or
null.domainAuthCheckedAtstringTimestamp of the last domain check, or
null.warningsarrayHuman-readable warnings, for example a failing domain record. Empty when there are none.
Errors#
| Status | Description |
|---|---|
401 | Missing, invalid, revoked or expired API key |
403 | API key does not have the required scope: read |
404 | Email account not found, or it belongs to another workspace |
Rate Limit#
- 100 requests per minute, per API key. Fixed 60-second window.
- Every response includes
X-RateLimit-Limit,X-RateLimit-Remaining, andX-RateLimit-Reset(unix epoch seconds). - 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 2, 2026