FIX 4.4December 2025 · Version 8

Market Data Specification

tZERO Technologies — FIX 4.4 Market Data feed specification covering subscription, snapshot, incremental refresh, and session status messages.

Inbound Messages(from client)

Market Data Request

Tag #Group Tag #Field NameReq'dComments
HeaderYMsgType = V
262MDReqIDYUnique for a new request or the ID used from a previous request if disabling a subscription. Note this ID should be unique between MDReqID (262), TradSesReqID (335), and SecurityStatusReqID (324).
263SubscriptionRequestTypeYIndicates what type of response is expected Value Description 0 Snapshot 1 Snapshot + Updates (Subscribe) 2 Disable Updates (Unsubscribe)
264MarketDepthYIndicates if depth of book or top of book is required Value Description 0 Full Book 1 Top of Book Relevant only for MDEntryType = Bid or Offer. If set to 1 (Top of Book), the recipient will always receive a new best-bid and best-offer should either change. The recipient should overwrite any existing best-bid or best-offer. There will not be deletes issued for older best-bids and best-offers. The lack of a bid or offer implies there is no interest on the missing side and the recipient should display the equivalent of an "n/a" or blank.
265MDUpdateTypeNValue Description 0 Full Refresh (used for snapshot only requests. Not supported.) 1 Incremental Refresh This field is ignored. Snapshots will always be full refreshes and streaming updates will always be incremental refreshes.
266AggregatedBookNValue Description Y One book entry per side, per price level N One book entry per order (not supported) Aggregated is the only supported type
267NoMDEntryTypesYNumber of MDEntryType fields
>>>269MDEntryTypeYIndicates what market data the requester is interested in receiving. Value Description 0 Bid 1 Offer 2 Trade 4 Open (non-standard value for FIX 4.2) 5 Closing Price (non-standard value for FIX 4.2) 7 High (non-standard value for FIX 4.2) 8 Low (non-standard value for FIX 4.2) A Order Imbalance (non-standard value for FIX 4.2) y Theoretical Opening Price (non-standard value for FIX 4.2) Field repeats for each market data type. Send 0,1 for quotes, 2 for trades, 0,1,2 for quotes and trades.
146NoRelatedSymYNumber of symbols requested
>>>55SymbolYField repeats for each symbol

Trading Session Status Request

Tag #Field NameReq'dComments
HeaderYMsgType = g
335TradSesReqIDYUnique for a new request or the ID used from a previous request if disabling a subscription. Note this ID should be unique between MDReqID (262), TradSesReqID (335), and SecurityStatusReqID (324).
263SubscriptionRequestTypeYIndicates what type of response is expected Value Description 0 Snapshot 1 Snapshot + Updates (Subscribe) 2 Disable Updates (Unsubscribe)

Security Status Request

Tag #Field NameReq'dComments
HeaderYMsgType = e
324SecurityStatusReqIDYUnique for a new request or the ID used from a previous request if disabling a subscription. Note this ID should be unique between MDReqID (262), TradSesReqID (335), and SecurityStatusReqID (324).
263SubscriptionRequestTypeYIndicates what type of response is expected Value Description 0 Snapshot 1 Snapshot + Updates (Subscribe) 2 Disable Updates (Unsubscribe)
55SymbolYSymbol of the security

Outbound Messages(to client)

Market Data Snapshot Full Refresh

Tag #Group Tag #Field NameReq'dComments
HeaderYMsgType = W
262MDReqIDYCorresponds to the ID in the request
55SymbolY
387TotalVolumeTradedNTotal volume traded for the security
893LastFragmentYIndicates whether this message is the last in a sequence of messages in response to a snapshot request. When a full book is large the MDEntries will be split across multiple snapshot messages. (non-standard value for FIX 4.2) Value Description Y This is the last message N This is not the last message, more snapshot responses to follow
268NoMDEntriesYNumber of entries following
>>>269MDEntryTypeYIndicates what market data is represented in this entry. Value Description 0 Bid 1 Offer 2 Trade 4 Open (non-standard value for FIX 4.2) 5 Closing Price (non-standard value for FIX 4.2) 7 High (non-standard value for FIX 4.2) 8 Low (non-standard value for FIX 4.2) A Order Imbalance (non-standard value for FIX 4.2) y Theoretical Opening Price (non-standard value for FIX 4.2)
>>>270MDEntryPxNThe price of the market data update (Bid, Offer, Trade, Closing Price, or Theoretical Opening Price)
>>>271MDEntrySizeNThe size of the market data update (Bid, Offer, Trade, Closing Size, or Theoretical Opening Size)
>>>272MDEntryDateNDate of source market data event (always expressed in UTC, Universal Time Coordinated, also known as GMT). Date format is YYYYMMDD
>>>273MDEntryTimeNTime of source market data event (always expressed in UTC, Universal Time Coordinated, also known as GMT). Time format is HH:MM:SS
>>>346NumberOfOrdersNValid for Aggregated Book requests. How many individual orders make up the size at the given price level and side.
>>>275MDMktNMarket posting the quote or trade value
TrailerY

Market Data Incremental Refresh

Tag #Group Tag #Field NameReq'dComments
HeaderYMsgType = X
262MDReqIDNCorresponds to the ID in the request if solicited
268NoMDEntriesYNumber of entries following
>>>279MDUpdateActionYMust be the first field in repeating group Value Description 0 New 1 Change 2 Delete
>>>285DeleteReasonNValid if MDUpdateAction is Delete and MDEntryType is Trade. Value Description 0 Cancel/Bust 1 Error
>>>269MDEntryTypeYIndicates what market data is represented in this entry. Value Description 0 Bid 1 Offer 2 Trade 4 Open (non-standard value for FIX 4.2) 5 Closing Price (non-standard value for FIX 4.2) 7 High (non-standard value for FIX 4.2) 8 Low (non-standard value for FIX 4.2) A Order Imbalance (non-standard value for FIX 4.2) y Theoretical Opening Price (non-standard value for FIX 4.2)
>>>55SymbolNSymbol of the security
>>>270MDEntryPxNThe price of the market data update (Bid, Offer, Trade, Closing Price, or Theoretical Opening Price)
>>>271MDEntrySizeNThe size of the market data update (Bid, Offer, Trade, or Theoretical Opening Size)
>>>272MDEntryDateNDate of source market data event (always expressed in UTC, Universal Time Coordinated, also known as GMT). Date format is YYYYMMDD
>>>273MDEntryTimeNTime of source market data event (always expressed in UTC, Universal Time Coordinated, also known as GMT). Time format is HH:MM:SS
>>>278MDEntryIDNUniquely identifies a trade. In the case of a cancel, error, bust, or correction, identifies the previously sent trade.
>>>346NumberOfOrdersNHow many individual orders make up the size at the given price level and side. Used in Aggregated Book.
>>>276QuoteConditionNValid when MDEntryType is Bid or Offer and MarketDepth is 1 for Top of Book quotes. Space-delimited list of conditions, if any.
>>>277TradeConditionNValid when MDEntryType is Trade or Imbalance. Space-delimited list of conditions, if any. Absence of a trade condition implies a regular trade. MDEntryType Value Description Imbalance P Imbalance More Buyers Imbalance Q Imbalance More Sellers Trade R Opening Price
>>>275MDMktNMarket posting the quote or trade value
>>>387TotalVolumeTradedNTotal volume traded for the security (only present when MDEntryType is Trade)
TrailerY

Market Data Request Reject

Sent if there was an error with the Market Data Request message.

Tag #Field NameReq'dComments
HeaderYMsgType = Y
262MDReqIDYMatches the id of the request
281MDReqRejReasonNIndicates what was wrong with the request Value Description 0 Unknown symbol 1 Duplicate MDReqID 4 Unsupported SubscriptionRequestType 5 Unsupported MarketDepth 6 Unsupported MDUpdateType 7 Unsupported AggregatedBook 8 Unsupported MDEntryType
58TextNFree-form text with more details on what went wrong.
TrailerY

Security Status

Sent to inform clients about security halts.

Tag #Field NameReq'dComments
HeaderYMsgType = f
324SecurityStatusReqIDNIf this message is a response from a Security Status Request, this field will be populated with the ID from the request.
55SymbolY
326SecurityTradingStatusNIndicates the status of the security Value Description 2 Trading Halt 17 Ready to Trade (accepting and matching orders) 18 Not Available for Trading 20 Unknown 90 Auction state (accepting but not matching orders) (non-standard value for FIX 4.2)
327HaltReasonNIndicates the reason for the halt Value Description D News Dissemination E Order Influx I Order Imbalance L Limit Up Limit Down Volatility Pause M Additional Information O Operational (non-standard value for FIX 4.2) P News Pending X Equipment Changeover 0 Manual (non-standard value for FIX 4.2) 1 Market-wide Circuit Breaker Level 1. (non-standard value for FIX 4.2) 2 Market-wide Circuit Breaker Level 2. (non-standard value for FIX 4.2) 3 Market-wide Circuit Breaker Level 3. (non-standard value for FIX 4.2)
8724ShortSellRstrcnNIndicates the status of a short sale restriction for the security. The absence of this field indicates there is no short sale restriction in place. Value Description D Deactivated – A short sale restriction is no longer in place (expired at the end of the previous trading day). A Activated – A short sale restriction is in place (initiated today). C Continued – A short sale restriction is in place (carried over from the previous trading day).
TrailerY

Trading Session Status

Sent to inform clients about system-wide halts and level 1, level 2, and level 3 market decline circuit breaker information.

Tag #Field NameReq'dComments
HeaderYMsgType = h
335TradSesReqIDNIf this message is a response from a Trading Session Status Request, this field will be populated with the ID from the request.
336TradingSessionIDYValue Description PRE Before the open OPNX After the open and before the opening auction CORE After the opening auction and before the close POST After the close UNKNWN Cannot be determined
340TradSesStatusYIndicates the status of the trading session Value Description 1 Halted 2 Open 3 Close 4 Pre-Open 5 Pre-Close
8721MWCBLvl1PrxNMarket-wide Circuit Breaker Level 1 price threshold. Non-standard tag for FIX 4.2
8722MWCBLvl2PrxNMarket-wide Circuit Breaker Level 2 price threshold. Non-standard tag for FIX 4.2
8723MWCBLvl3PrxNMarket-wide Circuit Breaker Level 3 price threshold. Non-standard tag for FIX 4.2
TrailerY

Revision History

VersionDateComments
02019-07-03Original
12019-07-12-Added values for tag 277 TradeCondition. -Added tag 893 LastFragment to Market Data Snapshot field. -Split scenario diagrams into its own section and separate figures to illustrate multiple snapshot responses.
22019-08-12-Added disconnect behavior to Scenarios section. -Added Trading Session Status Request message -Added Security Status Request message
32019-09-17-Added tZERO logo to the heading
42019-11-05-Redefined tag 277 TradeCondition to account for imbalances.
52020-01-06-Added Auction State (90) to tag 327 HaltReason
62020-08-19-Added table of contents. -Added additional values to tag 269 MDEntryType. -Added additional values to tag 327 HaltReason. -Added Revision History section
72020-10-27-Added tag 8724 ShortSellRstrcn to the Security Status message -Removed “not supported” text for tag 266 AggregatedBook=N -Various updates to grammar
82025-12-20-Added updated tZERO logo to the heading

tZERO Technologies · FIX 4.4 Market Data Specification · December 2025