Loading...
Understand and work within WRRK API rate limits.
WRRK enforces rate limits to ensure fair usage and platform stability. Understanding rate limits helps you build reliable integrations.
| Plan | Requests/Minute | Burst (10-second window) |
|---|---|---|
| Starter | 100 | 20 |
| Professional | 500 | 100 |
| Enterprise | 2,000 | 400 |
Every API response includes rate limit information:
X-RateLimit-Limit: 500
X-RateLimit-Remaining: 487
X-RateLimit-Reset: 1711010460If you exceed your rate limit, the API returns:
HTTP 429 Too Many Requests{
"success": false,
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Please retry after 23 seconds.",
"retry_after": 23
}
}Implement exponential backoff: When you receive a 429 response, wait before retrying. Start with the retry_after value and double the wait time for each subsequent retry.
Cache responses: If you are fetching data that does not change frequently (e.g., contact lists), cache the response locally and refresh periodically instead of calling the API on every page load.
Use webhooks instead of polling: Instead of polling the API for changes, set up webhooks to receive real-time notifications. This dramatically reduces API calls.
Batch operations: Some endpoints support batch operations. For example, you can create up to 100 contacts in a single request using the batch endpoint:
POST /v1/contacts/batchMonitor your usage: Track your API usage at Settings > API > Usage. Set up alerts to notify you when usage approaches your limit.
Enterprise customers can request custom rate limits by contacting their account manager. Include your use case and expected traffic pattern.
Tags