API keys
API requests are made on behalf of a service user — an API key. Each key has its own token and its own set of permissions. Keys are in Control panel → My school → For developers → API keys (in a corporate school — Control panel → Company → For developers → API keys).- Only the school owner can view, issue and reissue keys.
- A school can have no more than 5 keys.
How to issue a key
Click “Create an API key”
Save the token
Copy the identifiers
Check the permissions
Key permissions
A new key immediately gets the permissions that API methods need: managing users, courses, students, forms and the task database. Commercial schools also get the School sales and School refunds permissions, corporate schools get the permissions to manage and view staff. Permissions are grouped by section: School management, Course management, Form management and others. Leave the key only the permissions the integration needs. If the key does not have the required permission, the method returns an access error. Which permissions each method needs is described in the API documentation.Turning off and reissuing
- To pause an integration, turn off the key with the switch in the list. Requests with its token stop working until the key is turned on again.
- If the token is lost or may have fallen into the wrong hands, choose Reissue the API key in the key menu and confirm. The old token stops working immediately, and the new one is shown once.
How to send requests
The method address is built like this:https://api.exode.biz/saas/v2/ plus the method path from the documentation. Pass three headers in every request:
success field is true, and the data is in the payload field. In an error response, success is false, and the reason is in the cause and message fields.
For a Node.js server, there is a ready-made client — the @exode-team/sdk package. Learn more in the Exode SDK section.
What you can do through the API
Limits
Frequently asked questions
I lost the token. How can I see it?
I lost the token. How can I see it?
Why can't a staff member create an API key?
Why can't a staff member create an API key?
Why do I see “API keys limit is 5” when creating a key?
Why do I see “API keys limit is 5” when creating a key?
A request returns an access error. What should I check?
A request returns an access error. What should I check?
Authorization header after the word Bearer, and the Seller-Id and School-Id headers are taken from the Identifiers block of your school. Then check the key permissions: the key must have the permission the method needs.How long is the token valid?
How long is the token valid?
Can I use the token in the browser or in a mobile app?
Can I use the token in the browser or in a mobile app?
Do Seller-Id and School-Id change after the key is reissued?
Do Seller-Id and School-Id change after the key is reissued?
How can I get notified about an event without constantly calling the API?
How can I get notified about an event without constantly calling the API?
Updated: 2026-10-15 18:08 UTC