Rate Limits
Zenoo enforces rate limits per project to protect service stability. Limits apply independently to each API endpoint.Default limits
| Endpoint | Rate Limit | Description |
|---|---|---|
POST .../api (sync) | 100 requests/minute | Company and Person sync verification |
POST .../init (async) | 100 requests/minute | Async journey initiation |
GET .../sharable-payload/{token} (pull) | 300 requests/minute | Result polling |
POST .../api (screening) | 200 requests/minute | Standalone AML screening |
Rate limit response
When you exceed the limit, the API returns429 Too Many Requests with a Retry-After header:
Response headers:
Retry-After value is in seconds. Always use this value instead of guessing.
Best practices
Implement request queuing
Don’t rely on retry loops to handle rate limits. Use a queue to smooth out request bursts.request-queue.js
Respect the Retry-After header
When you receive a429, always wait for the duration specified in Retry-After. Do not guess or use a fixed delay.
Monitor queue depth
Track the size of your request queue over time. A growing queue indicates you’re approaching your rate limit and may need a higher allocation.Use sync mode for batch operations
If you need to verify many entities at once, use sync mode withX-SYNC-TIMEOUT instead of initiating many async journeys. Sync requests consume fewer round trips than the init + poll pattern.
Separate polling from submission
The pull endpoint (
/sharable-payload/{token}) has a higher rate limit (300/min) than the submission endpoints (100/min). Polling aggressively will not count against your submission limit.Higher limits
Default limits are sufficient for most integrations. If you need higher throughput, contact your Zenoo account manager with your current request volume, expected peak volume, and use case (batch processing, real-time onboarding, ongoing monitoring). Higher limits are available on Enterprise plans.
Next steps
- Error Codes — Complete error code reference including RATE_LIMITED
- Error Handling — Retry strategies and exponential backoff
- Country Codes — Supported jurisdictions