☰ Menu · Rate limits
Getting started

Rate limits

Each key can make 300 requests per minute. That is far above what one till or kiosk needs.

Over the limit you get 429 with a Retry-After header in seconds. Wait that long and continue.

JSON
HTTP/1.1 429 Too Many Requests
Retry-After: 60

{
  "error": {
    "type": "rate_limit_error",
    "code": "rate_limited",
    "message": "Too many requests. The limit is 300 per minute per key."
  },
  "request_id": "req_9b1e..."
}
  • Syncing a big menu? Use POST /v1/menu/items/bulk (up to 500 dishes per call) instead of one call per dish.
  • Polling for orders? Every 10 to 15 seconds is enough. Better, subscribe to the order.created webhook and poll only as a fallback.
  • Replaying a day of checks after an outage? Send them one after another, not all at once.