360X
API ReferenceRESTWebsocketsFIX
SupportStatusWebsite
API ReferenceRESTWebsocketsFIX
SupportStatusWebsite
  1. FIX
  • Introduction
  • Getting Started
  • Connectivity Setup
  • Authentication
  • Session Management
  • Instrument Discovery
  • Market Data
  • Order Management
  • Request for Quote (RFQ)
  • Message Reference
  • Error Handling
  • Code Examples
  • Troubleshooting
  • Support & Ressources
  • Appendix
  • Exchange FIX Dictionary Downloads
  1. FIX

Market Data

MarketDataRequest (35=V)#

Purpose:
The MarketDataRequest message retrieves the current order book (bids and offers) for a specific instrument. It provides snapshot market depth, showing available liquidity at different price levels. This is essential for price discovery, trading decisions, and market analysis.
When to Use:
Before placing orders to see current market prices
To analyze market depth and liquidity
For building trading screens with live order books
To determine best bid/offer prices
Before sending RFQs to understand market context
Business Context:
Market data is the foundation of informed trading. By requesting market depth, traders can see where liquidity exists, identify the best available prices, and understand market conditions. The snapshot model provides a point-in-time view of the order book, which is suitable for decision-making without the complexity of streaming updates.

Message Flow#

MarketDataRequest Tags#

TagNameRequiredDescription
262MDReqIDYUnique market data request ID
263SubscriptionRequestTypeY0 = SNAPSHOT
264MarketDepthY0=Full, 1=Top, N=Levels
265MDUpdateTypeY0 = FULL_REFRESH
267NoMDEntryTypesYNumber of entry types requested
146NoRelatedSymYNumber of symbols (usually 1)
MDReqEntryTypeGroup (Tag 267):
TagNameRequiredDescription
269MDEntryTypeY0=BID, 1=OFFER
InstrumentsMDReqGrp (Tag 146):
TagNameRequiredDescription
55SymbolNInstrument name
48SecurityIDYISIN code
22SecurityIDSourceY4 = ISIN

Example Request#

8=FIXT.1.1|9=XXX|35=V|
262=MD-123456|263=0|264=5|265=0|
267=2|269=0|269=1|
146=1|48=DE000BASF111|22=4|
10=XXX|

MarketDataSnapshotFullRefresh (35=W)#

TagNameRequiredDescription
262MDReqIDNEchoed from request
48SecurityIDYISIN code
22SecurityIDSourceY8 = EXCHANGE_SYMBOL
268NoMDEntriesYNumber of price levels
NoMDEntries Repeating Group:
TagNameRequiredDescription
269MDEntryTypeY0=BID, 1=OFFER
270MDEntryPxNPrice
271MDEntrySizeNQuantity
272MDEntryDateNDate (YYYYMMDD)
273MDEntryTimeNTime (HH:MM:SS)
37OrderIDYOffer ID

Example Response#

8=FIXT.1.1|9=XXX|35=W|
262=MD-123456|48=DE000BASF111|22=8|268=4|
269=0|270=1.0850|271=1000000|272=20260309|273=14:23:45|37=BID123|
269=0|270=1.0849|271=500000|272=20260309|273=14:23:44|37=BID124|
269=1|270=1.0851|271=750000|272=20260309|273=14:23:46|37=ASK123|
269=1|270=1.0852|271=250000|272=20260309|273=14:23:47|37=ASK124|
10=XXX|
Important Notes:
This is a SNAPSHOT request (Tag 263=0), not a subscription
Data may be stale immediately after receipt
For high-frequency trading, implement periodic refresh logic
SecurityIDSource in response is "8" (EXCHANGE_SYMBOL), different from request ("4" ISIN)
Modified at 2026-03-09 15:06:12
Previous
Instrument Discovery
Next
Order Management