Browse documentation
Enroll in the beta, create keys, and authenticate every request.
Availability
Scale and Enterprise only. Your account must be enrolled in the invite-only beta, your chosen surface must be enabled, and write scopes must be approved for your cohort. Free, Trial, Starter and Growth accounts cannot create or use keys. Quota overrides cannot grant plan access.
Requests also require an active, unexpired key, all required scopes, an owned brand bound to the key, and an eligible account and brand. Feature availability and entitlement are checked again for operations. Recovery actions have specific exceptions documented in their reference pages.
API keys
Property | Value |
|---|---|
Format |
|
Display prefix |
|
Storage | Only a cryptographic verifier is stored; the raw key is never stored |
Shown | Once, in the create/rotate response ( |
Transport | Only |
Binding | A set of surfaces ( |
Create keys in the app (Settings → API keys) or via POST /v1/api-keys.
A 401 response includes WWW-Authenticate: Bearer realm="rankad", error="invalid_token".
Session tokens (key management and usage only)
The routes /v1/api-keys* and /v1/usage also accept a Citera (Supabase) session JWT. This is how the Settings page works. A session principal:
is verified by the service;
receives only the
keys:managescope and no brands;is accepted on the API surface only (never on MCP);
must still satisfy
api.enabledand the Scale/Enterprise plan check.
Browser key-management calls are restricted to approved application origins.
Optional client headers
Header | Purpose |
|---|---|
| Telemetry only (≤ 64 printable chars); never affect authorization |
| Your own correlation ID (8–64 |