Last updated on

Market Data

SecurityListRequest (35=x)

TAGNAMETYPEREQDESCRIPTION
320SecurityReqIDstringYUnique identifier for the security request used to correlate the response to the request.
559SecurityListRequestTypestringYSpecifies the scope of the security request.
0 = Symbol
4 = All Securities
55SymbolstringCRequired when SecurityListRequestType (tag 559) is set to Symbol (0). Human representation of the security.
263SubscriptionRequestTypecharCIndicates whether or not the request should enable or disable a subscription:
0 = Snapshot
1 = Snapshot + Updates
2 = Disable previous Snapshot + Update request (i.e. unsubscribe)

SecurityList (35=y)

TAGNAMETYPEREQDESCRIPTION
146NoRelatedSymintYWhen >0 a repeating group of instrument definitions follows.
↳55SymbolstringYStart of a new symbol group entry.
The symbol used to represent the instrument.
↳15CurrencystringYCurrency used for prices, price increments, fees, etc.
↳167SecurityTypestringYType of instrument. Currently the only value supported is:
CSPOT = Crypto spot pairs
↳870NoInstrAttribintCMarks the beginning of the Instrument Attributes repeating group component.
↳↳871InstrAttribTypeintCStart of a new instrument attribute group entry.
Identifies the type of instrument attribute the InstrAttribValue (872) represents.
40 = Average daily notional amount
41 = Average daily trade quantity
↳↳872InstrAttribValuestringCThe value corresponding to the InstrAttribType (871).
320SecurityReqIDstringYThe SecurityReqID of the SecurityListRequest that this message is in response to.
322SecurityResponseIDstringYA unique response ID.
393TotNoRelatedSymintYUsed to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required.
560SecurityRequestResultstringY0 = Valid request
1 = Invalid or unsupported request
2 = No instrument found
4 = Instrument data temporarily unavailable
893LastFragmentcharNN = Not Last message
Y = Last Message for SecurityListRequest

SecurityListUpdateReport (35=BK)

TAGNAMETYPEREQDESCRIPTION
146NoRelatedSymintYWhen >0 a repeating group of instrument definitions follows.
↳55SymbolstringYStart of a new symbol group entry.
The symbol used to represent the instrument (e.g. USDP, BTC, ETH, etc...).
↳1324ListUpdateActioncharYIndicates the type of change for the instrument:
A = Add
D = Delete
M = Modify
S = Snapshot
↳15CurrencystringCCurrency used for prices, MPVs, fees, etc.
↳167SecurityTypestringYType of instrument, currently the only value supported is:
CSPOT = Crypto spot pairs
↳870NoInstrAttribintCMarks the beginning of the Instrument Attributes repeating group component.
↳↳871InstrAttribTypeintCStart of a new instrument attribute group entry.
Identifies the type of instrument attribute the InstrAttribValue (872) represents.
40 = Average daily notional amount
41 = Average daily trade quantity
↳↳872InstrAttribValuestringCThe value corresponding to the InstrAttribType (871).

MarketDataRequest (35=V)

TAGNAMETYPEREQDESCRIPTION
146NoRelatedSymintNThe number of symbols in the repeating group defined below. If unspecified or set to 0, the request applies to all symbols.
↳55SymbolstringCStart of a new symbol group entry.
The symbol used to represent the instrument.
↳167SecurityTypestringCIdentifies the type of instrument.
CSPOT = Crypto spot pairs
262MDReqIDstringYUnique identifier for Market Data Request.
263SubscriptionRequestTypecharYType of subscription request:
0 = Snapshots only
1 = Subscribe (snapshots + updates)
2 = Unsubscribe

MarketDataRequestReject (35=Y)

TAGNAMETYPEREQDESCRIPTION
58TextstringYHuman readable text describing reason for reject limited to 254 characters.
262MDReqIDstringYThe same value provided for the MDReqID on the MarketDataRequest message.

MarketDataSnapshotFullRefresh (35=W)

TAGNAMETYPEREQDESCRIPTION
55SymbolstringYThe symbol used to represent the instrument.
167SecurityTypestringYIdentifies the type of instrument.
CSPOT = Crypto spot pairs
262MDReqIDstringYThe same value provided for the MDReqID on the MarketDataRequest message.
268NoMDEntriesintYMarks the beginning of a repeating group for market data entries while also indicating the number of market data entries in the group. Value must be > 0.
↳269MDEntryTypecharYStart of a new market data group entry.
Indicates the type of MD entry, values include:
0 = Bid (aggregated quantity interested in buying that is resting on the book at MDEntryPx)
1 = Offer (aggregated quantity interested in selling that is resting on the book at MDEntryPx)
2 = Trade (quantity and price of the most recent trade)"
↳278MDEntryIDlongCA unique identifier used to reference the entry, only used for trades.
↳270MDEntryPxdecimal128YThe price of the MD entry.
↳271MDEntrySizedecimal128CThe size of the MD entry.
↳273MDEntryTimeutc timestampYThe timestamp representing when the MD entry was generated.
↳1023MDPriceLevelintCIndicates the level of price from the BBO with the BBO price as level 1.
↳2446AggressorSideintCIndicates what side was the aggressor causing the match to occur.
1 = Buy
2 = Sell
Only used for trades.

MarketDataIncrementalRefresh (35=X)

TAGNAMETYPEREQDESCRIPTION
262MDReqIDstringYThe same value provided for the MDReqID on the MarketDataRequest message.
268NoMDEntriesintYMarks the beginning of a repeating group for market data entries while also indicating the number of market data entries in the group. Value must be > 0.
↳279MDUpdateActioncharYStart of a new market data group entry.
Indicates the type of update, supported values include:
0 = New
1 = Change
2 = Delete
↳269MDEntryTypecharYIndicates the type of MD entry, values include:
0 = Bid (aggregated quantity interested in buying that is resting on the book at MDEntryPx)
1 = Offer (aggregated quantity interested in selling that is resting on the book at MDEntryPx)
2 = Trade (quantity and price of the most recent trade)"
↳278MDEntryIDlongCA unique identifier used to reference the entry, only used for trades.
↳270MDEntryPxdecimal128YThe price of the MD entry.
↳271MDEntrySizedecimal128CThe size of the MD entry.
↳273MDEntryTimeutc timestampYThe timestamp representing when the MD entry was generated.
↳55SymbolstringYThe symbol used to represent the instrument.
↳1023MDPriceLevelintCIndicates the level of price from the BBO with the BBO price as level 1.
↳2446AggressorSideintCIndicates what side was the aggressor causing the match to occur.
1 = Buy
2 = Sell
Only used for trades.