Skip to content
Kitenzo Headless is currently invite-only. To enable it on your store, email support@kitenzo.com.

Rate limits

The API is throttled per API key using a fixed window.

SettingValue
Default limit100 requests/minute per key
Window60 seconds (fixed)
ScopePer API key
ConfigurableYes — the per-key rate_limit can be raised on request

The API responds with 429 Too Many Requests and a Retry-After header:

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

Wait Retry-After seconds (the window length) before retrying.

  • Cache bundle data. /bundles and /bundles/:id change infrequently — cache them in your app or at the edge.
  • Price locally. Use the SDK’s calculatePrice / useBundlePrice instead of calling /price on every selection change — pricing is computed client-side with no request.
  • Configure once. Call /configure only when the customer actually adds to cart, not on every interaction.