Appearance
Limits & Plans โ
Fresh ๐ฑAgentMail is built for high-volume agent workflows. Limits vary by plan.
Sending limits by plan โ
| Plan | Emails per month | Inboxes | Custom domains |
|---|---|---|---|
| Free | 3,000 | 3 | None |
| Developer | 10,000 | 10 | 10 |
| Startup | 150,000 | 150 | 150 |
| Enterprise | Custom | Custom | Custom |
API rate limits โ
All API endpoints are rate-limited per API key. Exceeding the limit returns 429 Too Many Requests with a Retry-After header indicating how long to wait.
Retry pattern (exponential-ish backoff honoring Retry-After):
typescript
async function sendWithRetry(client, inboxId, params, maxRetries = 3) {
for (let attempt = 0; attempt < maxRetries; attempt++) {
try {
return await client.inboxes.messages.send(inboxId, params);
} catch (error) {
if (error.statusCode === 429 && attempt < maxRetries - 1) {
const retryAfter = parseInt(error.headers?.["retry-after"] || "5");
await new Promise((r) => setTimeout(r, retryAfter * 1000));
} else {
throw error;
}
}
}
}Deliverability strategy at scale โ
- Spread volume: sending 10 emails across 100 inboxes beats 1000 from one inbox.
- Register multiple custom domains and split volume across them.
- Warm new domains and inboxes gradually before ramping volume.
Related