Update Email Account
Change an email account's settings, including warmup.
https://api.foxreach.io/api/v1/email-accounts/{account_id}Requires an API key with the write scope.
Send only the fields you want to change. Omitted fields are left as they are.
Path Parameters#
account_idstringpathrequiredThe unique identifier of the email account.
Body Parameters#
displayNamestringbodyFriendly name shown on sent mail.
signaturestringbodyEmail signature.
dailyLimitintegerbodyCampaign emails per day, 1 to 200. Gmail and Microsoft hosts are capped at 50.
warmupEnabledbooleanbodytrue starts warmup the same way as Enable Warmup: the ramp starts now. Sending true while the account is already warming keeps its ramp. false stops warmup. Turning it on counts against the free plan's warmed-inbox cap.
warmupDailyLimitintegerbodyWarmup mail per day, 1 to 50.
warmupIdentifierstringbodyA label for this account's warmup mail: letters, numbers, spaces, hyphens and underscores, up to 64 characters, unique in the workspace. Send null to clear it.
warmupIdentifierInSubjectbooleanbodyAlso put the identifier in the warmup subject line. Needs a warmup identifier to be set.
warmupInboxSegregationEnabledbooleanbodyForce post-scan inbox segregation of warmup mail on or off for this account. An explicit null defers to the platform default.
isActivebooleanbodyWhether the account is used for sending.
timezonestringbodyIANA timezone name.
dkimSelectorstringbodyDKIM selector for custom SMTP servers: letters, numbers, dots, hyphens and underscores, up to 63 characters. An empty string or null clears it. Changing it re-runs the domain check.
Response#
dataobjectThe email account object. Passwords and OAuth tokens are never returned.
Show data
idstringemailstringdisplayNamestringnull.providerstringsmtpHoststringsmtpPortintegerimapHoststringimapPortintegertimezonestringdailyLimitintegersentTodayintegerwarmupEnabledbooleanwarmupDailyLimitintegerwarmupRampUpDaysintegerwarmupStartDatestringnull.healthScoreintegernull. For the live placement score use Get Account Health.domainAuthobjectnull until checked.domainAuthCheckedAtstringnull.bounceRatenumberreplyRatenumberisActivebooleanconnectionStatusstringconnected.lastErrorstringnull.createdAtstringupdatedAtstringErrors#
| Status | Description |
|---|---|
401 | Missing, invalid, revoked or expired API key |
403 | API key does not have the required scope: write |
404 | Email account not found, or it belongs to another workspace |
403 | upgrade_required when turning warmup on would exceed the free plan's warmed-inbox cap. The body is {"detail": {"code": "upgrade_required", "limit_type": "warmup_accounts", "message": "...", "limit": 2, "current": 2}}. A missing scope returns the same status with a plain detail string |
409 | Another account in the workspace already uses that warmupIdentifier |
422 | Daily limit above the provider cap: mailboxes on Gmail and Microsoft SMTP hosts are capped at 50 campaign emails per day; Set a warmup identifier before adding it to the subject line.; or the body failed validation |
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.