Novant

Documentation

Sign in

Rate Limits

The rate limiter safeguards against bursts of incoming traffic to help maximize stability. If you send many requests in quick succession, you might see error responses with status code 429.

The current limit is 1000 requests within a 5-minute sliding window.

A basic technique for integrations to gracefully handle limiting is to watch for 429 status codes and build in a retry mechanism. The retry mechanism should follow an exponential backoff schedule to reduce request volume when necessary. We’d also recommend building some randomness into the backoff schedule to avoid a thundering herd effect.

Backoff only helps once you have already been limited. If your integration issues a long series of requests, the simplest way to avoid limiting altogether is to pace them. The limit works out to just over 3 requests per second sustained, so a short sleep of 500ms between sequential requests keeps you well under it.

Monthly Data Usage

Each project also has a monthly data usage limit, measured in bytes of response data rather than number of requests.

The current limit is 250 MB per 500 points of capacity. Once it is reached, future requests return 429 error responses until the limit resets at the start of the next calendar month.

Current usage for the month is shown on the API Keys tab under project settings.