Execution report
Fill-level detail for an order: maker/taker, fill price, quantity, fee, and transaction id.
Returns fill-level detail for an order: maker/taker, fill price, quantity, fee, and transaction id.
Request
curl -X GET "https://trade.mudrex.com/fapi/v1/futures/orders/{order_id}/execution-report" \
-H "X-Authentication: your-secret-key"Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
order_id | string | Yes | Order UUID (path parameter). |
Response
Status: 200 OK
{
"success": true,
"data": {
"created_at": "2026-09-30T10:09:39Z",
"updated_at": "2026-09-30T10:09:39Z",
"reason": {
"message": "OK"
},
"actual_amount": 6.0384,
"quantity": 4,
"filled_quantity": 4,
"price": 1.5095,
"filled_price": 1.5096,
"leverage": 5,
"hedge_rate": 1,
"order_type": "LONG",
"trigger_type": "MARKET",
"trade_currency": "USDT",
"status": "FILLED",
"id": "01a0f1ca-8e86-7b1d-8616-ce6f8a10eb8e",
"client_order_id": null,
"asset_uuid": "01903bcc-8452-78e1-b276-3e897dda2908",
"symbol": "XRPUSDT",
"future_position_uuid": "01a0f1ca-8e83-7c9f-b3e6-d51b34cba2e3",
"position_id": "01a0f1ca-8e83-7c9f-b3e6-d51b34cba2e3",
"order_value": "6.038",
"filled_value": "6.0384",
"end_time": "2026-09-30T10:09:39Z",
"executions": [
{
"is_maker": false,
"filled_price": "1.5096",
"filled_value": "6.0384",
"filled_qty": "4",
"trading_fee": "0.00356266",
"filled_time": "2026-09-30T10:09:39.143Z",
"trxn_id": "0cced357-bcb7-11f1-88e7-0affeaad898b"
}
]
}
}Response fields
| Field | Description |
|---|---|
id | Order UUID. |
client_order_id | Client order id, or null if not set. See Client order ID. |
position_id | UUID of the position the order belongs to. Same value as future_position_uuid. See Order and position IDs. |
future_position_uuid | Position UUID. Same value as position_id. |
asset_uuid | Asset UUID. |
symbol | Trading pair (e.g. XRPUSDT). |
order_type | LONG, SHORT, STOPLOSS, or TAKEPROFIT. |
trigger_type | MARKET or LIMIT. |
status | Order status (e.g. CREATED, FILLED, CANCELLED, SYSTEM_CANCELLED). |
trade_currency | USDT or INR. |
quantity / filled_quantity | Ordered and filled quantity (base asset). |
price / filled_price | Order price and average fill price (USDT). |
actual_amount | Order value (quantity × price) in trade_currency. On partially filled orders with the remainder cancelled, see the known issue below. |
leverage | Leverage. |
hedge_rate | INR/USDT rate for the order (1 for USDT). |
reason | Placement result, e.g. {"message": "OK"}, or null. |
created_at / updated_at | ISO-8601 timestamps (UTC). |
order_value / filled_value | Order notional and filled notional. |
end_time | ISO-8601 time the order reached its final status. |
executions | Fills for this order. |
executions[].is_maker | true for a maker fill, false for taker. |
executions[].filled_price | Fill price (USDT). |
executions[].filled_qty / executions[].filled_value | Fill quantity (base asset) and notional (USDT). |
executions[].trading_fee | Trading fee for the fill. |
executions[].filled_time | ISO-8601 string with milliseconds (e.g. 2026-09-30T10:09:39.143Z), not an integer epoch. |
executions[].trxn_id | Exchange transaction id, one per fill. |
Known issue:actual_amounton partially filled ordersWhen an order is partially filled and the remainder is cancelled,
actual_amountreturns price × ordered quantity instead of the filled value, andstatuscan remainPARTIAL_FILLED. Fully filled orders are not affected. Trading fees are charged on the filled quantity only.Workaround: calculate the filled notional from the fill fields.
- USDT orders:
filled_quantity × filled_price- INR orders:
filled_quantity × filled_price × hedge_rate(filled_priceis always in USDT)
Updated 11 days ago
Did this page help you?
