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

# Order Cancel Request

> Cancel a single order via FIX

<div className="api-banner">
  <span className="api-protocol fix">FIX</span>
  <span className="api-detail">session: trading</span>
  <span className="api-tag">35=F</span>
</div>

Cancel a single GTD or GTC order.

A successful order cancellation will result in an [execution report](/exchange/api-reference/unified-fix/er) with the OrdStatus set to 4 (Cancelled).
Unsuccessful cancellation requests will result in a [business level reject](/exchange/api-reference/unified-fix/reject-business) message with the reason of the rejection.

***

<ResponseField name="header" type="" required>35=`F`</ResponseField>

<ResponseField name="11 - ClOrdID" type="string" required>
  Unique identifier of the order. The ID can be one of the following formats:

  * **Ever-Increasing Positive Numbers**: Ever-increasing positive numbers, such as microsecond timestamps, to ensure the uniqueness and sequential nature of the identifiers.
    **Example**: Using the current microsecond timestamp as the ClOrdID, such as `1623448294234000` (Max 18 characters)
  * **Timestamp-First v4 UUIDs**: A timestamp-first v4 UUID might look like `1b4e28ba-2fa1-11d2-883f-0016d3cca427`, where the initial part (`1b4e28ba-2fa1`) of the UUID represents the timestamp. The timestamp granularity to generate the first part needs to be 10 microseconds maximum such as `162344829423400`.
</ResponseField>

<ResponseField name="37 - OrderID" type="string">
  OrderId needs to match the one received on the ExecutionReports.

  <span className="field-attr">Condition:</span> One of ClOrdID or OrderID is required at least for the cancellation to be accepted
</ResponseField>

<ResponseField name="41 - OrigClordid" type="string">
  Reference the Last ClOrdID used. If both OrderID and OrigClordid are present then only the OrderID will be used.

  <span className="field-attr">Condition:</span> One of ClOrdID or OrderID is required at least for the cancellation to be accepted
</ResponseField>

<ResponseField name="54 - Side" type="integer" required>
  Side of the order.

  **Possible values:**

  * `1` : Buy
  * `2` : Sell
</ResponseField>

<ResponseField name="55 - Symbol" type="string" required>
  Pair in the format BASE/QUOTE.
</ResponseField>

<ResponseField name="60 - TransactTime" type="string" required>
  Time of order cancellation expressed in UTC. Format: `YYYYMMDD-HH:MM:SS.uuu`
</ResponseField>

<ResponseField name="trailer" type="" required />

<Tabs>
  <Tab title="Spot">
    <CodeGroup>
      ```text Cancel request (client → server) theme={null}
      8=FIX.4.4|9=163|35=F|34=5|49=CLIENT|56=KRAKEN-TRD|52=20260407-14:32:06.000|11=1744036325300000|37=OQNCZM-NVAVC-AVD2LO|41=1744036325000000|54=1|55=BTC/USD|60=20260407-14:32:06.000|10=111|
      ```

      ```text ER cancel response (server → client) theme={null}
      8=FIX.4.4|9=267|35=8|34=6|49=KRAKEN-TRD|56=CLIENT|52=20260407-14:32:06.000|6=0|11=1744036325300000|14=0|17=EXEC010:TRD001|37=OQNCZM-NVAVC-AVD2LO|38=0.001|39=4|40=2|41=1744036325000000|44=84000|54=1|55=BTC/USD|58=Order canceled by user|59=1|60=20260407-14:32:06.000|150=4|151=0|381=0|10=159|
      ```
    </CodeGroup>
  </Tab>

  <Tab title="Futures">
    <CodeGroup>
      ```text Cancel request (client → server) theme={null}
      8=FIX.4.4|9=230|35=F|34=5|49=CLIENT-DRV|56=KRAKEN-DRV-TRD|52=20260407-14:32:06.000|11=a17d4975-2001-4abc-def0-1234567890ab|37=9e58120f-40e0-44dc-beec-6d1b5ea9136c|41=a17d4971-f00d-4f67-94d1-e7d604104ed2|54=1|55=PF_XBTUSD|60=20260407-14:32:06.000|10=188|
      ```
    </CodeGroup>
  </Tab>
</Tabs>
