Skip to main content

What is this?

Requests are limited per API user, in a 60-second window, by the kind of endpoint. Limits protect your workspace from runaway scripts.

What can I do here?

  • See the limit for each type of endpoint
  • Read the rate-limit headers on every response
  • Handle 429 responses correctly

How to use it

Limits by endpoint type

Handle a 429

When you exceed a limit, the API returns 429 with a Retry-After header — the number of seconds to wait. Every response also includes standard RateLimit-* headers so you can see how much of your allowance is left.
Wait for the Retry-After period, then retry. For bulk work, spread requests out over time rather than sending them in a burst.

Troubleshooting / Technical Notes

  • I hit a limit while sending messages. Messaging endpoints allow 20 requests per minute. For larger sends, use a campaign instead.
  • I’m limited even though I’m under my endpoint’s limit. Invalid or missing keys count against the per-IP authentication limit. Fix the key first.
  • Limits are per API user. They apply to the account that owns the key, not to individual requests or IP addresses.
Last modified on September 20, 2026