Skip to main content
Rate limits protect the API for everyone. Limits are applied per API key.

Default limits

Limits scale automatically as your sending volume grows. If you’re hitting limits during normal operation, contact us — we’ll usually raise them before you ask.

Response headers

Every response includes your current limit status:

When you exceed a limit

You’ll receive a 429 with a rate_limit_error and a Retry-After header (seconds to wait):

Handling rate limits

Back off and retry rather than failing the request outright:
Official SDKs implement this backoff automatically.