Plan outbound allowance
Each BosonMail inbox includes a monthly outbound allowance:
If you need more outbound volume, BosonWare offers two options:
Whether emails sent through the SDK and API count against the 500 outbound allowance is likely but not confirmed by BosonWare. Contact support@bosonware.com to verify.
Client-side limits
The SDK enforces the following limits before any network request is made:
These are hard limits. The SDK returns
success: false immediately without calling the API.
Defensive practices
Since API rate limits are not published, design your integration to tolerate throttling and backpressure:- Limit concurrency: send emails sequentially or with a small concurrency pool (for example, 3-5 in parallel) rather than unbounded
Promise.all. - Back off on server errors: if you receive HTTP 429 or 5xx responses, pause and retry with exponential backoff. The SDK does not retry automatically.
- Queue large batches: use a job queue (Bull, Inngest, or a database-backed queue) instead of firing thousands of requests at once.
- Monitor status, not just success: a
success: truefromsendEmailmeans the API accepted the message, not that it was delivered. UsegetEmailStatusto track terminal outcomes. - Contact BosonWare for volume: if you plan to send more than a few thousand emails per month, reach out to support@bosonware.com to discuss allowances and infrastructure.
What the SDK does not enforce
The SDK does not implement:- Per-second or per-minute rate limiting
- Automatic retries on 429 or 5xx
- Queueing or batching
Next steps
Error codes
Understand HTTP 429 and 5xx handling.
Production best practices
Queues, retries, monitoring, and safe sending patterns.
Request and response formats
How the SDK parses responses and detects failures.
Support
Contact BosonWare for volume and allowance questions.