Skip to main content

Execution List

Returns trade fills (executions). Each entry is one match against your order — a single order can produce multiple executions if it was filled in pieces.

MethodGET
Path/v5/execution/list
AuthAuthenticated.

Query parameters​

ParameterTypeRequiredDescription
categorystringYeslinear.
symbolstringNoFilter by symbol.
orderIdstringNoFilter by server-issued order ID.
orderLinkIdstringNoFilter by your custom order ID.
cursorstringNoPagination cursor.

Request​

from reference_client import sign_request, BASE_URL
import requests

headers, path = sign_request(
"GET",
"/v5/execution/list",
{"category": "linear", "symbol": "BTCUSDT", "orderLinkId": "my-order-1"},
)
r = requests.get(BASE_URL + path, headers=headers)
print(r.json())

Response​

{
"retCode": 0,
"retMsg": "OK",
"result": {
"nextPageCursor": "",
"category": "linear",
"list": [
{
"symbol": "BTCUSDT",
"orderId": "316ea49e-59b3-42c5-9d71-edaf2504b0f8",
"orderLinkId": "my-order-1",
"side": "Sell",
"execId": "a1076552-0c0f-5a56-a064-5a653f9172c6",
"execPrice": "108476.4",
"execQty": "0.002",
"execValue": "216.9528",
"execFee": "0.07593348",
"feeRate": "0.00035",
"execTime": "1756478116611",
"isMaker": false,
"execType": "Trade",
"closedSize": "0.002"
}
]
}
}

An empty list means no executions have happened on the orders matching your filter (the order is still resting, was rejected, or was cancelled before any fills).

Response parameters​

FieldTypeDescription
execIdstringUnique execution ID. Use it as the primary key when you store fills locally — guarantees you won't double-insert a fill on retry.
execPricestringPrice at which this fill matched.
execQtystringQuantity filled in this execution.
execValuestringNotional in USDT (execPrice × execQty).
execFeestringFee paid for this execution.
feeRatestringFee rate applied (e.g. 0.00035 = 3.5 bps).
execTimestringExecution timestamp (Unix ms).
isMakerbooleantrue if you provided liquidity. Maker fees are usually lower.
closedSizestringSize of position closed by this execution (for reduce-only or hedging fills).