API Rate Limits
The epilot API enforces rate limits to ensure fair usage and consistent service quality.
Rate Limit Responseโ
When you exceed a rate limit, the API responds with:
HTTP 429 - Too Many Requests
The Retry-After header indicates how many seconds until the quota resets. Implement retry logic based on this value.
Default Quotasโ
Rate limits are applied per organization and reset every minute:
| Operation | Limit | Window |
|---|---|---|
| Entity API mutations (POST, PUT, PATCH, DELETE) | 500 requests | per minute |
| Entity searches | 5,000 requests | per minute |
Exemptionsโ
The following requests are not subject to rate limiting:
GETrequests (read operations)OPTIONSrequests- Internal API calls between epilot services
Best Practicesโ
- Implement retry logic โ Use the
Retry-Afterheader to determine when to retry - Batch operations โ Use dedicated batching APIs for bulk processing:
- ERP Integration API โ Optimized for bulk data sync with higher limits
- Batch API โ Process multiple entity operations per request
- Cache responses โ Cache GET responses to reduce unnecessary API calls
- Monitor usage โ Track API usage patterns to stay within quotas
- Use webhooks โ Subscribe to events instead of polling endpoints
Higher Limitsโ
Contact epilot support if your integration requires higher rate limits.