marketdata
Market trades
Public executed spot trades for one symbol, in execution order. JSON presents decimal amounts and an RFC 3339 execution timestamp. Each publication is an ordered array of every event queued for the channel when it was sent, at most 256 events and 64 KiB: {"events":[…]} in JSON and marketdata.v1.MarketTradeBatch in protobuf. Apply events in array order and in publication order. matchId identifies an event: an event whose identity was already received replaces the earlier copy, so a replayed or re-sent event is applied once. When the subscription reports that missed publications could not be recovered, reload recent trades over REST.
Channel
public:spot:market:trades:{symbolId} {
"type": "subscribe",
"channel": "public:spot:market:trades:1"
}Channel parameters
Numeric spot market symbol identifier.
e.g. 1Message
JSON objectTrade execution time as an RFC 3339 timestamp in UTC with up to nanosecond precision.
2026-01-01T00:00:00.123456789ZMonotonic trade identifier within the symbol, encoded as an exact decimal string.
41821Trade price in quote-asset units as a decimal string with up to nine fractional digits.
101.25Traded quantity in base-asset units as a decimal string using the market's configured quantity precision.
0.25Taker or aggressor side: BUY when the taker bought the base asset, otherwise SELL.
BUYSpot trading pair symbol, for example BTC-USDT.
BTC-USDT