trading
User trade executions
Authenticated user trade executions for one root account or subaccount. JSON presents public identifiers, decimals, and RFC 3339 timestamps. 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 orders.v1.UserTradeBatch in protobuf. Apply events in array order and in publication order. (matchId, orderId) 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 fills over REST.
Channel
private:spot:trades:{accountPublicId} {
"type": "subscribe",
"channel": "private:spot:trades:6MSXSqCnTZa"
}Channel parameters
Public root account or subaccount identifier authorized by the subscription token.
e.g. 6MSXSqCnTZaMessage
JSON objectFill execution time as an RFC 3339 timestamp in UTC with up to nanosecond precision.
2026-01-01T00:00:00.123456789ZExact fee magnitude as a fixed 18-decimal string in the asset selected by feeAsset.
0.025Asset charged or credited for the fee: QUOTE or BASE.
QUOTEWhether this fill earned a rebate instead of paying a fee.
falseTrue when this fill was the resting maker side; false for the taker side.
trueMonotonic match identifier within the symbol, encoded as an exact decimal string.
41821Public opaque identifier of the filled order.
KjYLZQiF6xxExecution price in quote-asset units as a decimal string with up to nine fractional digits.
101.25Executed quantity in base-asset units as a decimal string using the market's configured quantity precision.
0.25Exact referral share as a fixed 18-decimal string in feeAsset. Zero when none was allocated.
0.0025Filled order side: BUY or SELL.
BUYSpot trading pair symbol, for example BTC-USDT.
BTC-USDT