In order to provide high-quality service for all customers, the Verkada API is rate limited. The current limit is 300 requests per minute across all endpoints per organization. We reserve the right to adjust the rate limit for given endpoints based on a case by case basis.
Rate limits are global and are enforced on a per-organization basis. If you would like an increase for your application, please reach out to customer support.
If the rate limit is exceeded, the API responds with a HTTP 429 "Too Many Requests" status code. Although the rate limit is presented on a minute basis, the request limit timeout follows 5 second intervals. This means that if the rate limit is reached or exceeded, the system will have to obey to a 5 second cooldown period before attempting the API requests again. If more than 25 requests are made in the following 5 seconds, the HTTP 429 "Too Many Requests" status code will be displayed again.
Staying Under the Limit
Here are some recommendations to stay under the limit:
- Cache responses for certain endpoints, such as Get Camera Data, Get All License Plates of Interest.
- If you do anticipate situations where you could exceed the limit, we recommend using an exponential backoff and retrying the API call.