> ## 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.

# Execution Reports(8) (Production FIX API)

> FIX Execution Reports provide order status updates and trade confirmations. Learn how to receive and interpret execution reports for order changes and fills.

### Notification

The report `Execution Reports`(`8`) is similar to New Order Single or
Cancel/Replace responses.

| Tag | Name | Type | Required | Comments |
| - | - | - | - | - |
| 527 | `SecondaryExecID` | String | No | ID of the order change, may be absent in case of status reports |
| 37 | `OrderId` | String | No | Unique identifier for Order as assigned by Deribit |
| 11 | `ClOrdID` | String | No | Deribit replaces this field with its own value assigned by the server (it is not the client id from [`New Order Single`(`D`)](/fix-api/production/new-order-single)) |
| 41 | `OrigClOrdId` | String | No | The original value assigned by the client in the [`New Order Single`(`D`)](/fix-api/production/new-order-single) message |
| 39 | `OrdStatus` | char | Yes | For trade – order status.<p>Possible values:</p><ul><li>`0` = New,</li> <li>`1` = Partially filled,</li> <li>`2` = Filled,</li> <li>`4` = Cancelled</li><li>`8` = Rejected</li></ul> |
| 54 | `Side` | char | Yes | Side of order.<p>Possible values:</p> <ul><li>`1` = Buy,</li> <li>`2` = Sell</li></ul> |
| 60 | `TransactTime` | UTCTimestamp | Yes | Time the transaction represented by this Execution Report occurred. Fix timestamp |
| 12 | `Commission` | float | No | Deprecated. Always `0` |
| 151 | `LeavesQty` | Qty | Yes | Order quantity open for further execution (`LeavesQty` = `OrderQty` - `CumQty`) in Contract units corresponding to the ContractMultiplier in SecurityList |
| 14 | `CumQty` | Qty | Yes | Total executed quantity or 0.0 in Contract units corresponding to the ContractMultiplier in SecurityList |
| 38 | `OrderQty` | Qty | Yes | Order quantity in Contract units corresponding to the ContractMultiplier in SecurityList |
| 152 | `CashOrderQty` | Qty | No | Present only for value based orders (where the order size was specified as a USD amount, e.g. BTC & ETH inverse futures and perpetuals). When present, it equals `OrderQty`(`38`) and reflects the USD amount. Absent for quantity based orders |
| 5127 | `ConditionTriggerMethod` | int | No | Trigger for a stop order.<p>Possible values: <ul><li>`1` = Mark Price,</li> <li>`2` = Last Price,</li> <li>`3` = corresponding Index Price</li></ul></p> |
| 40 | `OrdType` | char | Yes | Order type.<p> Possible values:<ul><li>`1` = Market,</li><li>`2` = Limit,</li><li>`4` = Stop Limit,</li><li>`S` = Stop Market (default: limit)</li></ul></p> |
| 44 | `Price` | Price | No | Price, may be absent for Market and Stop Market orders |
| 150 | `ExecType` | char | No | Describes the specific Execution Report.<p> Possible values: <ul><li>`I` = equal to (Order Status), </li><li>`7` = (Stopped) for triggered stop orders, </li><li>`8` = Rejected,</li> <li> `3` = (Done for day) for GTD orders, </li><li> `C` = (Expired) for the orders expired at delivery </li></ul></p> |
| 18 | `ExecInst` | MultipleValueString | No | Currently is used to mark POST ONLY orders and REDUCE ONLY orders.<p>POST ONLY possible values:</p><ul><li>`6` = "Participate don't initiate", </li><li>`A` = "No cross" (only together with 6, "`6A`" -- REJECT POST ONLY when the order is put to the order book unmodified or the request is rejected and order is cancelled),</li></ul> REDUCE ONLY possible values: <ul><li>`E` = "Do not increase - DNI"</li></ul> |
| 99 | `StopPx` | Price | No | Stop price for stop limit orders |
| 103 | `OrdRejReason` | int | Yes | Possible reasons: <ul><li>`0` = no reject (the request has been accepted)</li><li>`1` = Unknown symbol</li><li>`2` = Exchange closed</li><li>`3` = Order exceeds limit</li><li>`4` = Too late to enter</li><li>`5` = Unknown order</li><li>`6` = Duplicate Order (e.g. dupe `ClOrdID`(`11`))</li><li>`7` = Duplicate of a verbally communicated order</li><li>`8` = Stale order</li><li>`9` = Trade along required</li><li>`10` = Invalid Investor ID</li><li>`11` = Unsupported order characteristic</li><li>`12` = Surveillance Option</li><li>`13` = Incorrect quantity</li><li>`14` = Incorrect allocated quantity</li><li>`15` = Unknown account(s)</li><li>`16` = Price exceeds current price band</li><li>`18` = Invalid price increment</li><li>`99` = Other</li></ul> <p>**Note: Values 3, 4, and 5 will be used when rejecting an order due to pre-allocation information errors.**  </p> |
| 58 | `Text` | String | No | Free format text string, usually exceptions |
| 207 | `SecurityExchange` | String | No | "Deribit" |
| 55 | `Symbol` | String | Yes | Instrument symbol |
| 854 | `QtyType` | int | No | Type of quantity specified in a quantity. Currently only 1 - `Contracts` |
| 231 | `ContractMultiplier` | float | No | Specifies a multiply factor to convert from contracts to total units |
| 6 | `AvgPx` | float | No | Average execution price or 0.0 if not executed yet or rejected |
| 1138 | `DisplayQty` | Qty | No | The (max) quantity to be displayed in the orderbook. |
| 100012 | `DeribitAdvOrderType` | int | No | If it is present then it denotes advanced order for options. <p>Possible values:<ul><li>`0` = Implied Volatility Order (price defines fixed implied volatility in %),</li><li> `1` = USD Order (price defines fixed USD price of the option, advanced USD orders are not supported for linear options)</li></ul></p> |
| 1188 | `Volatility` | float | No | Volatility for Implied Volatility Orders (options orders with fixed volatility) |
| 839 | `PeggedPrice` | Price | No | Value of fixed USD price for USD Orders (options orders with fixed USD price) |
| 31 | `LastPx` | Price | No | Price of this last fill |
| 32 | `LastQty` | Qty | No | Quantity bought/sold on this last fill |
| 880 | `TrdMatchID` | String | No | Identifier assigned to a trade by a matching system. It can be present for trade execution reports if Logon `9015=Y` |
| 100010 | `DeribitLabel` | String | No | A custom label for your order, max 64 grapheme clusters. Can be used by [`Order Cancel Request`(`F`)](/fix-api/production/order-cancel-request) to amend the order later on. <b>This tag operates on grapheme clusters. A grapheme cluster is a user-perceived character, which can be represented by several unicode codepoints. Please refer to [Unicode specification](https://unicode.org/reports/tr29/) for more details about the grapheme clusters</b> |
| 9008 | `DeribitMMProtection` | Boolean | No | Order Market Maker Protection (MMP) flag |
| 9019 | `MMPGroup` | String | No | A custom tag of MMP Group. This tag is present only for orders from Mass Quote |
| 302 | QuoteSetID | String | No | identifier for the Quote Set. This tag is present only for orders from Mass Quote. |
| 117 | QuoteID | String | No | identifier for the Quote. This tag is present only for orders from Mass Quote. |
| 299 | QuoteEntryID | String | No | identifier for the Quote Entry. This tag is present only for orders from Mass Quote. |
| | Group `FillsGrp` | | | |
| 1362 | `NoFills` | NumInGroup | No | Number of fill entries for the order |
| =>1363 | `FillExecID` | String | No | Unique identifier of execution, concatenated via '#' symbol and trade sequence number, e.g., <b>BTC-28SEP18#38</b> |
| =>1364 | `FillPx` | Price | No | Price of this partial fill |
| =>1365 | `FillQty` | Qty | No | Quantity bought/sold on this partial fill |
| =>1443 | `FillLiquidityInd` | int | No | Indicator to identify whether this fill was a result of a liquidity provider providing or liquidity taker taking the liquidity.<p>Possible values:<ul><li>`1` = Added Liquidity,</li> <li>`2` = Removed Liquidity</li></ul> </p> |


## Related topics

- [Order Cancel Reject(9) (Production FIX API)](/fix-api/production/order-cancel-reject.md)
- [Logon(A) (Production FIX API)](/fix-api/production/logon.md)
- [Deribit Production FIX API Overview](/fix-api/production/overview.md)
- [TradeCaptureReport(AE) (Production FIX API)](/fix-api/production/trade-capture-report.md)
- [Order Mass Status Request(AF) (Production FIX API)](/fix-api/production/order-mass-status-request.md)
