Skip to content
Back to home
Book a call

Rate Limits

Each API key has its own bucket - keys from the same org do not collide.

Route patternPer minutePer hourPer dayBurst (10s)
Default (everything else)601,00010,00010
POST /checkin-points/:id/scan1203,00010,00030

When you exceed the limit

When the limit is exceeded, you receive 429 RATE_LIMIT_EXCEEDED with these headers:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1780336500
X-RateLimit-Window: minute
Retry-After: 42

Respect Retry-After (seconds) and wait that long before retrying. For polling integrations such as live dashboards, refresh every 30-60 seconds to stay well below the limit.