rate_limit_exceeded
Rate limiting — per-minute request limits and retry guidance
HTTP status: 429
Category: API rate limiting
What this error means
Your tenant exceeded the per-minute request limit for the Customer API. The canonical error code is rate_limit_exceeded; rate_limited is a legacy alias with identical behaviour.
Rate limiting protects platform stability. It is distinct from quota_exceeded (403), which indicates a plan resource cap rather than a transient throughput limit.
Common causes
- Tight polling loops against list endpoints
- Bulk migration scripts without delays between requests
- Multiple services sharing one management API key
- Burst traffic after a deploy or cron job
How to fix it
- Read
retry_afterfrom the error (or theRetry-Afterresponse header) and wait before retrying. - Enable automatic retries in the SDK —
WochaClientretries transient 429 responses with backoff by default. - Reduce request volume: batch operations, cache reads, or use webhooks instead of polling.
- Upgrade your plan for a higher rate limit tier.
Rate limit tiers
| Tier | Limit |
|---|---|
| Free | 100 req/min |
| Starter | 500 req/min |
| Pro | 2,000 req/min |
| Enterprise | 10,000 req/min |