TL;DR. In FIX, instrument reference data is delivered with the SecurityList message (MsgType 35=y), sent in response to a SecurityListRequest (35=x). Each instrument is carried inside the <Instrument> component block, where Symbol (55) and SecurityExchange (207) say what the instrument is and where it trades. The message and its fields are standardized — but every venue populates them differently, using different FIX versions, different symbol strings in tag 55, and different request semantics. A firm connecting to several venues therefore receives the same message shape carrying incompatible contents.
SecurityList was added to the standard in FIX 4.3 and returns a list of securities matching the criteria in a SecurityListRequest. It is the FIX-native equivalent of a "list all tradable instruments and their trading parameters" endpoint.
The request and response pair works like this:
In FIX 4.4, SecurityListRequestType (559) takes these values: 0 = Symbol (55), 1 = SecurityType (167) and/or CFICode (461), 2 = Product (460), 3 = TradingSessionID (336), 4 = All Securities.
Instrument identity lives in the <Instrument> component block, repeated under NoRelatedSym (146). The two fields that matter most for cross-venue identity are:
Alongside identity, a SecurityList entry commonly carries trading parameters such as Currency (15), RoundLot (561), MinTradeVol (562), TradingSessionID (336) and ExpirationCycle (827).
An instrument universe can be large, so the standard supports fragmenting the response. Three fields govern this: TotNoRelatedSym (393) (total count expected), NoRelatedSym (146) (count in this message), and LastFragment (893) (the flag marking the final fragment). A client reassembles the full list by reading until LastFragment = Y. In practice venues fragment aggressively — Axon Trade, for example, streams one instrument per message.
By itself, without an update message, the base FIX 4.3/4.4 SecurityList behaves as a point-in-time snapshot. Later protocol versions add a push mechanism, SecurityListUpdateReport (MsgType BK, introduced in FIX 4.4 and carried in FIX 5.0). Whether a venue supports proactive updates or requires the client to re-poll varies from venue to venue.
This is where a standardized message stops being standardized in practice.
| Venue | FIX version | Reference-data message | Symbol (55) example | New-instrument discovery | Market data over FIX |
|---|---|---|---|---|---|
| FIX standard | SecurityList since 4.3 | SecurityList (y) in reply to SecurityListRequest (x) | venue-defined (no prescribed format) | SecurityListUpdateReport (BK) in 4.4+ | n/a |
| Bullish | 4.4 with some 5.0 SP2 elements | SecurityList (y), fragmented | BTCUSD (concatenated, no separator) | re-send request, or public REST markets endpoint | No — market data is WebSocket-only |
| Polymarket US | FIXT.1.1, DefaultApplVerID=9 (FIX 5.0 SP2) | SecurityList (y) | venue-specific | re-send SecurityListRequest (x); proactive update not supported | Yes — separate Market Data service |
| Coinbase International | FIX order entry with a FIX 5.0-based market-data dictionary | SecurityDefinition (d) and SecurityList (y) | venue-specific | via SecurityDefinition and SecurityList messages | Yes |
| Cboe Digital | 4.4 only | SecurityDefinition / SecurityList (<Instrument> component, incl. SecurityExchange 207) | venue-specific | via market-data gateway | Yes — dedicated Market Data gateway |
| Axon Trade (aggregation layer) | single, slightly modified FIX 4.4 | SecurityList (y), one instrument per message | ETH/USDT (canonical slash form) | SecurityListRequest (x); SecurityExchange (207) disambiguates venue | Yes — MarketDataRequest snapshots plus increments |
Divergences worth calling out individually:
Because Symbol (55) is venue-authored, the same string can mean different assets on different venues. A documented example from a market-data vendor: GAS refers to Neo Gas on several venues but to Gas DAO on another, with both trading under an instrument such as gas_usdt. Reference data delivered without a normalizing layer therefore forces the consumer to keep a per-venue map of what each tag-55 string actually denotes. Amberdata addresses this with an open-source Asset Reference and Classification (ARC) scheme delivered alongside its FIX 4.4 market-data feed.
What is FIX message 35=y
It is the SecurityList message used to return a list of instruments and their trading parameters in response to a SecurityListRequest 35=x.
What is the difference between SecurityList and SecurityListRequest
SecurityListRequest 35=x is the query a client sends. SecurityList 35=y is the response the venue returns.
Which FIX fields identify an instrument in a SecurityList
Symbol 55 gives the ticker string and SecurityExchange 207 gives the venue, both inside the Instrument component block.
How does a client know the SecurityList is complete
By reading TotNoRelatedSym 393 and the LastFragment 893 flag, since large lists are split across multiple messages.
Do all crypto venues use the same symbol format in tag 55
No. Bullish uses a concatenated form such as BTCUSD, and other venues use their own delimiters and suffixes, so tag 55 alone is not portable across venues.
How do I get instruments that were listed after my initial SecurityList
It depends on the venue. Some support a proactive update message while others, such as Polymarket US, require re-sending SecurityListRequest 35=x.
Axon Trade runs a connectivity and normalization layer in front of 30+ crypto venues, exposed through a single, slightly modified FIX 4.4 session. Instead of reconciling one dialect per venue, a client receives a single normalized SecurityList (35=y) in which:
Axon maintains this normalized symbol and asset database as a member of the FIX Trading Community, framing normalization as a stopgap pending a formal ISO crypto-naming standard. Matching and normalization run inside Equinix data centers (NY4, LD4, TY8) with roughly 35 microseconds of added software latency.
Axon Trade provides advanced trading infrastructure for institutional and professional traders, offering high-performance FIX API connectivity, real-time market data, and smart order execution solutions. With a focus on low-latency trading and risk-aware decision-making, Axon Trade enables seamless access to multiple digital asset exchanges through a unified API.
Explore Axon Trade’s solutions:
Contact Us for more info.