How credits are calculated
Examino charges 1 credit per started 20-page block per copy. Fractional blocks round up, so a 12-page copy costs 1 credit and a 45-page copy costs 3. Page count is determined from the uploaded file at the moment correction is launched.1–20 pages
1 credit per copy
21–40 pages
2 credits per copy
41–60 pages
3 credits per copy
Re-running correction on a copy that already has
status: "success" is free. Examino only charges credits for copies that are newly processed in each correction launch.Credit balance inheritance
Teams in Examino are organised in a hierarchy. If a team has no direct credit balance, it automatically draws from its nearest ancestor that holds a balance. This lets institutions allocate credits at the faculty or institution level and let departments consume from that shared pool without manual top-ups at every node.Check your balance
UseGET /api/v1/credits with the credits:read scope to fetch the available balance for any team you administer.
Check credit balance
Response
Transfer credits between teams
If you need to redistribute credits across your hierarchy, usePOST /api/v1/credits/transfers. This endpoint requires the credits:write scope.
Transfer credits
Response
Transfers and correction charges are attributed to the exact API key that initiated them, never to the user who created that key. Administrators can inspect the key name and public prefix in the credit ledger; regular organization members only see that the operation came from the API.
Transfer rules
Not all transfers are permitted. The three rules below define when a transfer succeeds and what error you receive when it doesn’t.Transfers must follow the team hierarchy
Transfers must follow the team hierarchy
You can only transfer credits between a team and one of its direct or indirect descendants — in either direction. Sibling teams (teams that share a common parent but are not in an ancestor–descendant relationship with each other) cannot transfer credits directly.Attempting a sibling-to-sibling transfer returns:
Both teams must be inside the key scope
Both teams must be inside the key scope
The source and destination teams must both be inside the API key’s team subtree. Authorization is based on the key itself — not on the user who originally created it. If either team is outside the key scope, the API returns
404 not_found without revealing whether that team exists.The source team must have sufficient balance
The source team must have sufficient balance
Transfers are atomic — Examino never partially debits the source team. If Check the source balance with
fromTeamId does not hold enough credits to cover amount, the entire transfer is rejected:GET /api/v1/credits before submitting large transfers to avoid this error.Correction launch and credit checks
When you callPOST /exams/{examId}/corrections, Examino validates your credit balance before reserving anything. If the team (including any ancestor balance) cannot cover the cost of all pending copies, the launch is rejected with a 422 INSUFFICIENT_CREDITS error and no credits are consumed.