KyroKyro Docs
Basics

Rate limits

Unit budgets per fixed 60-second window and how to retry after a 429.

Budgets are measured in units per fixed 60-second window.

AccessBudget
anonymous20 units per minute per IP
api key120 units per minute per key

Unit costs

RequestUnit cost
most requests1
batchN (N = unique rows)
intake5
receipt creation2, since it runs a real decision read. Extra cap of 5 creations per minute.

Headers and retries

Responses that pass validation carry X-RateLimit-Limit and X-RateLimit-Remaining; early validation errors (400) can omit them. A 429 adds Retry-After in seconds: wait that long, then retry.

Budgets use a fixed 60-second window, so bursts right after a 429 will fail again. Read Retry-After, wait, then retry once. Nothing is charged for size-rejected batch requests.

On this page