Rate limits
To ensure fair usage and maintain a high-quality experience for all users, Payroo API enforces rate limits on incoming requests.
|
Request Type |
Limit |
Time Window |
|---|---|---|
|
Authenticated Requests |
100 requests |
per minute |
|
Bulk Operations (e.g., Pay Runs, Employee Imports) |
10 requests |
per 10 minutes |
Important Notes:
-
Rate limits are enforced at the organization level (not per user).
-
Exceeding the limit will result in a
429 Too Many Requestsresponse. -
The
Retry-Afterheader will be included in the429response, indicating when you can retry the request. -
Rate limits may vary for certain high-volume endpoints. Refer to the specific endpoint documentation for any exceptions.
Best Practices to Stay Within Limits:
-
Implement exponential backoff when retrying failed requests.
-
Use batch endpoints where available to minimize the number of API calls.
-
Cache non-dynamic data where appropriate (e.g., static employee fields).