Creating a key
- Open the web app and go to Settings → API Keys.
- Click Create Key, give it a name, and optionally mark it Read-only.
- Copy the key immediately — it is shown exactly once and never again. Kualia stores only a hash of it.
Using a key
Send the key in theAuthorization header of every request:
401 unauthorized.
Scopes
A read-only key calling a write endpoint gets
403 forbidden.
Revoking a key
In Settings → API Keys, click Revoke next to a key. Revocation is immediate and permanent — requests with that key start failing with401 right away.
Rate limits
Each key may make 200 requests per hour (fixed window). Exceeding the limit returns429 rate_limit_exceeded with a Retry-After header (seconds until the window resets).
Review status of API writes
Transactions created through the API land in the in-app review queue (review_status: "needs_review") by default, so you can verify programmatic writes before treating them as final. Pass "review_status": "reviewed" on create if you want to skip the queue. Updates through the API never silently change a transaction’s review status — it only changes when you send review_status explicitly.