Skip to main content
WSS
appId
type:userPassword

App-level auth: pass appId as a query parameter on connect. Required for all connections. Browsers are admitted by an Origin on the app's allowed origins; servers by the apiKey scheme instead.

x-app-api-key
type:httpApiKey

Optional server-to-server auth on the handshake; any supplied key must be valid and replaces the Origin check. Without a key, an allowed Origin is required even when the app has requireApiKey for REST. WebSocket key enforcement is currently deferred. Needed for the app-events channel and for the firehose channel on the orderbook socket. Never send from a browser.

jwt
type:http

User-level auth: send { action: 'authenticate', token } after connected (a token query param still works but is deprecated). Required for user-specific events (orders, balances). Same JWT as the REST API.

Firehose subscription confirmed
type:object

Ignore fields you do not use.

Orderbook snapshot batch
type:object

One slice of a venue snapshot: complete orderbook_snapshot objects.

Firehose venue ready
type:object

That venue's snapshot has been sent. Live deltas for the venue follow.

Orderbook delta batch
type:object

Complete orderbook_delta objects. Each names its outcomeId.

Orderbook delta
type:object

Incremental update — only changed levels. size=0 means level removed.

Orderbook snapshot
type:object

Full aggregated orderbook state with venue attribution

Firehose error
type:object

Branch on code, not on message.

Subscribe to the orderbook firehose
type:object

Stream every non-empty book for the named venues. Requires an app API key.