Skip to main content

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.
263SubscriptionRequestTypecharYIndicates 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.
↳55SymbolstringY**Start of a new symbol group entry.**The symbol used to represent the instrument.
↳167SecurityTypestringYType of instrument. Currently the only value supported is:
  • CSPOT — Crypto spot pairs
↳870NoInstrAttribintCMarks the beginning of the Instrument Attributes repeating group component.
↳↳871InstrAttribTypeintC**Start 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.
560SecurityRequestResultstringY
  • 0 — Valid request
  • 1 — Invalid or unsupported request
  • 2 — No instrument found
  • 4 — Instrument data temporarily unavailable
893LastFragmentcharN
  • N — Not Last message
  • Y — Last Message for SecurityListRequest

SecurityListUpdateReport (35=BK)

TAGNAMETYPEREQDESCRIPTION
146NoRelatedSymintYWhen >0 a repeating group of instrument definitions follows.
↳55SymbolstringY**Start 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
↳167SecurityTypestringYType of instrument, currently the only value supported is:
  • CSPOT — Crypto spot pairs
↳870NoInstrAttribintCMarks the beginning of the Instrument Attributes repeating group component.
↳↳871InstrAttribTypeintC**Start 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 update relates to.
322SecurityResponseIDstringYA unique response ID.
393TotNoRelatedSymintYTotal number of securities being returned for this update.
560SecurityRequestResultstringY
  • 0 — Valid request
  • 1 — Invalid or unsupported request
  • 2 — No instrument found
  • 4 — Instrument data temporarily unavailable
893LastFragmentcharN
  • N — Not Last message
  • Y — Last Message for SecurityListRequest

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.
↳55SymbolstringC**Start 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
264MarketDepthintNNumber of price levels to deliver. Supported range is 1 (top of book) through 20 (maximum). If unset or 0, the gateway treats the request as 20 levels. Negative values are rejected.
  • 0 — Treated as 20 (maximum)
  • 1 — Top of book (exchange best bid and offer)
  • 220 — Specific book depth (inclusive of EBBO)

MarketDataRequestReject (35=Y)

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

MarketDataSnapshotFullRefresh (35=W)

Snapshot full refresh messages publish current quote depth only. Entries use MDEntryType (269)=0 for bid levels and 269=1 for offer levels; trade entries are sent on MarketDataIncrementalRefresh (35=X).

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.
↳269MDEntryTypecharY**Start 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)
↳278MDEntryIDlongYA unique identifier used to reference the book level entry.
↳270MDEntryPxdecimal128YThe price of the MD entry.
↳271MDEntrySizedecimal128YThe size of the MD entry.
↳273MDEntryTimeutc timestampYThe timestamp representing when the book level was last updated.
↳1023MDPriceLevelintYIndicates the level of price from the BBO with the BBO price as level 1.

MarketDataIncrementalRefresh (35=X)

Incremental refresh entries differ by MDEntryType (269):

  • Quote updates (269=0 Bid or 269=1 Offer) carry book-level identifiers and price-level position. MDUpdateAction (279) can be 0 New, 1 Change, or 2 Delete.
  • Trade updates (269=2) carry the trade match identifier in MDEntryID (278) and the aggressor side in AggressorSide (2446). This MDEntryID is the same value sent as TrdMatchID (880) on related trade ExecutionReport (35=8) messages from order entry and drop copy sessions. MDUpdateAction (279) is 1 Change and MDPriceLevel (1023) is not included.
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.
↳279MDUpdateActioncharY**Start 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)
↳278MDEntryIDstringYA unique identifier used to reference the entry. For quote updates this is the book level identifier; for trade updates this is the trade match identifier, matching TrdMatchID (880) on related trade execution reports sent over order entry and drop copy sessions.
↳270MDEntryPxdecimal128YThe price of the MD entry.
↳271MDEntrySizedecimal128YThe size of the MD entry.
↳273MDEntryTimeutc timestampYThe timestamp representing when the MD entry was generated.
↳55SymbolstringYThe symbol used to represent the instrument.
↳167SecurityTypestringYIdentifies the type of instrument.
  • CSPOT — Crypto spot pairs
↳1023MDPriceLevelintCQuote updates only. Indicates the level of price from the BBO with the BBO price as level 1. Not included on trades.
↳2446AggressorSideintCTrade updates only. Indicates what side was the aggressor causing the match to occur.
  • 1 — Buy
  • 2 — Sell