Skip to main content

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:

OperationLimitWindow
Entity API mutations (POST, PUT, PATCH, DELETE)500 requestsper minute
Entity searches5,000 requestsper minute

Exemptionsโ€‹

The following requests are not subject to rate limiting:

  • GET requests (read operations)
  • OPTIONS requests
  • Internal API calls between epilot services

Best Practicesโ€‹

  1. Implement retry logic โ€” Use the Retry-After header to determine when to retry
  2. Batch operations โ€” Use dedicated batching APIs for bulk processing:
  3. Cache responses โ€” Cache GET responses to reduce unnecessary API calls
  4. Monitor usage โ€” Track API usage patterns to stay within quotas
  5. Use webhooks โ€” Subscribe to events instead of polling endpoints

Higher Limitsโ€‹

Contact epilot support if your integration requires higher rate limits.