Skip to main content
The SecurityList(y) message is used to return a list of securities that matches the criteria specified in a Security List Request(x).

Arguments

TagNameTypeRequiredComments
320SecurityReqIdStringYesThe SecurityReqId(320) of the request that this is a response for
322SecurityResponseIDStringYesIdentifier for the Security List(x) message
560SecurityRequestResultintYes0 indicates a successful response. This is the only possible value in the Deribit FIX API
Group SecListGrp
146NoRelatedSymNumInGroupNoSpecifies the number of repeating instruments specified
=>55SymbolStringNoCommon, “human understood” representation of the security, e.g., BTC-28JUL17, see instrument naming convention below for more details
=>107SecurityDescStringNoFree form security description: ‘future’, ‘option’, ‘future_combo’, ‘option_combo’ and various indexes
=>167SecurityTypeStringNoDescribes type of security.

Possible values:

  • FXSPOT for currency exchange spot
  • FUT for futures,
  • OPT for options,
  • FUTCO for future combo,
  • OPTCO for option combo
  • INDEX for indexes

=>201PutOrCallintNoIndicates whether an Option is for a put or call. Only for Options.

Possible values:

  • 0 = put,
  • 1 = call

=>202StrikePricePriceNoStrike price
=>947StrikeCurrencyStringNoStrike currency
=>15CurrencyStringNoCurrency
=>1524PriceQuoteCurrencyStringNoQuoting or counter currency
=>2576InstrumentPricePrecisionintNoNumber of decimal places for instrument prices (usually 4 for options, 2 for futures)
=>969MinPriceIncrementfloatNoMinimum price tick for a given Instrument
=>311UnderlyingSymbolStringNoUnderlying symbol for options
=>225IssueDateUTCTimestampNoDate instrument was issued
=>541MaturityDateUTCTimestampNoExpiration date, YYYYMMDD
=>1079MaturityTimeUTCTimestampNoTime of instruments expiration expressed in local time with offset to UTC specified
=>562MinTradeVolQtyNoThe minimum trading volume for a security
=>63SettlTypeStringNoIndicates order settlement period. E.g., M1 – month, W1 – week, W2 – 2 weeks etc
=>120SettlCurrencyCurrencyNoCurrency code of settlement denomination
=>479CommCurrencyCurrencyNoSpecifies currency to be used for Commission
=>231ContractMultiplierfloatNoSpecifies the ratio or multiply factor to convert from contracts to total units
=>454NoSecurityAltIDNumInGroupNoNumber of alternate security identifier.

It is present only if Security List Request(x) has DisplayMulticastInstrumentID = Y

=>=>455SecurityAltIDStringNoThe security identifier
=>=>456SecurityAltIDSourceStringNoIdentifies the class or source of the SecurityAltID(455) value. Required if SecurityAltID is specified.

Possible values:

  • 101 = Multicast identifier
  • 102 = Combo instrument identifier

=>1205NoTickRulesNumInGroupNoNumber of price increment steps.

It is present only if Security List Request(x) has DisplayIncrementSteps = Y

=>=>1206StartTickPriceRangePriceNoAbove this price, the TickIncrement applies
=>=>1208TickIncrementPriceNoValid price increment for prices above the StartTickPriceRange
=>965SecurityStatusStringNo(*) It is present in notifications about new or terminated instruments.

Possible values:

  • 1 = open (active trading state; accepts new orders, edits, and cancellations)
  • 2 = halted (due to an error condition; settlement is not possible)
  • 3 = inactive (for deactivated combo books; no new orders, edits, or cancellations)
  • 4 = delivered (post-delivery completion; no new orders, edits, or cancellations)
  • 5 = locked (no new orders or edits; cancellations are accepted)
  • 12 = settlement (during settlement or delivery processing; no new orders, edits, or cancellations)

Instrument Naming convention

Based on the naming convention, instrument name consist of base currency, quote currency(called together a currency pair), contract expiration date (if the instrument isn’t perpetual) and strike price(if the contract is an option). For example: ETH_USD-14SEP22-2000-P resembles an ETH-USD options contract that expires on 14 september 2022 with PUT strike price at 2000 USD. BTC_USD trading pair is treated as a default trading pair and doesn’t have qoute currency provided in its name. (*) SecurityStatus is present only in notification messages for subscription by SecurityListRequest with SubscriptionRequestType=1. The notifications for delivered, settlement, inactive, halted, or locked status contain only the status and symbol name.