Appearance
Aggregated order book updated
SEND Server to Client on wss://api.valr.com/ws/trade
Sent when the order book has been updated. Contains the full order book with all orders aggregated by price level, showing the total quantity and order count at each level. Subscribe with specific currency pairs to filter updates.
Subscription
This event requires an explicit subscription. Send a SUBSCRIBE message after connecting:
json
{
"type": "SUBSCRIBE",
"subscriptions": [
{
"event": "AGGREGATED_ORDERBOOK_UPDATE"
}
]
}Message
Event type: AGGREGATED_ORDERBOOK_UPDATE
Payload Schema
| Property | Type | Required | Description |
|---|---|---|---|
| asks | WsOrderbookLevel[] | Yes | - |
| bids | WsOrderbookLevel[] | Yes | - |
asks (WsOrderbookLevel)
| Property | Type | Required | Description |
|---|---|---|---|
| side | string | Yes | - |
| quantity | string | Yes | - |
| price | string | Yes | - |
| currencyPair | string | Yes | - |
| orderCount | integer (int32) | Yes | - |
bids (WsOrderbookLevel)
| Property | Type | Required | Description |
|---|---|---|---|
| side | string | Yes | - |
| quantity | string | Yes | - |
| price | string | Yes | - |
| currencyPair | string | Yes | - |
| orderCount | integer (int32) | Yes | - |
Example
json
"{\n \"type\": \"AGGREGATED_ORDERBOOK_UPDATE\",\n \"currencyPairSymbol\": \"BTCZAR\",\n \"data\": {\n \"asks\": [\n {\n \"side\": \"sell\",\n \"quantity\": \"1.50000000\",\n \"price\": \"960000\",\n \"currencyPair\": \"BTCZAR\",\n \"orderCount\": 3\n },\n {\n \"side\": \"sell\",\n \"quantity\": \"0.75000000\",\n \"price\": \"961000\",\n \"currencyPair\": \"BTCZAR\",\n \"orderCount\": 1\n }\n ],\n \"bids\": [\n {\n \"side\": \"buy\",\n \"quantity\": \"2.00000000\",\n \"price\": \"950000\",\n \"currencyPair\": \"BTCZAR\",\n \"orderCount\": 5\n },\n {\n \"side\": \"buy\",\n \"quantity\": \"1.25000000\",\n \"price\": \"949000\",\n \"currencyPair\": \"BTCZAR\",\n \"orderCount\": 2\n }\n ]\n }\n}"Channel
Channel: trade Address: wss://api.valr.com/ws/trade