Liquidation
Real-time stream of futures liquidation events. Unlike other feeds, liquidation is event-driven — one message per liquidation, with no snapshot or "current state". The stream stays idle on a subscribed {symbol}@{exchange} pair until a liquidation actually fires.
Connect
- websocat
- wscat
websocat wss://api.datamaxiplus.com/ws/v1/liquidation -H 'X-DTMX-APIKEY: $YOUR_API_KEY'
wscat -c wss://api.datamaxiplus.com/ws/v1/liquidation -H 'X-DTMX-APIKEY: $YOUR_API_KEY'
Subscribe
params is a list of {symbol}@{exchange} entries. symbol is the exchange's native API symbol.
- schema
- example
{ "method": "SUBSCRIBE", "params": [ string ], "id": int32 }
{
"method": "SUBSCRIBE",
"params": ["BTC-USDT@bybit", "ETH-USDT@binance"],
"id": 1
}
Response
protojson-encoded pb.Liquidation.
- Schema
- Example
Schema
internal unified token id
e.g. bybit
event time (ms, UTC)
exchange-native API symbol
Base
Quote
direction of the liquidated position (buy or sell)
liquidation price
USD-converted liquidation price (optional)
liquidation price converted to the requested fiat/quote currency (optional)
liquidated size in base asset
USD-converted liquidation volume (optional)
liquidated volume converted to the requested fiat/quote currency (optional)
{
"id": "bitcoin",
"e": "bybit",
"d": 1776826789123,
"s": "BTC-USDT",
"b": "BTC",
"q": "USDT",
"sd": "buy",
"p": 76321.5,
"pusd": 76321.5,
"pfiat": 76321.5,
"v": 0.125,
"vusd": 9540.18,
"vfiat": 9540.18
}
Ping / Keepalive
Connection keepalive is server-managed — the server sends WebSocket protocol Ping frames every 30 seconds and standard WebSocket libraries respond with Pong automatically. Clients do not need to send an application-level {"method":"PING"} to stay connected.
See WebSocket API › Ping for details.
Pricing
Each subscribe request is billed 1 credit regardless of how many pairs are in params. The connection itself is free.