Skip to main content
Three scopes exist: read, trade, and withdraw.
  • Sessions (bearer tokens from POST /auth/login) carry all three.
  • API keys carry exactly the scopes named at mint time, capped at the minting credential’s own scopes. A key never gains scopes later; mint a new key.
  • Websocket tickets minted from a session carry read only; tickets minted with an HMAC-signed request (POST /auth/ws-ticket/signed) inherit the key’s scopes.
A request with a valid credential but a missing scope returns 403.

Endpoint requirements

Mint separate keys per concern, so a leaked trading key cannot move funds: