When it fires
The key authenticated successfully but does not carry the scope the endpoint requires.Why it happens
- The key was issued with a narrower set of scopes than the endpoint needs, for example a
markets:readkey callingPOST /v1/trades, which requirestrades:write. - A newer endpoint requires a scope your existing key does not carry.
How to fix
- Check the endpoint’s required scope in the table below or in the Endpoint reference.
- Issue a key with the scopes you need (or revoke the old one and issue a replacement).
- Follow least privilege: don’t add scopes you don’t need. A narrow key limits the damage if it leaks.
See Authentication for how scopes are assigned.
Related codes
IP_NOT_ALLOWED— also 403, caused by the key’s IP allowlist rather than its scopesORGANIZATION_INACTIVE— also 403, caused by the key’s account