Skip to content

Full order book snapshot

SEND Server to Client on wss://api.valr.com/ws/trade

Sent once on subscription. Contains the complete order book with individual orders visible at each price level (not aggregated). Uses PascalCase keys. After this initial snapshot, incremental updates are sent via FULL_ORDERBOOK_UPDATE messages.

The order book checksum (CRC32) can be used to verify data integrity. The SequenceNumber is incremented on each update and can be used to detect missed messages.

Subscription

This event requires an explicit subscription. Send a SUBSCRIBE message after connecting:

json
{
    "type": "SUBSCRIBE",
    "subscriptions": [
        {
            "event": "FULL_ORDERBOOK_SNAPSHOT"
        }
    ]
}

Message

Event type: FULL_ORDERBOOK_SNAPSHOT

Payload Schema

PropertyTypeRequiredDescription
LastChangeinteger (int64)Yes-
AsksWsFullOrderBookPriceLevel[]Yes-
BidsWsFullOrderBookPriceLevel[]Yes-
SequenceNumberinteger (int64)Yes-
Checksuminteger (int64)Yes-

Asks (WsFullOrderBookPriceLevel)

PropertyTypeRequiredDescription
PricestringYes-
OrdersWsFullOrderBookOrder[]Yes-

Bids (WsFullOrderBookPriceLevel)

PropertyTypeRequiredDescription
PricestringYes-
OrdersWsFullOrderBookOrder[]Yes-

Example

json
"{\n    \"type\": \"FULL_ORDERBOOK_SNAPSHOT\",\n    \"currencyPairSymbol\": \"BTCUSDT\",\n    \"data\": {\n        \"LastChange\": 1644242571116,\n        \"Asks\": [\n            {\n                \"Price\": \"46150.00\",\n                \"Orders\": [\n                    {\n                        \"orderId\": \"a38a0816-83a0-4340-b001-130ca2442417\",\n                        \"quantity\": \"0.01\"\n                    }\n                ]\n            }\n        ],\n        \"Bids\": [\n            {\n                \"Price\": \"45850.00\",\n                \"Orders\": [\n                    {\n                        \"orderId\": \"9e4b6b18-fd55-4e05-a355-1ffd5b6fbb63\",\n                        \"quantity\": \"0.001\"\n                    }\n                ]\n            }\n        ],\n        \"SequenceNumber\": 455,\n        \"Checksum\": 2345678942\n    }\n}"

Channel

Channel: trade Address: wss://api.valr.com/ws/trade