Why do I get 401 on API calls?
Work through the reasons the Alya Books API rejects a request as unauthorized.
A 401 UNAUTHORIZED means Alya Books could not accept the API key on the request. The message in the body names the exact reason; match it against the list below.
Check the message
| Message | Cause | Fix |
|---|---|---|
| Send your API key in the X-API-KEY header | No key on the request | Add the header X-API-KEY: sk_live_…. Authorization: Bearer sk_live_… also works. |
| Malformed API key | The value is not a Alya Books key | Keys look like sk_live_ or sk_test_ followed by 48 hex characters. Check for missing characters, quotes or spaces. |
| Unknown API key | The key does not exist | You may have copied it wrongly, or it belongs to another Alya Books environment or organization. Create a new one. |
| This API key was revoked | Someone clicked Revoke | Create a new key under API access. |
| This API key has expired | The expiry date set at creation has passed | Create a new key, with a later or no expiry. |
Step by step
- Go to API access → API keys and find the key by its prefix. The status column shows active, expired or revoked, and Last used tells you whether any call with it ever arrived.
- Open the Recent requests tab. If your call is not listed, the request did not reach Alya Books with a recognisable key: check the base URL shown on the Endpoint card.
- Run the copyable example from the Endpoint card with your key:
curl <base>/me -H "X-API-KEY: sk_live_…"
A 200 with your organization confirms the key; if the integration still fails, the problem is in how it sends the header.
Not a 401?
403 FORBIDDENmeans the key works but lacks a scope, orX-Organization-Idnames an organization your CA firm does not manage.- A
401in the webhook deliveries dialog is the other direction: your server rejected Alya Books's delivery. Check your signature verification.
Good to know
- Keys are shown only once when created. Alya Books keeps a hash and cannot show the key again.
- Owners and admins, or members with the "manage API keys" permission, can view and create keys.