Skip to main content
Orders are placed over the Order Creation Stream.

Order Types

Only limit and market orders are supported — there are no trigger (stop-loss / take-profit) orders, and leverage and margin-mode updates do not apply. Attempting these is rejected.

Order Flags

Lifecycle

A successful order moves through the following states. You can correlate every message for one order using its clientRequestId.
1

Create

Submit a Create Order request via the Order Creation Stream. You receive an acknowledgment that the request was received and validated.
2

Accept

The matching engine accepts the order and it becomes active on the book (for a limit order) — confirmed by a follow-up response.
3

Fill

As the order matches, you receive Order Filled notifications on the Order Creation Stream (partial and complete), and your Positions Stream and Account Summary Stream update.
4

Modify or cancel

Adjust an open order with a Modify Order request, or remove it with a Cancel Order By ID request, both via the Order Creation Stream.

Order Statuses

Tracking Orders

Track open orders on the Open Orders Stream and recent order history on the Recent Orders Stream. Over REST, Get Recent Orders returns orders that were filled or cancelled (selected with status). Filled orders carry a fillType of complete or partial. If a request times out or you miss an acknowledgment, verify the outcome before retrying. See FAQs for safe-retry guidance and Rate Limits for how to back off when throttled.