Rate Limiting

API rate limits and throttling behavior

Rate limits are enforced per API key to ensure fair usage and platform stability.

Limits

Rate limits vary by plan:

PlanPer MinutePer DayPer Month
Free201,00010,000
Pro10010,000100,000
EnterpriseCustomCustomCustom

Rate Limit Response

When you exceed a rate limit, you'll receive a 429 Too Many Requests response:

{
"error": "rate_limited",
"message": "Rate limit exceeded. Retry after 60 seconds"
}

The response includes a Retry-After header indicating how many seconds to wait before retrying.

Best Practices

  • Implement exponential backoff when receiving 429 responses
  • Cache responses where appropriate to reduce API calls
  • Use batch endpoints (e.g., /v1/send/emails/batch) to reduce request count
  • Monitor your usage in the do.dev dashboard