Skip to main content

Order Executions

An order execution is a fill: one buy-side order crossed with one sell-side order. The economic snapshot — price, quantity, the two parties' orders — is immutable from the moment of the cross. Only the settlement status moves.

Executions are read-only through the API. You create trading intent with Order Submissions; the matching engine creates executions when submissions cross.

Settlement lifecycle

StatusMeaning
PENDINGMatched, settlement not yet started
SETTLINGSettlement in flight: charge, payout, inventory transfer
IN_DISPUTEThe buyer raised a dispute mid-settlement; frozen until it resolves. In flight, not terminal
SETTLEDFully settled
FAILEDSettlement failed; awaiting retry or intervention
REVERSEDUnwound after settlement (refund / clawback)

Settlement is what decides whether an order actually filled. Your submission's status re-derives from its executions on every transition — a cross that fails settlement rolls the quantity back rather than reporting a fill you never received.

API surface

QueryPurpose
getOrderExecutionFetch one fill — see Querying
listOrderExecutionsPage your fills with filters
recentOrderExecutionsLatest fills, newest first

For push delivery of fills as they happen, see Real-time.