Skip to main content

Rate Limits

Notifo enforces rate limits per API key and per tenant.

Limits

Rate limits are defined by your subscription plan:

Plan fieldMeaning
msgPerDayMaximum messages per 24-hour window
msgPerMonthMaximum messages per calendar month

Individual API keys can have a rateLimitOverride (requests per minute) set at creation time. If not set, the plan default applies.

Rate limit response

When you exceed the limit, the API returns:

HTTP/1.1 429 Too Many Requests
Retry-After: 60
{
"statusCode": 429,
"message": "Rate limit exceeded"
}

Best practices

  • Spread bulk sends — use the bulk endpoint for up to 100 messages per request
  • Respect Retry-After — back off for the duration indicated in the header
  • Use idempotency keys — so retries don't double-count against your quota
  • Monitor usage — check /v1/messages/stats/daily to track your daily volume