Skip to main content

Derivatives FIX Security Definitions

Security Definition (35=d)

Sent when contract states are updated.

TagNameFIX TypeReqDescription
980SecurityUpdateActionCharYIncluded in the message on the Incremental feed when a mid-week deletion or modification (i.e., extension) occurs.
  • 980=A: Add represents Security Definition messages that are:
    • Newly added during the current week
    • Disseminated during the Sunday Startup period
    • Resent by the system during the week
  • 980=M: Modify represents modifications to a Security Definition
  • 980=D: Delete represents deletions of a Security Definition
779LastUpdateTimeUTCTimestampYTimestamp of when the instrument was last added, modified or deleted. UTC Timestamps are sent in nanoseconds since Unix epoch synced to a master clock to microsecond accuracy.
55SymbolStringYInstrument name or symbol.
167SecurityTypeStringCSee [Security Type (Tag167)]
762SecuritySubTypeStringCSee SecuritySubType (Tag762)
Represents spread strategy if applicable
107SecurityDescStringYInstrument Name
200MaturityMonthYearMonth-yearCThis field provides the calendar month reflected in the instrument symbol (tag 55-Symbol in MDP 3.0; tag 107-SecurityDesc). Format YYYYMM (e.g., 201912)
For futures spreads and options spreads, this field contains the first leg's calendar month reflected in the instrument symbol.
6937AssetStringYString field that indicates the underlying asset code (Product Code). Example: EU (Euro/USD FX Rate).
Product Code was previously communicated in tag 1151-SecurityGroup.
461CFICodeStringYISO standard instrument categorization code.
462UnderlyingProductIntY2=Commodity/Agriculture
4=Currency
5=Equity
12=Other
14=Interest Rate
15=FX Cash
16=Energy
17=Metals
99=Crypto
1682MDSecurityTradingStatusIntN21 = Pre Open
27 = Pre Open (No Cancel)
17 = Ready to Trade
2 = Trading Halt
4 = Close
99 = Pause
18 = Expired
98 = Forbidden
15CurrencyCurrencyYIdentifies currency used for price.
120SettlCurrencyCurrencyCIdentifies currency used for settlement price, if different from trade price currency.
562MinTradeVolQtyYThe minimum trading quantity for a security.
1140MaxTradeVolQtyYThe maximum trading quantity for a security.
969MinPriceIncrementFloatYMinimum constant tick for the instrument.
864NoEventsNuminGroupYNumber of repeating EventType entries.
Indicates number of repeating groups and length of each repeating group in the message.
→865EventTypeIntYCode to represent the type of event.
5=Activation
7=Last eligible trade date
→1145EventTimeStringYTrading Session Date of event. Format yyyyMMdd
996UnitOfMeasureStringCUnit of measure for the product's original contract size. This will be populated for all products listed on Coinbase Derivatives Exchange.
USD unit of measure can be in U.S. dollars or cents.
1147UnitOfMeasureQtyFloatCThis field contains the contract size for each instrument. Use in combination with tag 996-UnitofMeasure.
For example:
Euro futures
-Tag 1147=10000
-Tag 996=Euro
For variable-quantity products, the contract size reflects the original contract size, before the application of the multiplier
1149HighLimitPricePriceNAllowable high limit price for the trading day.
A key parameter in validating order price.
Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected.
This price protects off prices for quoting.
Note: This value is indicative only and may not reflect the actual real-time high limit price.
1148LowLimitPricePriceNAllowable low limit price for the trading day.
A key parameter in validating order price.
Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected.
This price protects off prices for quoting.
Note: This value is indicative only and may not reflect the actual real-time low limit price.
1143MaxPriceVariationPriceCDifferential value for price banding.
5796TradingReferenceDateLocalMktDateCDate of current trading session
734PriorSettlPricePriceCPrior Settlement Price (Settlement price of the prior trading session day)
730SettlPricePriceCSettlement Price
731SettlPriceTypeIntCType of settlement price. The value of 2 (Theoretical) will be sent during the initial seeding of a new contract. This tag is sent in conjunction with Tag 734 (PriorSettlPrice)
555NoLegsNuminGroupNNumber of legs that make up security (for spreads)
→600LegSymbolStringNSymbol of underlying leg
→620LegSecurityDescStringNName of underlying leg
→609LegSecurityTypeStringNSecurity type of underlying leg
→624LegSideChar(1)NSide of underlying leg
→608LegCFICodeStringNISO standard instrument categorization code of underlying leg
→556LegCurrencyCurrencyNCurrency of underlying leg

SecurityListRequest (35=x)

TagNameFIX TypeReqDescription
320SecurityReqIDStringYUnique security request ID
559SecurityListRequestTypeStringY0 = Symbol
55SymbolStringY55=NA gets all securities
167SecurityTypeStringCNot required if 55=NA

SecurityList (35=y)

Full instrument contact state snapshot request.

TagNameFIX TypeReqDescription
320SecurityReqIDStringYUnique security request ID
322SecurityResponseIDStringYUnique response ID
560SecurityRequestResultStringY0 = ValidReq
1 = InvalidReq
393TotNoRelatedSymIntNTotal number of securities to be returned for this request
893LastFragmentStringNN = Not Last message
Y = Last Message for SecurityListRequest
146NoRelatedSymNumInGroupYnumber of securities in the list
55SymbolStringYinstrument code
167SecurityTypeStringYSee Security Type (Tag167)
762SecuritySubTypeStringCSee SecuritySubType (Tag762)
Represents spread strategy if applicable
107SecurityDescStringYInstrument Name
200MaturityMonthYearMonth-yearCThis field provides the calendar month reflected in the instrument symbol (tag 55-Symbol in MDP 3.0; tag 107-SecurityDesc). Format YYYYMM (e.g., 201912)
For futures spreads and options spreads, this field contains the first leg's calendar month reflected in the instrument symbol.
461CFICodeStringYISO standard instrument categorization code.
462UnderlyingProductIntY2=Commodity/Agriculture
4=Currency
5=Equity
12=Other
14=Interest Rate
15=FX Cash
16=Energy
17=Metals
99=Crypto
1682MDSecurityTradingStatusIntN21 = Pre Open
27 = Pre Open (No Cancel)
17 = Ready to Trade
2 = Trading Halt
4 = Close
99 = Pause
18 = Expired
98 = Forbidden
15CurrencyCurrencyYIdentifies currency used for price.
120SettlCurrencyCurrencyCIdentifies currency used for settlement price, if different from trade price currency.
562MinTradeVolQtyYThe minimum trading quantity for a security.
1140MaxTradeVolQtyYThe maximum trading quantity for a security.
969MinPriceIncrementFloatYMinimum constant tick for the instrument.
864NoEventsNuminGroupYNumber of repeating EventType entries.
Indicates number of repeating groups and length of each repeating group in the message.
→865EventTypeIntYCode to represent the type of event.
5=Activation
7=Last eligible trade date
→1145EventTimeStringYTrading Session Date of event. Format yyyyMMdd
231ContractMultiplierIntCNumber of deliverable units per instrument, e.g., peak days in expiration month or number of calendar days in expiration month.
The market data Security Definition (tag 35-MsgType=d) message for the variable quantity spread will be populated with the value '0' for tag 231-ContractMultiplier.
The market data Security Definition (tag 35-MsgType=d) message is populated with values for the outright legs for tag 231-ContractMultiplier and customers must extract this value.
996UnitOfMeasureStringCUnit of measure for the product's original contract size. This will be populated for all products listed on Coinbase Derivatives Exchange.
USD unit of measure can be in U.S. dollars or cents.
1147UnitOfMeasureQtyFloatCThis field contains the contract size for each instrument. Use in combination with tag 996-UnitofMeasure.
For example:
Euro futures
-Tag 1147=10000
-Tag 996=Euro
For variable-quantity products, the contract size reflects the original contract size, before the application of the multiplier
1149HighLimitPricePriceNAllowable high limit price for the trading day.
A key parameter in validating order price.
Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected.
This price protects off prices for quoting.
Note: This value is indicative only and may not reflect the actual real-time high limit price.
1148LowLimitPricePriceNAllowable low limit price for the trading day.
A key parameter in validating order price.
Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected.
This price protects off prices for quoting.
Note: This value is indicative only and may not reflect the actual real-time low limit price.
1143MaxPriceVariationPriceCDifferential value for price banding.
5796TradingReferenceDateLocalMktDateCDate of current trading session
734PriorSettlPricePriceCPrior Settlement Price (Settlement price of the prior trading session day)
730SettlPricePriceCSettlement Price
731SettlPriceTypeIntCType of settlement price. When 731=2, a theoretical settlement price is sent during initial seeding of a brand new contract. This tag is sent in conjunction with PriorSettlPrice (734).
555NoLegsNuminGroupNNumber of legs that make up security (for spreads)
→600LegSymbolStringNSymbol of underlying leg
→620LegSecurityDescStringNName of underlying leg
→609LegSecurityTypeStringNSecurity type of underlying leg
→624LegSideChar(1)NSide of underlying leg
→608LegCFICodeStringNISO standard instrument categorization code of underlying leg
→556LegCurrencyCurrencyNCurrency of underlying leg

Was this helpful?