Skip to main content

Limits

Rate limits are enforced per app using a sliding window counter. Every response includes rate limit headers so you can track your usage in real time.

Rate Limit Headers

Rate-limited API responses include these headers:

Handling Rate Limits

When you exceed the limit, the API returns 429 Too Many Requests:
Use the X-RateLimit-Reset header to wait until the window resets before retrying. Fall back to exponential backoff with jitter if the header is missing:

Best Practices

  • Batch requests where possible instead of making many individual calls
  • Cache responses for data that doesn’t change frequently (providers, facilities)
  • Use pagination with larger page sizes to reduce the number of requests
  • Monitor headers — check X-RateLimit-Remaining to throttle proactively before hitting the limit