Get a key
Sign up at corpus.onera.app/signup with an email and password, then create a key from your account page. Your account is provisioned with 100,000 credits on sign-up — no approval step.There is no password reset by email yet, and addresses are not verified. Store your password
safely; if you are locked out, contact your Corpus administrator.
Use the key
GET /catalog is unauthenticated and free. Everything else needs a key and costs credits.
Permissions
Every self-serve key carries the full public surface. You do not request these individually.
A valid key without a required permission returns
403 Forbidden.
What self-serve does not include
Two surfaces sit outside self-serve because they are legal and privacy controls rather than product gating, and no amount of credit unlocks them:- The PII vault. Tokenized PAN and litigation-party records live on an isolated database role
and are not reachable from any public credential at any permission. The court-judgment dataset
under
litigation:readis the separate, public-record surface. - Redistribution rights. Reading a dataset is not a licence to republish it. Several sources —
including China prices and Indian exchange bhavcopy data — are internal-only precisely because
Corpus holds no redistribution licence for them.
resale:readis provisioned separately and is not part of self-serve. See Data Provenance.
Credits
Each request debits your balance. Reads are cheap; work that fans out across documents or builds an export costs more.
Check your balance and the ledger that explains it:
402 Payment Required — not 403.
The distinction is deliberate: your key still holds every permission it needs, so the fix is to
top up, not to change your access.
The ledger is append-only: a balance is the sum of its entries, so every debit is attributable to
a route and a key.
Managing keys
Account management uses your session bearer token, not an API key. An API key deliberately
cannot mint further keys — otherwise one leaked key would become permanent, self-renewing access.
Revocation takes effect immediately.
Do not put a long-lived API key in browser source code. Frontend applications should obtain a
scoped credential through their authenticated server session.