Authorization header that you include on every call.
The Authorization Header
Send your API key as a Bearer token:Request header
exa_<prefix>_<secret>. The prefix is a short lookup identifier; the secret portion is never retrievable after creation.
Creating an API Key
1
Open Administration → API
In the Examino web app, navigate to Administration → API. You need
admin rights on the team to see this section.
2
Click Create Key
Fill in the creation form with the settings below.
3
Copy the secret immediately
The full key (including secret) is displayed once. Store it in your secrets
manager before clicking away.
Key Settings
string
required
An internal label for this key (e.g.,
"LMS production", "Nightly import job"). Not sent in requests — purely for your own bookkeeping.UUID
required
The team this key is scoped to. The key can only access resources that belong
to this team or any team in its subtree.
ISO 8601 date
Optional expiry date. After this date the key is automatically rejected with
401 unauthorized. Leave blank for a non-expiring key.Machine identity and audit trail
An API key is an independent machine identity. The administrator who creates it is stored only as historical metadata and is shown in the administration dashboard; their user account, memberships, preferences, and lifecycle do not authorize or own subsequent API operations. Resources and financial movements created through the API are attributed to the exact API key used. Team scope and scopes authorize each request. Deleting or changing the user who originally created a key does not transfer its activity to another user and does not revoke it; revoke the key explicitly when an integration must stop. In the Examino interface, organization members see API-created exams as Created by API. Administrators can inspect the exact key name and public prefix on audit surfaces, including exams, copies, correction credit movements, and transfers. The secret is never stored or displayed.Key Rotation
You can have multiple active keys at the same time. This is the recommended approach for zero-downtime rotation:- Create the new key and deploy it to your production environment.
- Verify the new key is working correctly.
- Revoke the old key.
Scopes
Scopes are the permissions attached to an API key. A request that requires a scope the key doesn’t have is rejected with403 forbidden.
Grant only the scopes your integration actually needs. A key used only to fetch
results, for example, only needs
corrections:read and copies:read.
Team Scope & Visibility
Each API key is bound to exactly one team and covers that team’s entire subtree (all nested folders and workspaces). Resources outside the scope are completely hidden.A request for a resource outside your key’s scope returns
404 not_found,
not 403 forbidden. This is intentional: the API never confirms or
denies the existence of resources your key cannot see.Rejection Reference
Use this table to diagnose why a request was rejected:Example: missing Authorization header
401 response
Example: missing scope
403 response