> ## Documentation Index
> Fetch the complete documentation index at: https://docs.deribit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FIX API Changelog

> Changes and announcements for the Deribit FIX API.

<Update label="Release 17.02.2026">
  `Execution Reports` (`8`): added nonmandatory tag `CashOrderQty` (`152`) to differentiate value based orders from quantity based orders. For value based orders (BTC & ETH inverse futures and perpetuals where the order size is specified as a USD amount), both `OrderQty`(`38`) and `CashOrderQty`(`152`) are present and equal. For quantity based orders, `CashOrderQty` is absent
</Update>

<Update label="Release 07.10.2025">
  Removed deprecated RFQ messages as previously announced.

  * Removed Quote Request (R)
  * Removed Quote Request Reject (AG)
  * Removed Quote Status Report (AI)
  * Removed RFQ Request (AH)
</Update>

<Update label="Release 10.06.2025">
  `MaxShow(210)` is replaced with `DisplayQty(1138)`. The iceberg orders cannot be fully invisible anymore. Setting the `DisplayQty (1138)` = 0 is interpreted as no hidden volume, i.e. the full order quantity is displayed to the market. Omitting the field gives the same result.

  `Execution Reports` (`8`): added nonmandatory tag `RefreshQty` (`1088`)
</Update>

<Update label="Release 06.03.2025">
  Support for non-printable ASCII characters (such as control characters ranging from 0x00 to 0x1F) in string values has been removed to ensure compliance with the WS/REST API. Attempting to use non-printable ASCII characters will now result in a decoding error.
</Update>

<Update label="Release 04.02.2025">
  `Order Cancel/Replace Request` (`G`): removed support of undocumented tag `MaxShow` (`210`) in compliance with WS/REST API
</Update>

<Update label="Release 08.08.2024">
  `Order Mass Cancel Request` (`q`): added `FreezeQuotes` (`9031`) tag
</Update>

<Update label="Release 03.07.2024">
  `Mass Quote Acknowledgement` (`b`): added more values of `QuoteEntryStatus` (`1167`)

  `MMProtection Limits` (`MM`): added `ProtectionVegaLimit` (`20118`)
</Update>

<Update label="Release 04.06.2024">
  `New Order Single` (`D`): added nonmandatory tag `ValidUntilTime` (`62`)

  `Order Cancel/Replace Request` (`G`): added nonmandatory tag `ValidUntilTime` (`62`)

  `Mass Quote` (`i`): added nonmandatory tag `ValidUntilTime` (`62`)

  `Execution Reports` (`8`): added nonmandatory tags `IsLiquidation` (`9034`), `IsRebalance` (`9035`), `IsRiskReducing` (`9036`)

  `SecurityListRequest` (`x`): added `Currency`, `SecurityType`, `SecondaryCurrency`
</Update>

<Update label="Release 09.03.2024">
  `SecurityStatusRequest` (`e`): added subscription

  `SecurityStatus` (`f`): added Text field

  Changed scope for `MMProtection Limits` (`MM`) from `account` to `trade`
</Update>

<Update label="Release 13.02.2024">
  Added `Mass Quote` (`i`)

  Added `Mass Quote Acknowledgement` (`b`)

  `Execution Reports` (`8`): added nonmandatory tags `MMPGroup` (`9019`), `QuoteSetID` (`302`), `QuoteID` (`117`), `QuoteEntryID` (`299`) related to Mass Quoting

  Added `Quote Cancel` (`Z`)

  `Mass Cancel Report` (`r`): added one more type for `MassCancelRequestType`,  added optional field `QuoteCancelType` for mass cancel reports generated by `Quote Cancel` (`Z`), `ClOrdID` is not required tag anymore

  `MMProtection Reset` (`MZ`), `MMProtection Limits` (`MM`) -- added optional `MMPGroup`.
</Update>

<Update label="Release 12.12.2023">
  Fixed an issue where `Reject` (`3`) was incorrectly returned instead of `OrderCancelReject` (`9`), with the specified `ClOrdID`, `DeribitLabel`, or `OrigClOrdId`, in response to an `Order Cancel Request` (`F`).
</Update>

<Update label="Release 02.11.2023">
  `User Request`(`BE`): added `CROSS` as currency
</Update>

<Update label="Release 27.09.2023">
  DeribitLiquidation is hidden from the public for the first hour after the trade (to prevent abusing).
</Update>

<Update label="Release 06.07.2023">
  changed `MMProtectionLimits` and `MMProtectionReset` to work with currency pair instead of a single currency.
</Update>

<Update label="Release 13.06.2023">
  added fields NoTickRules(1205), StartTickPriceRange(1206), TickIncrement(1208) to the instrument for tick size steps

  added option DisplayIncrementSteps(9018) to `Logon` and `Security List Request`(`x`) so the client can enable receiving the above mentioned new fields in the instrument
</Update>

<Update label="Release 09.06.2023">
  added the following messages: TradeCaptureReportRequest (AD), TradeCaptureReportRequestAck (AQ), and TradeCaptureReport (AE). Clients can now utilize these to subscribe for receiving reports on their own trades.
</Update>

<Update label="Release 21.03.2023">
  added possibility to search closed orders by ClOrdID or DeribitLabel via OrderMassStatusRequest

  incremental refresh for indices now has 1 entry instead of 2

  BTC-DVOL, ETH-DVOL are renamed in compliance with other indices: BTCDVOL\_USDC-DERIBIT-INDEX, ETHDVOL\_USDC-DERIBIT-INDEX
</Update>

<Update label="Release 16.02.2023">
  SecurityList (y): added new value FXSPOT of SecurityType for currency exchange spot market.

  SecurityList (y): added PriceQuoteCurrency (1524)
</Update>

<Update label="Release 13.10.2022">
  Documentation alignment
</Update>

<Update label="Release 30.03.2022">
  Added combo API:

  * added Security Definition Request (c)
  * added Security Definition (d)

  Added RFQ API:

  * added Quote Request (R)
  * added Quote Request Reject (AG)
  * added Quote Status Report (AI)
  * added RFQ Request (AH)
</Update>

<Update label="Release 21.12.2021">
  MarketData Request (V) added DeribitShowBlockTradeId (9012)

  MarketData (W) and (X): added TrdMatchID(880) as blocktrade ID
</Update>

<Update label="Release 13.10.2021">
  MarketData Request (V): added DeribitSkipBlockTrades (9011)
</Update>

<Update label="Release 10.08.2021">
  added possibility to use client's ClOrdID and DeribitLabel in Order Cancel Request(F), Order Mass Cancel Request(q) and Order Cancel/Replace Request(G) without exchange generated OrigClOrdID (equivalent of REST/WS cancel\_by\_label etc)
</Update>

<Update label="Release 14.07.2021">
  Added Sequence Reset(4)

  Security List Request(x) added SubscriptionRequestType(263) - possibilty to get notifications about new or terminated instruments

  SecurityList (y): added SecurityStatus(965) in the notifications
</Update>

<Update label="Release 18.03.2021">
  Logon(A): Added custom tag ConnectionOnlyExecutionReports(9010)
</Update>

<Update label="Release 01.03.2021">
  Order Cancel/Replace Request (G): adjusted behavior for MMP orders when DeribitMMProtection (9008) flag is not specified
</Update>

<Update label="Release 11.12.2020">
  SecurityList (y): added Deribit Volatility Index instruments: BTC-VIX, ETH-VIX

  MarketData Request (V): added requests for Deribit Volatility Index
</Update>

<Update label="Release 22.06.2020">
  Added MMProtection Limits (MM)

  Added MMProtection Limits Result/Reject (MR)

  Added MMProtection Reset (MZ)

  New Order Single (D): added nonmandatory DeribitMMProtection (9008)

  Order Cancel/Replace Request (G): added nonmandatory DeribitMMProtection (9008)

  Execution Reports (8): added nonmandatory DeribitMMProtection (9008)
</Update>

<Update label="Release 21.05.2020">
  Logon(A): Added custom tag DeribitSequential(9007)

  Execution Reports (8): added SecondaryExecID which is ID of the last change of the order
</Update>

<Update label="Release 17.01.2020">
  Added SecurityStatusRequest(e) request and SecurityStatus(f) response
</Update>
