| 35 | Standard Message Header | MsgType = 8 |
| 52 | SendingTime | GMT date-time that execution report was sent by Cboe. |
| 20 | ExecTransType | - 0 = New
- 3 = Status
- ExecTransType = 3 (Status). Used for Done For Day and Carried Order Restatements if associated port attributes are set.
|
| 442 | MultilegReportingType | - 1 = Single-leg instrument execution
- 2 = Individual leg of a multi-leg instrument
- 3 = Multi-leg instrument
|
| 17 | ExecID | Day-unique ID of execution message. |
| 19 | ExecRefID | - Sent for FLEX restatements (150=D, 378=9).
- Refers to the ExecID (17) of the trade being restated.
|
| 527 | SecondaryExecID | - Indicates whether a fill or partial fill (ExecType (150) = 1 or 2) is a complex instrument fill or a single-leg fill that comprises a complex execution.
- If SecondaryExecID (527) is not present, the fill is a single-leg fill only.
- If SecondaryExecID (527) is present and is the same as the ExecID (17), the fill represents a complex execution for which associated single-leg fills will follow.
- Single-leg fills associated with a complex execution will contain a SecondaryExecID (527) of the associated complex execution.
|
| 18 | ExecInst | ExecInst from order (if any) |
| 150 | ExecType | - Reason for this execution report:
- 0 = New (acknowledgment of new order)
- 1 = Partial Fill
- 2 = Fill
- 3 = Done For Day
- 4 = Canceled
- 5 = Replaced
- 8 = Rejected
- D = Restated
- M = Mass Cancel Complete
- P = Purge Notification
- T = Floor Market Maker Trade Notification (C1 only)
- For Standard FIX Drop, only ‘1’ or ‘2’ will be sent and will always equal OrdStatus (39). For Order by Order FIX Drop, all ExecType values will be sent (see Order by Order FIX Drop).
- When responding to a mass cancel request, ExecType is set to a value of ‘M’. This indicates the only tags present in this message are the following:
- Standard Message Header (35)
- SendingTime (52)
- ExecTransType (20)
- ExecType (150)
- MassCancelID (7695)
- CancelledOrderCount (7696)
- MatchingUnit (25017) =
- The MatchingUnit (25017) field is only sent when MassCancelInst, 2nd character value = I.
- ExecType = T is a non-standard value optionally used to indicate the exec report is a notification to the MM firm that the MM identified in FloorTraderAcr (20049) is a contra to a floor execution. TPHs must enable and opt-in using the Market Maker Trade Notifications port default to receive Execution Report messages with ExecType = T.
- ExecType = 0 and OrdStatus (39) = 0 is used to indicate that Add Floor Trade and Floor Trade Confirmation messages have been accepted.
- ExecType = 4 is and OrdStatus (39) = 4 used to indicate a Delete Floor Trade message has been accepted.
- ExecType = 8 and OrdStatus (39) = 8 if Add Floor Trade, Floor Trade Confirmation or Delete Floor Trade message has been rejected .
|
| 378 | ExecRestatementReason | - Only present when ExecType (150) = D
- 1 = GTC/GTD Restatement
- 3 = Repricing of order
- 4 = State Change
- 5 = Reduction of OrdQty
- 6 = Price Sliding Reprice
- 7 = Represented in crowd. Issued on order restatement when the order has been represented on the floor (C1 only).
- 8 = Reduction of OrdQty due to Equity Leg Reject .(C1 only)
- 9 = FLEX price restatement (C1 only).
- The value ‘1’ is used for GTC/GTD Carried Order Restatements if associated port attribute is set.
- A = Floor Trade Restatement
|
| 11 | ClOrdID | - ClOrdID of the order being accepted, executed or rejected,
- -or-
- ClOrdID of the cancel or replace request,
- -or-
- ClOrdID of the order subject to unsolicited cancel (OrigClOrdID will not be present).
- A ClOrdID that begins with a tilde (~) is a system generated ClOrdID. These are created by the system for quotes and when a clearing edit results in an unmatched trade.
|
| 75 | | - Sent for FLEX restatements (150=D, 378=9).
- TradeDate is sent for all Execution Reports when ExecType (150) = 1 or 2.
- The ‘As of’ date for floor orders entered via the Trade Entry tool.
- Business date of the trade.
|
| 41 | OrigClOrdID | ClOrdID of the order being cancelled or replaced. Used for a solicited Cancel or Cancel/Replace, otherwise not present. |
| 37 | OrderId | OrderId (supplied by Cboe). |
| 382 | NoContraBrokers | Only present on trades. Always ‘1’. |
| 375 | ContraBroker | - Only present on trades.
- Simple Instrument Fills
- Internally matched simple executions will identify the OCC clearing number of the contra on the execution. This includes leg fill reports (442=2) that are sent as a result of a complex trade.
- Executions matched on the C1 trading floor will contain a value of ‘FBKR’ for ContraBroker for the first reporter of a Broker to Broker floor trade otherwise, this will identify the OCC clearing number of the contra (C1 only).
- Complex Package Fills
- ContraBroker (375) will be sent and populated on electronic, complex package fills (442=3) when the contra side is also a complex order. When legging in to the simple books ContraBroker (375) will be blank.
- ContraBroker (375) will be blank on complex package fills (442=3) executed on the Cboe Options trading floor (C1 only).
- Routed Fills
- All externally matched (routed, 9730=X) executions will identify the away exchange with the following possible values.
- AMEX = Routed to NYSE American
- ARCA = Routed to NYSE Arca
- BATS = Routed to Cboe BZX Options
- BOX = Routed to BOX
- CBOE = Routed to Cboe Options
- CTWO = Routed to C2 Options
- EDGX = Routed to Cboe EDGX Options
- EMLD = Routed to MIAX Emerald
- GMNI = Routed to Nasdaq GEMX
- IEX = Routed to IEX Options
- ISE = Routed to Nasdaq ISE
- MEMX = Routed to MEMX
- MERC = Routed to Nasdaq MRX
- MIAX = Routed to MIAX Options Exchange
- MXTO = Routed to MX2 Options
- NOMX = Routed to Nasdaq
- NOBX = Routed to Nasdaq Texas
- PERL = Routed to MIAX PEARL
- PHLX = Routed to Nasdaq PHLX
- SPHR = Routed to MIAX Sapphire
|
| 337 | ContraTrader | - Only present on local book trades, not present on routed trades.
- Simple Instrument Fills
- Displays the EFID (Contra OnBehalfOfCompId) of the contra side firm. This includes leg fill reports (442=2) that are sent as a result of a complex trade.
- For Cboe Options floor trades, displays the Contra Floor Acronym (C1 only).
- Complex Package Fills
- ContraTrader (337) will be sent and populated on electronic, complex package fills (443=3) when the contra side is also a complex order. When legging in to the simple books ContraTrader will not be sent.
- ContraTrader (337) will not be sent on complex package fills executed on the Cboe Options trading floor (C1 only).
|
| 39 | OrdStatus | - State of order.
- 0 = New
- 1 = Partially Filled
- 2 = Filled
- 3 = DoneForDay
- 4 = Cancelled
- 5 = Replaced
- 6 = Pending Cancel
- 8 = Rejected
- A = Pending Ack
- B = Calculated (C1 only) used for FLEX restatements
- E = Pending Replace
- For Standard FIX Drop, only ‘1’ or ‘2’ will be sent and will always equal ExecType (150). For Order by Order FIX Drop, all execution information will be sent (see Order by Order FIX Drop).
|
| - NoAffectedOrders
- (C1 and EDGX only)
| - Number of repeating AffectedOrigClOrdIDs (1824) included in this message resulting from an AIM or QCC order reject.
- Integer 0-10
- Must request opt-in at firm or port level to receive this field.
|
| ➔ | 1824 | - AffectedOrigClOrdID
- (C1 and EDGX only)
| - Repeating Group of ClOrdIDs of the Agency and Contra sides of a AIM or QCC rejected order.
- Must request opt-in at firm or port level to receive this field.
|
| 548 | CrossID | Copied from order. |
| 549 | CrossType | Copied from order. |
| 550 | CrossPrioritization | Copied from order. |
| 103 | OrdRejReason | - Optional when ExecType is ‘8’ (Rejected).
- 0 = Broker option
- 1 = Unknown symbol
- 2 = Exchange closed
- 3 = Order exceeds limit
- 5 = Unknown order
- 6 = Duplicate order
- 8 = Stale order
|
| 654 | LegRefID | - Copied from order.
- Applies only to single-leg execution messages generated from a complex execution.
|
| 1 | Account | Copied from order (available in FIX Drop). |
| 55 | Symbol | - Copied from order.
- For Market Maker Trade Notifications (ExecType (150) = T) then default will be OSI Symbology unless port attribute configured to send Cboe Symbol ID.
|
| 167 | SecurityType | - Indicates the type of security.
- OPT = Option(C1, C2, and EDGX only)
- MLEG = Complex package or option leg
- EQ = Equity leg(C1 and EDGX only)
- FUT = Futures leg (C1 Only) (effective 12/14/26)
- For C1, C2, and EDGX Options, the value of MLEG will only be used for the complex packages. A value of OPT, EQ, or FUT will be used for each individual leg depending on the leg type.
|
| 9465 | | Copied from order. |
| 20012 | | - Indicates if order is eligible to be marked as Held.
- Copied from order if present.
|
| 21097 | - FrequentTraderID
- (C1 only)
| Copied from order. |
| 22002 | | Copied from order. |
| 22003 | | Copied from order. |
| 22005 | | Copied from order. |
| 22006 | | Copied from order. |
| | Copied from order. |
| ➔ | 654 | | - Copied from order.
- Applies only to complex orders or trades.
|
| ➔ | 600 | | Copied from order. |
| ➔ | 608 | | Copied from order. |
| ➔ | 611 | | Copied from order. |
| ➔ | 612 | | Copied from order. |
| ➔ | 623 | | Copied from order. |
| ➔ | 624 | | Copied from order. |
| ➔ | 564 | | Copied from order. |
| ➔ | 566 | | Copied from order if complex order is FLEX. |
| 77 | OpenClose | Copied from order. |
| 200 | MaturityMonth | - Copied from order.
- For Market Maker Trade Notifications (ExecType (150) = T) then default will be Cboe Symbol ID unless the port attribute is configured to send OSI Symbology.
|
| 205 | MaturityDay | - Copied from order.
- For Market Maker Trade Notifications (ExecType (150) = T) then default will be Cboe Symbol ID unless the port attribute is configured to send OSI Symbology.
|
| 201 | PutOrCall | - Copied from order.
- For Market Maker Trade Notifications (ExecType (150) = T) then default will be Cboe Symbol ID unless the port attribute is configured to send OSI Symbology.
|
| 202 | StrikePrice | - Copied from order.
- For Market Maker Trade Notifications (ExecType (150) = T) then default will be Cboe Symbol ID unless the port attribute is configured to send OSI Symbology.
|
| 54 | Side | Copied from order. |
| 38 | OrderQty | - Copied from order.
- This Tag is not supported on FLEX order restatements (150=D, 378=9).
|
| 111 | MaxFloor | Copied from order. |
| 44 | Price | Copied from order. |
| 8020 | DisplayRange | Copied from order. |
| 59 | TimeInForce | Copied from order unless overridden by the system. For example, Market orders are implicitly IOC for New Order Single messages. |
| 47 | Rule80A (OrderCapacity) | - Copied from order.
- Must request opt-in to "Echo Tag 47 on Ack" at firm or port level receive this field.
|
| 22017 | SessionEligibility | Copied from order. |
| 126 | ExpireTime | Copied from order if TimeInForce ‘6’ (GTD). |
| 439 | ClearingFirm | Copied from order if present. |
| 440 | ClearingAccount | Copied from order if present. |
| 424 | DayOrderQty | For persisting GTC/GTD orders only. Contracts remaining to be filled for the order at the beginning of the current business day (i.e., OrderQty minus CumQty at the end of the previous business day). |
| 14 | CumQty | - Cumulative quantity of contracts (or complex instruments) executed for this order over the life of the order, which may be multiple business days in the case of persisting GTC/GTD orders.
- Please see the Cboe Titanium U.S. Options Complex Book Process for C1 Floor Specific Handling.
- This value is not supported on FLEX order restatements (150=D, 378=9).
|
| 425 | DayCumQty | For persisting GTC/GTD orders only. Cumulative quantity of contracts executed for the order during the current business day. |
| 32 | LastShares | - Quantity of contracts (or complex instruments) traded on this fill (zero for non-fills).
- Must request opt-in at firm or port level for "Report MTP Fields" to receive this field on a MTP-triggered cancel/restatement where both sides were either reduced or cancelled (i.e. inbound Cancel Both or Decrement). With MTP, the number of contracts that would have matched.
|
| 31 | LastPx | - Price of this fill (zero for non-fills).
- Must request opt-in at firm or port level for Report MTP Fields to receive this field on a MTP-triggered cancel/restatement where both sides were either reduced or cancelled (i.e. inbound Cancel Both or Decrement). With MTP, the price at which LastShares would have matched.
|
| 151 | LeavesQty | - Quantity of contracts (or complex instruments) still open for further execution.
- Will be zero if order is dead, otherwise will be OrderQty minus CumQty.
- Note: It is possible for LeavesQty to be zero when ExecType = 5 indicating that the order is dead.
- This value is not supported on FLEX order restatements (150=D, 378=9).
|
| 6 | AvgPx | - Average price of executions for this order weighted by trade size. Zero if CumQty is zero or if MultiLegReportingType (442) is ‘2’.
- This value is not supported on FLEX order restatements (150=D, 378=9).
|
| 426 | DayAvgPx | For persisting GTC/GTD orders only. Average price per contract of executions on current business date. Zero if DayCumQty is zero. |
| 99 | StopPx | Copied from order. |
| 198 | SecondaryOrderID | - Present on a MTP triggered cancel/restatement, on a reserve reload restatement, and on an order modify acknowledgement that increases the size of a reserve order.
- Cboe OrderId of contra side of prevented match (MTP), or Cboe PITCH OrderId for displayed portion of reserve order after reload, or Cboe PITCH OrderId for the displayed portion of a reserve order after a Cancel/Replace increased the size of the reserve order.
- Must request opt-in at firm or port level for Report MTP Fields or Restate on Reload to receive this field.
|
| 7694 | ContraCapacity | - The capacity of the contra for this execution.
- C = Customer
- F = Firm
- M = Market Maker
- U = Professional Customer
- N = Away Market Maker
- B = Broker-Dealer
- J = Joint Back Office
- L = Non-Trading Permit Holder Affiliate (C1 and C2 only)
- Must request opt-in to Send Contra Capacity at firm or port level to receive this field.
|
| 9730 | TradeLiquidityIndicator | - Present for acknowledgements (150=0) and fills ( 150=1 or 150=2). For cross orders, present for fills only.
- 1st Character
- A = Trade Added Liquidity
- R = Trade Removed Liquidity
- X = Routed
- C = Market Opening/Re-Opening Trade
- 2nd Character
- S = Execution from Order that Set the NBBO
- B = Step-Up Mechanism (SUM) (C1 and EDGX only)
- U = Market Turner (C1 only)
- b = Automated Improvement Mechanism (AIM) (C1 and EDGX only)
- Q = QCC (C1 and EDGX only)
- s = Solicitation Auction Mechanism (SAM) (C1 and EDGX only)
- P = Position Compression Cross Mechanism (PCC) (C1 only)
- F = Related Futures Cross Mechanism (RFC) (C1 only)
- C = Cboe Compression Service (CCS) (C1 only)
- Must request opt-in port level to receive the 2nd characters in this field. To allow for future expansion of this field, please ignore values with an unknown character in the 2nd position.
- MTP
- For users who opt-in to Report MTP Fields functionality (at firm or port level), the A / R values may be presented on an MTP triggered cancel/restatement.
- State Change Tracking
- For users who opt-in to State Change Tracking at the port level, order acks (ExecType = 0), modify acks (ExecType = 5), and restatements (ExecType = D with ExecRestatementReason = 4) will carry values defined as follows:
- A = Zero or more immediate partial remove fills followed by posting.
- R = Zero or more immediate partial remove fills followed by a cancel (or full fill).
- X = Zero or more immediate partial remove fills followed by routing.
|
| 9882 | FeeCode | Specific fee code associated with execution. See the Fee Schedule for the respective market for possible values. |
| 5937 | - MarketingFeeCode
- (C1 and EDGX only)
| - P = Penny Pilot
- N = Non-Penny Pilot
- X = Not Eligible for Marketing Fees
- C = Penny Auctions
- E = Non-Penny Auctions
- R = RUT
|
| 9690 | WorkingPrice | - Optional. Must be enabled at the port level. Only present on Accepted or Replaced, and only when order is fully or partially booked.
- If Price had to be adjusted to a less aggressive value to avoid crossing the NBBO, the adjusted price will be reported here, otherwise equals Price.
|
| 9691 | InitialDisplayPrice | - Optional. Must be enabled at the port level. Only present on Accepted or Replaced, and only when order is fully or partially booked.
- If order had to be temporarily displayed at a less aggressive value to avoid locking the NBBO, the initial displayed price will be reported here, otherwise equals WorkingPrice.
|
| 9617 | ModifySequence | FIX Drop only. Base 36 number of times order has been replaced. |
| 9688 | OrigCompID | - FIX Drop and Odrop only. TargetCompID of original FIX exec report.
- FIX Drop and Odrop ports must be configured to send this optional field.
|
| 9689 | OrigSubID | - FIX Drop and Odrop only. TargetSubID of original FIX exec report.
- FIX Drop and Odrop ports must be configured to send this optional field.
|
| 21053 | | - Sent on FLEX restatements (150=D, 378=9) only.
- 6 character Cboe symbol identifier.
|
| 21050 | | Value sent to the OCC for clearing on FLEX restatements (150=D, 378=9). |
| 60 | TransactTime | GMT date-time that transaction occurred. |
| 1462 | - TargetPartyID
- (C1 and EDGX only)
| Copied from order. |
| 58 | Text | If present, indicates reason for reject or cancel. Format is one letter reason code followed by colon and space followed by free form text (e.g., N: No Liquidity at price). See Reason Codes for a list of valid reason codes. |
| 22058 | SubreasonText | If present, indicates additional detail for the reject or cancel. Format is one letter code followed by colon and space followed by free form text (e.g. A: Risk Mgmt EFID level by User). See Order Subreason Codes for a list of valid subreason codes. |
| 7695 | MassCancelID | Copied from order. |
| 7696 | CancelledOrderCount | Number of orders cancelled from a mass cancel request MassCancelID. |
| 9370 | | Exposed order identifier supplied by Cboe. This identifier corresponds to the identifiers used in Cboe market data products. |
| 6438 | - CrossExclusionIndicator
- (C1 and EDGX only)
| - N = Contracts were executed in auction against contra party, or against a resting order when auction was initiated.
- Y = Contracts were executed in auction against another party.
|
| 7933 | | Copied from order. |
| 6253 | DrillThruProtection | Copied from order. |
| 9324 | ClearingOptionalData | - Copied from order.
- Requires port attribute Send ClearingOptionalData to enable sending this Tag. Available on FIXDROP.
- Optional when ExecType (150) is ‘4’ (Canceled) or ‘8’ (Rejected).
|
| 21098 | - TradeThroughAlertType
- (C1 only)
| - Indication of a type of trade through.
- 1 = NBBO
- 2 = BBO (local best bid or offer)
- 3 = SBBO (market quote of complex derived by legs)
- 4 = Book trade through (trade through customer size)
- 5 = Due Diligence trade through
|
| 22049 | | Floor Broker, PAR Broker, or Market Maker Acronym responsible for the execution. Present if ExecType = T or for a floor order fill report. |
| 142 | - SenderLocationID
- (C1 only)
| - F = Floor
- <blank> = (or not present) for electronic execution.
|
| 423 | | - 0 = Fixed cabinet trade price
- 1 = Percentage, when trading FLEX percentage instruments
- 2 = (Default) Price per unit (contract)
- 3 = Fixed amount (cash spread pricing) - only for complex orders routed to floor
- D = FLEX DAC
|
| 22020 | - InitialClientOrderId
- (C1 only)
| - Only available on FIX DROP. Not sent unless Send Initial Client Order ID port attribute is enabled.
- When a clearing edit of a floor trade results in a new trade ( 150 = 1 or 2) this field will be sent and populated with the original ClOrdId (11) from the order that was routed to the exchange.
|
| 22021 | - TerminalOperatorId
- (C1 only)
| - Copied from order.
- Available on Order-by-Order Drop (ODROP) and FIXDROP. Requires Send Terminal Info port attribute to enable sending these Tags.
|
| 22022 | - AdditionalClientInfo
- (C1 only)
| - Copied from order. This field will also reflect value from AllocAdditionalClientInfo (22027) if present.
- Available on Order-by-Order Drop (ODROP) and FIXDROP. Requires Send Terminal Info port attribute to enable sending these Tags.
|
| 22023 | | - Copied from order if order is FLEX DAC.
- Available on FIXDROP.
|
| 22024 | | Copied from order if order is FLEX DAC. |
| 22025 | | - Copied from order if order is FLEX DAC.
- Available on FIXDROP.
|
| 22100 | - FloorDestination
- (C1 only)
| - Specifies the PAR workstation to which the order was routed on the floor. If the order was not routed to the floor, e.g. it was handled electronically, or ExecType = 1 (Partial Fill) or 2 (Fill), then the field is not provided.
- This field is also included on Carried Order Restatements if the order was on the floor at the end of the previous trading day.
- 4 characters or less (ASCII 33-126).
|
| 5179 | | GMT date-time that Floor Trade occurred. Present if ExecType (150) = T. Available on Standard FIX Drop when ExecType (150) = 1 (Partial Fill) or 2 (Fill). Available on FIX ports when Send Floor Trade Time port attribute is enabled. Available on BOE ports when requested on login. |
| 22016 | - EquityExDestination
- (C1 and EDGX only)
| - Valid when LegSymbol (600) = Equity symbol and ExecType (150) = 1 or 2. Exchange venue to which equity leg matching will be submitted. Supported values are:
- C = TD Securities (USA) LLC (default)
- P = Penserra via NYSE Chicago
- F = FOG Equities via NYSE Chicago
- L = Libucki & Co. via NYSE Chicago
- S = SRT Securities via NYSE Chicago
|
| 25019 | OccId | Provides the OCC clearing number the trade cleared. Only available via FIX Drop and when Send OccId port attribute is enabled. |
| 25026 | StopPxType (effective TBD) | - Indicates what kind of stop price is being sent.
- L = Fixed limit price
- B = Fixed underlying bid price or index level (complex orders only)
- A= Fixed underlying ask price or index level (complex orders only)
|
| 25004 | OEOID (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| 9702 | CTICode (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| 1028 | ManualOrderIndicator (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| 25030 | FuturesSenderLocationID (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| 25027 | FuturesAccount (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| 25028 | FuturesEFID (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| 25029 | FuturesCapacity (effective 12/14/26) | Copied from order if order is complex with futures leg. |
| Standard Message Trailer | |