Skip to main content
All API requests authenticated via API key or OAuth token are subject to rate limiting. Limits are enforced per organization — every API key and OAuth token issued to your organization shares one rate-limit budget. Creating additional credentials does not raise your limit.

How limits work

Rhombus uses a token bucket algorithm. Two values govern your throughput:
  • A sustained refill rate (requests per second) — your steady-state ceiling.
  • A burst capacity, roughly 10× the refill rate by default — headroom that absorbs short spikes.
Bursts succeed instantly while the bucket has tokens. Once the bucket drains, sustained traffic above the refill rate returns 429s until the bucket refills. Default rates apply to all organizations, and the same limits apply in both the US and EU regions — they’re enforced within your organization’s region. To request a higher limit, contact Rhombus support.

Throttled responses

When your request is rate limited, the API returns a 429 status with a Retry-After header:
HTTP 429 response
Do not immediately retry on a 429. Repeated requests while rate limited continue to be rejected and do not reset your limit window.

Handling rate limits

1

Read the Retry-After header

The Retry-After header tells you exactly how many seconds to wait, computed from your organization’s refill rate. Always prefer this value over hardcoded delays.
2

Pause requests

Stop sending requests for the duration specified in the header.
3

Retry your request

After the wait period, retry the original request.

Retry strategy

Use exponential backoff with jitter for the most resilient integration:
Backoff formula
retry_with_backoff.py

When to retry

The rate limiting system is fail-open. If the rate-limit service or its backing store is unavailable, your request is allowed through. Do not rely on this behavior — always design your integration to respect limits.

What changed

Recent rate-limiter improvements are now live:
  • Limits are now pooled across all of an organization’s credentials. Distributing traffic across multiple API keys no longer increases throughput.
  • Short bursts above your sustained rate are now allowed.
  • Retry-After reflects the true wait time computed from your refill rate, instead of a fixed 60 seconds.

Alert notification throttling

Alert notifications (distinct from API rate limits) have a configurable minimum interval between consecutive alerts of the same type for a given device. This prevents alert fatigue from high-frequency events like motion detection. Configure this per policy and per activity type. During the backoff window, duplicate alerts for the same device and activity type are suppressed server-side.
Alerts with new identity information — such as a different recognized face or license plate — bypass the backoff and are delivered immediately, even within the suppression window.
Last modified on August 4, 2026