Properties
Create a key
In the dashboard: Settings → API keys → Create. Or from a session-authenticated request:400 key_limit_reached; revoke unused keys first.
List and audit
GET /keys (works with either credential) returns metadata only. lastUsedAt
tells you whether a key is actually in use, useful before revoking during
rotation.
Revoke
expiresAt passes.
Rotation playbook
1
Create the replacement key
Give it a name that identifies the consumer (
payments-service-2026Q3).2
Deploy the new key
Update the secret in your deployment; confirm traffic via
lastUsedAt.3
Revoke the old key
DELETE /keys/{id} takes effect instantly. Anything still using it starts
receiving 401 invalid_api_key, which is how you find stragglers.