---
title: "Update Order"
method: PUT
path: "/v2/orders/{order_id}"
tags: ["order-execution"]
---

# Update Order

`PUT /v2/orders/{order_id}`

Updates (Cancels & Replaces) an open order. You cannot update an order that has been filled.

Rules:

 | Original order type              | Fields to update                 | Can only change order type to |
 | -------------------------------- | -------------------------------- | ----------------------------- |
 | Limit Orders                     | Quantity, Stop Price             | Market                        |
 | Stop Orders                      | Quantity, Stop Price             | Market                        |
 | Stop Limit Orders                | Quantity, Stop Price, Stop Limit | Market                        |
 | Stop Market Trailing Stop Orders | Quantity                         | Market                        |
 | Trailing Stop Orders             | Offset type and value            | Market                        |

## Path parameters

- `order_id` string, required

## Response `200`

CancelReplace Order Response

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Unexpected Error
- `502` — Bad Gateway
- `504` — Gateway Timeout

---

[API](https://skmtc.net/tradestation/apis/tradestation-api.md) · [All operations](https://skmtc.net/tradestation/apis/tradestation-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tradestation/tradestation-api/revisions/061b6b092458/schema)
