INTX FIX Market Data Messages
SecurityListRequest (35=x)
Submits a request to get a list of the securities available to trade on the exchange.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
320 | SecurityReqID | string | Y | Unique identifier for the security request used to correlate the response to the request. |
559 | SecurityListRequestType | string | Y | Specifies the scope of the security request. Supported values include: 0 = Symbol 4 = All Securities |
55 | Symbol | string | C | Required when SecurityListRequestType (tag 559) is set to Symbol (0). The SecurityList response will only include results matching the symbol specified in this field. |
SecurityList (35=y)
A response to a SecurityListRequest that includes information about the requested securities.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
320 | SecurityReqID | string | Y | The SecurityReqID of the SecurityListRequest that this message is in response to |
322 | SecurityResponseID | string | Y | A unique response ID |
560 | SecurityRequestResult | string | Y | 0 = ValidReq 1 = InvalidReq |
393 | TotNoRelatedSym | int | Y | Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required. |
893 | LastFragment | char | N | N = Not Last message Y = Last Message for SecurityListRequest |
146 | NoRelatedSym | int | Y | When >0 a repeating group of instrument definitions follows. |
→ 55 | Symbol | string | Y | The symbol used to represent the instrument. |
→ 167 | SecurityType | string | Y | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures |
→ 762 | SecuritySubType | string | Y | Identifies the mode of instrument. Values include: STANDARD = Standard instrument mode PRE_LAUNCH = Pre-launch mode PRE_LAUNCH_CONVERTING = Converting from pre-launch mode to standard mode |
→ 231 | ContractMultiplier | decimal | N | Specifies the multiply factor to indicate the number of units in one contract. |
→ 969 | MinPriceIncrement | decimal | Y | The tick size of the instrument. |
→ 898 | MarginRatio | decimal | Y | The base initial margin requirement. |
→ 21000 | DefaultMarginRatio | decimal | N | The default initial margin requirement. |
→ 870 | NoInstrAttrib | int | Y | Marks the beginning of the Instrument Attributes repeating group component. |
→→ 871 | InstrAttribType | int | Y | Identifies the type of instrument attribute the InstrAttribValue (872) represents. Supported values include: 40 = Average daily notional amount 41 = Average daily trade quantity 42 = Total day notional amount (30 days) 43 = Total day trade quantity (30 days) 44 = Total hour notional amount (24 hours) 45 = Total hour trade quantity (24 hours) |
→→ 872 | InstrAttribValue | string | Y | The value corresponding to the InstrAttribType (871). |
→ 864 | NoEvents | int | N | Marks the beginning of the Events repeating group component. |
→→ 865 | EventType | int | N | Identifies the event represented by EventTime (1145). Supported values include: 101 = Pre-launch conversion time |
→→ 1145 | EventTime | utc timestamp | N | The timestamp corresponding to the EventType (865). |
→ 15 | Currency | string | Y | Currency used for price. |
→ 562 | MinTradeVol | decimal | Y | The minimum quantity in terms of USDC notional value accepted for an order. |
→ 1140 | MaxTradeVol | decimal | N | The maximum quantity allowed for position size. (Will be deprecated in a future release) |
→ 970 | PositionLimit | decimal | N | The maximum notional value allowed for position. |
→ 561 | RoundLot | decimal | Y | The maximum precision allowed when specifying a quantity. |
→ 1682 | MDSecurityTradingStatus | int | Y | Identifies the status of the market. Values include: 2 = Halt 17 = Ready to trade 18 = Not available for trading 19 = Not Traded On This Market 99 = Pause |
711 | NoUnderlyings | int | N | Number of underlyings |
→ 310 | UnderlyingSecurityType | string | N | Underlying security’s SecurityType. Possible values are: INDEX = Underlying is an index FXSPOT = Underlying is a spot pair |
SecurityDefinition (35=d)
Sent when a new security becomes available for trading or something changes with an existing security.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
980 | SecurityUpdateAction | char | Y | Indicates whether the message is adding, modifying, or deleting a instrument. Values include: A = Add M = Modify D = Delete |
779 | LastUpdateTime | utc timestamp | Y | Timestamp of the last update or creation if no updates have occurred yet. |
55 | Symbol | string | Y | The symbol used to represent the instrument. |
167 | SecurityType | string | Y | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures |
762 | SecuritySubType | string | Y | Identifies the mode of instrument. Values include: STANDARD = Standard instrument mode PRE_LAUNCH = Pre-launch mode PRE_LAUNCH_CONVERTING = Converting from pre-launch mode to standard mode |
231 | ContractMultiplier | decimal | N | Specifies the multiply factor to indicate the number of units in one contract. |
969 | MinPriceIncrement | decimal | Y | The tick size of the instrument. |
898 | MarginRatio | decimal | Y | The base initial margin requirement. |
21000 | DefaultMarginRatio | decimal | N | The default initial margin requirement. |
870 | NoInstrAttrib | int | Y | Marks the beginning of the Instrument Attributes repeating group component. |
→ 871 | InstrAttribType | int | Y | Identifies the type of instrument attribute the InstrAttribValue (872) represents. Supported values include: 40 = Average daily notional amount 41 = Average daily trade quantity 42 = Total day notional amount (30 days) 43 = Total day trade quantity (30 days) 44 = Total hour notional amount (24 hours) 45 = Total hour trade quantity (24 hours) |
→ 872 | InstrAttribValue | string | Y | The value corresponding to the InstrAttribType (871). |
864 | NoEvents | int | N | Marks the beginning of the Events repeating group component. |
→ 865 | EventType | int | N | Identifies the event represented by EventTime (1145). Supported values include: 101 = Pre-launch conversion time |
→ 1145 | EventTime | utc timestamp | N | The timestamp corresponding to the EventType (865). |
15 | Currency | string | Y | Currency used for price. |
562 | MinTradeVol | decimal | Y | The minimum quantity in terms of USDC notional value accepted for an order. |
1140 | MaxTradeVol | decimal | N | The maximum quantity allowed for position size. (Will be deprecated in a future release) |
970 | PositionLimit | decimal | N | The maximum notional value allowed for position. |
561 | RoundLot | decimal | Y | The maximum precision allowed when specifying a quantity. |
1682 | MDSecurityTradingStatus | int | Y | Identifies the status of the market. Values include: 2 = Halt 17 = Ready to trade 18 = Not available for trading 19 = Not Traded On This Market 99 = Pause |
40 | avgDailyQuantity | Type | Required | The 30 days average daily traded volume, updated daily |
711 | NoUnderlyings | int | N | Number of underlyings |
→ 310 | UnderlyingSecurityType | string | N | Underlying security’s SecurityType. Possible values are: INDEX = Underlying is an index FXSPOT = Underlying is a spot pair |
MarketDataRequest (35=V)
Sent by the client to subscribe or unsubscribe to market data for a given security. The market data feed only supports aggregated books on levels 1, 10, or 20 (e.g., 266=Y and 264 = 10).
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | A unique ID assigned by the client that is referenced on market data message relating to this request on in the following messages: MarketDataRequestReject (35=Y) MarketDataSnapshotFullRefresh (35=W) MarketDataIncrementalRefresh (35=X) And also used for a followup MarketDataRequest to unsubscribe (i.e. 263=2). |
263 | SubscriptionRequestType | char | Y | Type of subscription request: 1 = Subscribe (snapshots + updates) 2 = Unsubscribe |
264 | MarketDepth | int | C | How many price levels from BBO inclusive to include for the market data snapshot and updates (defaults to 1). Limited to 1,10, or 20 levels and does not support full book depth. |
146 | NoRelatedSym | int | N | The number of symbols in the repeating group defined below. If unspecified or set to 0 the request applies to all symbols. |
→ 55 | Symbol | string | C | The symbol used to represent the instrument. Required if NoRelatedSym > 0. |
→ 167 | SecurityType | string | C | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures Required if NoRelatedSym > 0. |
MarketDataRequestReject (35=Y)
Sent by the exchange a MarketDataRequest fails.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | The same value provided for the MDReqID on the MarketDataRequest message. |
281 | MDReqRejReason | int | Y | A numerical reject code for common rejects to explain why the MarketDataRequest was rejected: 0 = Unknown symbol 1 = Duplicate MDReqID 5 = Unsupported market depth 7 = Other |
58 | Text | string | N |
MarketDataSnapshotFullRefresh (35=W)
Sent in response to a MarketDataRequest. This message can contain a 2 sided list of quotes for a single security. It is used to initialize or reset the entire state of the book.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | The same value provided for the MDReqID on the MarketDataRequest message. |
55 | Symbol | string | Y | The symbol used to represent the instrument. |
167 | SecurityType | string | Y | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures |
268 | NoMDEntries | int | Y | Marks 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. |
→ 269 | MDEntryType | char | Y | Indicates the type of MD entry, values include: 0 = Bid 1 = Offer 2 = Trade 3 = Index price 4 = Opening price 6 = Settlement price B = Trade quantity g = Fair value limit up h = Fair value limit down f = Final funding rate m = Mark price p = Predicted funding rate C = Open interest
|
→ 278 | MDEntryID | long | C | A unique identifier used to reference the entry, only used for trades. |
→ 270 | MDEntryPx | decimal | Y | The price of the MD entry. |
→ 271 | MDEntrySize | decimal | C | The size of the MD entry. Not required when the MDUpdateAction (279) is a delete (2) or the MDEntryType (269) is index price (3), Settlement price (6), Fair value limit up (g), Fair value limit down (h), Final funding rate (f), Mark price (m), or Predicted funding rate (p). |
→ 60 | TransactTime | utc timestamp | Y | The timestamp representing when the MD entry was generated. |
→ 1023 | MDPriceLevel | int | C | Indicates the level of price from the BBO with the BBO price as level 1. Not required when the MDUpdateAction (279) is a delete (2) or the MDEntryType (269) is index price (3), Settlement price (6), Fair value limit up (g), Fair value limit down (h), Final funding rate (f), Mark price (m), or Predicted funding rate (p). |
→ 2446 | AggressorSide | int | C | Indicates what side was the aggressor causing the match to occur. Only used for trades. Values include: 0 = No aggressor 1 = Buy 2 = Sell |
MarketDataIncrementalRefresh (35=X)
Sent in response to a MarketDataRequest. This message provides incremental updates for quote changes in a single security.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | The same value provided for the MDReqID on the MarketDataRequest message. |
268 | NoMDEntries | int | Y | Marks 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. |
→ 279 | MDUpdateAction | char | Y | Indicates the type of update, supported values include: 0 = New 1 = Change 2 = Delete |
→ 269 | MDEntryType | char | Y | Indicates the type of MD entry, values include: 0 = Bid 1 = Offer 2 = Trade 3 = Index price 4 = Opening price 6 = Settlement price B = Trade quantity g = Fair value limit up h = Fair value limit down f = Final funding rate m = Mark price p = Predicted funding rate C = Open interest
|
→ 278 | MDEntryID | long | C | A unique identifier used to reference the entry, set to the match ID when MdEntryType (269) has value trade (2) |
→ 55 | Symbol | string | Y | The symbol used to represent the instrument. |
→ 270 | MDEntryPx | decimal | C | The price of the MD entry. |
→ 271 | MDEntrySize | decimal | C | The size of the MD entry. Only required when MDEntryType (269) is Bid (0) or Offer (1) while MDUpdateAction (279) is a New (0) or Change (1). |
→ 60 | TransactTime | utc timestamp | Y | The timestamp representing when the MD entry was generated. |
→ 1023 | MDPriceLevel | int | C | Indicates the level of price from the BBO with the BBO price as level 1. Only required when MDEntryType (269) is Bid (0) or Offer (1) while MDUpdateAction (279) is a New (0) or Change (1). |
→ 2446 | AggressorSide | int | C | Indicates what side was the aggressor causing the match to occur. May not get set in certain future contexts like an opening auction. Values include: 1 = Buy 2 = Sell |