API Reference

Order History

Rate Limit: 30 requests per 10 seconds

This endpoint returns the order history of the specified portfolio for the last 7 days.

This endpoint retrieves a list of orders for the specified portfolio, including spot, margin and derivatives orders. It returns key order information such as symbol, side, order type, quantity, execution status, filled quantity/price, fees, and TP/SL settings, allowing clients to reconstruct the full lifecycle of each order for monitoring, reconciliation, and reporting.

Request

NameTypeMandatoryDescription
symStringNTrading pair unique identifier. For example: BINANCE_SPOT_BTC_USDT, BINANCE_PERP_BTC_USDT.
businessTypeStringNBusiness type of the trade, for example SPOT, PERP, MARGIN.
exchangeStringNExchange type, such as BINANCE, OKX, EDX.
beginStringNStart time of the query window. If not specified, the default is to query data from up to 7 days ago.
endStringNEnd time of the query window. If not specified, the current time is used.
filterExecutedBooleanNWhether to return only executed orders. Default false – return all orders regardless of execution status.
pageStringNCurrent page number (starting from 1).
pageSizeStringNPage size. Default is 1000, maximum 1000.

Response

FieldTypeDescription
portfolioIdStringIdentifier of the portfolio or sub-account this order belongs to.
portfolioNameStringPortfolio name.
orderIdStringSystem-generated order ID associated with this order.
clientOrderIdStringCustomer-defined order ID.
orderStateStringSee ENUM Definitions for supported values.
symStringTrading pair unique identifier. Example: BINANCE_SPOT_ETH_USDT, OKX_PERP_ETH_USDT, EDX_PERP_ETH_USDT.
sideStringOrder side: BUY or SELL.
exchangeOrderTypeStringExchange order type, e.g. LIMIT, MARKET.
exchangeTypeStringVenue where the order is placed, e.g. BINANCE, OKX, EDX.
orderTypeStringSee ENUM Definitions for supported values.
businessTypeStringBusiness type of the order, e.g. SPOT, PERP, MARGIN.
orderQtyStringOrder quantity. For spot orders, this is the amount of the base asset (e.g. ETH in ETH/USDT).

For derivatives, on OKX this is the number of contracts, and on Binance USDT-margined contracts it is effectively the base asset quantity (1 contract = 1 unit of the base asset).
quoteOrderQtyStringOrder quote quantity, in units of the quote asset of the trading pair. Primarily used for market buy orders in spot and margin trading (e.g. amount of USDT or BTC to spend). For other order types it may be ignored by the venue.
limitPriceStringOrder price.
timeInForceStringTime in force. Default GTC. Supported values: GTC, IOC, FOK, GTX.
reasonStringFailure reason message, if the order is rejected or cancelled by the system.
executedQtyStringTotal executed quantity. For spot orders, this is the filled amount of the base asset (e.g. ETH in ETH/USDT). For derivatives, on OKX this is the number of contracts, and on Binance USDT-margined contracts it is effectively the base asset quantity (1 contract = 1 unit of the base asset).
executedAvgPriceStringAverage execution price of the filled quantity.
executedAmountStringTotal executed quote amount.
reduceOnlyBooleanReduce-only flag. true means the order can only reduce existing positions; false otherwise.
lastExecutedQtyStringQuantity of the most recent fill, in the same unit as executedQty.
lastExecutedPriceStringPrice of the most recent fill.
lastExecutedAmountStringQuote amount of the most recent fill.
leverageIntegerLeverage applied to this order or position.
feeStringTrading fee amount charged for this order.
feeCoinStringCurrency in which the trading fee is charged.
rebateStringRebate amount received for this order (if any).
rebateCoinStringCurrency in which the rebate is paid.
borrowAmountStringBorrowed amount for margin trading (if applicable).
borrowAssetStringAsset symbol of the borrowed currency.
positionSideStringPosition side, depending on the position mode. In One-Way Mode, this is always NONE (no separate long/short leg, net position only).

In Hedge Mode, LONG and SHORT indicate that the order belongs to the long or short leg of the position.
tpTriggerPriceStringTake-profit trigger price.
tpTriggerTypeStringReference price type for the take-profit trigger. Supported values: LAST_PRICE, MARK_PRICE. Default is LAST_PRICE.
tpPriceStringTake-profit order price. If set to 0, the take-profit order will execute at market price.
slTriggerPriceStringStop-loss trigger price.
slTriggerTypeStringReference price type for the stop-loss trigger. Supported values: LAST_PRICE, MARK_PRICE. Default is LAST_PRICE.
slPriceStringStop-loss order price. If set to 0, the stop-loss order will execute at market price.
createAtStringOrder creation time, in milliseconds since Unix epoch.
updateAtStringLast update time of the order, in milliseconds since Unix epoch.
cancelTypeStringOrder cancel type. Possible values: USER, EXPIRE, REDUCE_ONLY, LIQUIDATING, SYSTEM, SYM_DELIST.
amendTypeStringOrder amend type. Possible values: USER, REDUCE_ONLY.
algoOrderIdStringAlgo / strategy order ID on the venue, if the order is generated by an algorithmic or strategy order. Empty or null for normal orders.
Language
Credentials
OAuth2