Limits & Quotas

Overview of API rate limits, request payload limits, and account caps.

Devner does not impose a sending quota of its own. The caps below are structural or come from the upstream provider (Google, Microsoft), and the provider's limit is what applies.

API Rate Limits

EndpointLimitWindowKeyed By
POST /api/send300 reqper minuteAPI key

When a rate limit is hit, the API returns 429 Too Many Requests with a Retry-After header indicating how many seconds to wait.

Request Payload Limits

FieldLimitNotes
subject998 charsRFC 2822 maximum
html5 MBUTF-8 encoded
text2 MBUTF-8 encoded
to / cc / bcc50 eachString or array of strings
attachments20 files · 10 MB/fileBase64-encoded. 25 MB total cap enforced by Gmail.

Account & Daily Limits

ResourceLimitNotes
Connected Mailboxes50 per provider50 Gmail and 50 Microsoft, per Devner user account
Active API Keys100Per Devner user account
Devner Sending QuotaNoneNo monthly, daily, or per-burst cap is enforced by Devner
Email Log Retention90 daysLogs are automatically deleted after this period
Personal Gmail (@gmail.com)Up to 500 emails / dayGoogle's hard cap, not a Devner limit
Google Workspace AccountUp to 2,000 emails / dayGoogle's hard cap, not a Devner limit
Microsoft 365 MailboxTenant-configurableSet by your Exchange Online recipient limits

Per-mailbox send caps are enforced by the upstream provider: Google for Gmail, and your Exchange Online tenant for Outlook. Devner spreads sends across the mailboxes you attach to an API key, which lowers the chance of any single mailbox hitting its provider limit. If you exceed a provider limit, that mailbox is rejected and Devner moves to the next one.