Skip to content
Get started

Cancel All Open Orders

client.V1.Orders.CancelAllOpenOrders(ctx, accountID, body) (*V1OrderCancelAllOpenOrdersResponse, error)
DELETE/v1/accounts/{account_id}/orders

Cancel all orders for an account

ParametersExpand Collapse
accountID int64
body V1OrderCancelAllOpenOrdersParams
InstrumentIDs param.Field[[]string]Optional

Comma-separated OEMS instrument UUIDs

InstrumentType param.Field[V1OrderCancelAllOpenOrdersParamsInstrumentType]Optional

Filter by instrument type (e.g., COMMON_STOCK, OPTION)

const V1OrderCancelAllOpenOrdersParamsInstrumentTypeCommonStock V1OrderCancelAllOpenOrdersParamsInstrumentType = "COMMON_STOCK"
const V1OrderCancelAllOpenOrdersParamsInstrumentTypePreferredStock V1OrderCancelAllOpenOrdersParamsInstrumentType = "PREFERRED_STOCK"
const V1OrderCancelAllOpenOrdersParamsInstrumentTypeOption V1OrderCancelAllOpenOrdersParamsInstrumentType = "OPTION"
const V1OrderCancelAllOpenOrdersParamsInstrumentTypeCash V1OrderCancelAllOpenOrdersParamsInstrumentType = "CASH"
const V1OrderCancelAllOpenOrdersParamsInstrumentTypeOther V1OrderCancelAllOpenOrdersParamsInstrumentType = "OTHER"
Side param.Field[V1OrderCancelAllOpenOrdersParamsSide]Optional

Filter by order side (BUY or SELL)

const V1OrderCancelAllOpenOrdersParamsSideBuy V1OrderCancelAllOpenOrdersParamsSide = "BUY"
const V1OrderCancelAllOpenOrdersParamsSideSell V1OrderCancelAllOpenOrdersParamsSide = "SELL"
const V1OrderCancelAllOpenOrdersParamsSideSellShort V1OrderCancelAllOpenOrdersParamsSide = "SELL_SHORT"
const V1OrderCancelAllOpenOrdersParamsSideOther V1OrderCancelAllOpenOrdersParamsSide = "OTHER"
Type param.Field[V1OrderCancelAllOpenOrdersParamsType]Optional

Filter by order type (e.g., MARKET, LIMIT)

const V1OrderCancelAllOpenOrdersParamsTypeMarket V1OrderCancelAllOpenOrdersParamsType = "MARKET"
const V1OrderCancelAllOpenOrdersParamsTypeLimit V1OrderCancelAllOpenOrdersParamsType = "LIMIT"
const V1OrderCancelAllOpenOrdersParamsTypeStop V1OrderCancelAllOpenOrdersParamsType = "STOP"
const V1OrderCancelAllOpenOrdersParamsTypeStopLimit V1OrderCancelAllOpenOrdersParamsType = "STOP_LIMIT"
const V1OrderCancelAllOpenOrdersParamsTypeTrailingStop V1OrderCancelAllOpenOrdersParamsType = "TRAILING_STOP"
const V1OrderCancelAllOpenOrdersParamsTypeTrailingStopLimit V1OrderCancelAllOpenOrdersParamsType = "TRAILING_STOP_LIMIT"
const V1OrderCancelAllOpenOrdersParamsTypeOther V1OrderCancelAllOpenOrdersParamsType = "OTHER"
ReturnsExpand Collapse
type V1OrderCancelAllOpenOrdersResponse struct{…}
ID string

Engine-assigned unique identifier for this order (UUID).

AccountID int64

Account placing the order

formatint64
ClientOrderID string

Client-provided identifier echoed back (FIX tag 11).

CreatedAt Time

Timestamp when order was created (UTC)

formatdate-time
FilledQuantity string

Cumulative filled quantity

InstrumentID string

OEMS instrument UUID for the traded instrument.

formatuuid
InstrumentType SecurityType

Type of security

One of the following:
const SecurityTypeCommonStock SecurityType = "COMMON_STOCK"
const SecurityTypePreferredStock SecurityType = "PREFERRED_STOCK"
const SecurityTypeOption SecurityType = "OPTION"
const SecurityTypeCash SecurityType = "CASH"
const SecurityTypeOther SecurityType = "OTHER"
LeavesQuantity string

Remaining unfilled quantity

OrderType OrderType

Type of order (MARKET, LIMIT, etc.)

One of the following:
const OrderTypeMarket OrderType = "MARKET"
const OrderTypeLimit OrderType = "LIMIT"
const OrderTypeStop OrderType = "STOP"
const OrderTypeStopLimit OrderType = "STOP_LIMIT"
const OrderTypeTrailingStop OrderType = "TRAILING_STOP"
const OrderTypeTrailingStopLimit OrderType = "TRAILING_STOP_LIMIT"
const OrderTypeOther OrderType = "OTHER"
Quantity string

Total order quantity

Side Side

Side of the order (BUY, SELL, SELL_SHORT)

One of the following:
const SideBuy Side = "BUY"
const SideSell Side = "SELL"
const SideSellShort Side = "SELL_SHORT"
const SideOther Side = "OTHER"

Current status of the order

One of the following:
const OrderStatusPendingNew OrderStatus = "PENDING_NEW"
const OrderStatusNew OrderStatus = "NEW"
const OrderStatusPartiallyFilled OrderStatus = "PARTIALLY_FILLED"
const OrderStatusFilled OrderStatus = "FILLED"
const OrderStatusCanceled OrderStatus = "CANCELED"
const OrderStatusRejected OrderStatus = "REJECTED"
const OrderStatusExpired OrderStatus = "EXPIRED"
const OrderStatusPendingCancel OrderStatus = "PENDING_CANCEL"
const OrderStatusPendingReplace OrderStatus = "PENDING_REPLACE"
const OrderStatusReplaced OrderStatus = "REPLACED"
const OrderStatusDoneForDay OrderStatus = "DONE_FOR_DAY"
const OrderStatusStopped OrderStatus = "STOPPED"
const OrderStatusSuspended OrderStatus = "SUSPENDED"
const OrderStatusCalculated OrderStatus = "CALCULATED"
const OrderStatusOther OrderStatus = "OTHER"
Symbol string

Trading symbol

TimeInForce TimeInForce

Time in force instruction

One of the following:
const TimeInForceDay TimeInForce = "DAY"
const TimeInForceGoodTillCancel TimeInForce = "GOOD_TILL_CANCEL"
const TimeInForceImmediateOrCancel TimeInForce = "IMMEDIATE_OR_CANCEL"
const TimeInForceFillOrKill TimeInForce = "FILL_OR_KILL"
const TimeInForceGoodTillDate TimeInForce = "GOOD_TILL_DATE"
const TimeInForceAtTheOpening TimeInForce = "AT_THE_OPENING"
const TimeInForceAtTheClose TimeInForce = "AT_THE_CLOSE"
const TimeInForceGoodTillCrossing TimeInForce = "GOOD_TILL_CROSSING"
const TimeInForceGoodThroughCrossing TimeInForce = "GOOD_THROUGH_CROSSING"
const TimeInForceAtCrossing TimeInForce = "AT_CROSSING"
const TimeInForceOther TimeInForce = "OTHER"
UpdatedAt Time

Timestamp of the most recent update (UTC)

formatdate-time
Venue string

MIC code of the venue where the order is routed

AverageFillPrice stringOptional

Average fill price across all executions

Details []stringOptional

Contains execution, rejection or cancellation details, if any

ExpiresAt TimeOptional

Timestamp when the order will expire (UTC). Present when time_in_force is GOOD_TILL_DATE.

formatdate-time
ExtendedHours boolOptional

Whether the order is eligible for extended-hours trading.

LimitOffset stringOptional

Limit offset for trailing stop-limit orders (signed)

LimitPrice stringOptional

Limit price (for LIMIT and STOP_LIMIT orders)

QueueState QueueStateOptional

Parent order queue state, present when the order is awaiting release or released.

One of the following:
const QueueStateAwaitingRelease QueueState = "AWAITING_RELEASE"
const QueueStateReleased QueueState = "RELEASED"
ReleasesAt TimeOptional

Scheduled release time for orders awaiting release.

formatdate-time
StopPrice stringOptional

Stop price (for STOP and STOP_LIMIT orders)

TrailingLimitPx stringOptional

Current trailing limit price computed by the trailing strategy

TrailingOffset stringOptional

Trailing offset amount for trailing orders

TrailingOffsetType TrailingOffsetTypeOptional

Trailing offset type for trailing orders

One of the following:
const TrailingOffsetTypePrice TrailingOffsetType = "PRICE"
const TrailingOffsetTypeBps TrailingOffsetType = "BPS"
TrailingStopPx stringOptional

Current trailing stop price computed by the trailing strategy

TrailingWatermarkPx stringOptional

Trailing watermark price for trailing orders

TrailingWatermarkTs TimeOptional

Trailing watermark timestamp for trailing orders

formatdate-time
UnderlyingInstrumentID stringOptional

OEMS instrument ID of the option’s underlying instrument. Populated only for OPTIONS orders; null for non-options and for options whose underlier cannot be resolved from the instrument cache.

formatuuid

Cancel All Open Orders

package main

import (
  "context"
  "fmt"

  "github.com/clear-street/clear-street-go"
  "github.com/clear-street/clear-street-go/option"
)

func main() {
  client := clearstreet.NewClient(
    option.WithAPIKey("My API Key"),
  )
  response, err := client.V1.Orders.CancelAllOpenOrders(
    context.TODO(),
    0,
    clearstreet.V1OrderCancelAllOpenOrdersParams{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response)
}
{
  "data": [
    {
      "account_id": 19816,
      "average_fill_price": "149.95",
      "created_at": "2025-10-31T13:30:00.000000000Z",
      "filled_quantity": "50",
      "id": "019c0b48-b8fb-700d-8c5e-931d54555f54",
      "instrument_id": "a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8",
      "instrument_type": "COMMON_STOCK",
      "leaves_quantity": "50",
      "limit_price": "150.00",
      "order_type": "LIMIT",
      "quantity": "100",
      "side": "BUY",
      "status": "PENDING_CANCEL",
      "stop_price": null,
      "symbol": "AAPL",
      "time_in_force": "DAY",
      "updated_at": "2025-10-31T14:15:00.000000000Z"
    },
    {
      "account_id": 19816,
      "average_fill_price": null,
      "created_at": "2025-10-31T14:00:00.000000000Z",
      "filled_quantity": "0",
      "id": "019c0b49-03af-70d1-8eeb-d69836c9840b",
      "instrument_id": "b2b3b4b5-c2c3-d2d3-e2e3-e4e5e6e7e8e9",
      "instrument_type": "COMMON_STOCK",
      "leaves_quantity": "200",
      "limit_price": "450.00",
      "order_type": "LIMIT",
      "quantity": "200",
      "side": "SELL",
      "status": "PENDING_CANCEL",
      "stop_price": null,
      "symbol": "MSFT",
      "time_in_force": "DAY",
      "updated_at": "2025-10-31T14:15:00.000000000Z"
    }
  ],
  "error": null,
  "metadata": {
    "request_id": "fb1c2d3e-4f5a-6b7c-8d9e-0f1a2b3c4d5e"
  }
}
{
  "error": {
    "code": 403,
    "message": "The caller does not have permission to execute the specified operation"
  },
  "metadata": {
    "request_id": "5518f0c6-58ff-4b4a-81a5-701556d41206"
  }
}
{
  "error": {
    "code": 404,
    "message": "No orders match the specified filters"
  },
  "metadata": {
    "request_id": "2f035fbb-68ba-42e9-8743-d3b21110b4c7"
  }
}
Returns Examples
{
  "data": [
    {
      "account_id": 19816,
      "average_fill_price": "149.95",
      "created_at": "2025-10-31T13:30:00.000000000Z",
      "filled_quantity": "50",
      "id": "019c0b48-b8fb-700d-8c5e-931d54555f54",
      "instrument_id": "a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8",
      "instrument_type": "COMMON_STOCK",
      "leaves_quantity": "50",
      "limit_price": "150.00",
      "order_type": "LIMIT",
      "quantity": "100",
      "side": "BUY",
      "status": "PENDING_CANCEL",
      "stop_price": null,
      "symbol": "AAPL",
      "time_in_force": "DAY",
      "updated_at": "2025-10-31T14:15:00.000000000Z"
    },
    {
      "account_id": 19816,
      "average_fill_price": null,
      "created_at": "2025-10-31T14:00:00.000000000Z",
      "filled_quantity": "0",
      "id": "019c0b49-03af-70d1-8eeb-d69836c9840b",
      "instrument_id": "b2b3b4b5-c2c3-d2d3-e2e3-e4e5e6e7e8e9",
      "instrument_type": "COMMON_STOCK",
      "leaves_quantity": "200",
      "limit_price": "450.00",
      "order_type": "LIMIT",
      "quantity": "200",
      "side": "SELL",
      "status": "PENDING_CANCEL",
      "stop_price": null,
      "symbol": "MSFT",
      "time_in_force": "DAY",
      "updated_at": "2025-10-31T14:15:00.000000000Z"
    }
  ],
  "error": null,
  "metadata": {
    "request_id": "fb1c2d3e-4f5a-6b7c-8d9e-0f1a2b3c4d5e"
  }
}
{
  "error": {
    "code": 403,
    "message": "The caller does not have permission to execute the specified operation"
  },
  "metadata": {
    "request_id": "5518f0c6-58ff-4b4a-81a5-701556d41206"
  }
}
{
  "error": {
    "code": 404,
    "message": "No orders match the specified filters"
  },
  "metadata": {
    "request_id": "2f035fbb-68ba-42e9-8743-d3b21110b4c7"
  }
}