Guides
Guides

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

ParameterTypeRequiredDescription
order_idstringYesOrder 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

FieldDescription
idOrder UUID.
client_order_idClient order id, or null if not set. See Client order ID.
position_idUUID of the position the order belongs to. Same value as future_position_uuid. See Order and position IDs.
future_position_uuidPosition UUID. Same value as position_id.
asset_uuidAsset UUID.
symbolTrading pair (e.g. XRPUSDT).
order_typeLONG, SHORT, STOPLOSS, or TAKEPROFIT.
trigger_typeMARKET or LIMIT.
statusOrder status (e.g. CREATED, FILLED, CANCELLED, SYSTEM_CANCELLED).
trade_currencyUSDT or INR.
quantity / filled_quantityOrdered and filled quantity (base asset).
price / filled_priceOrder price and average fill price (USDT).
actual_amountOrder value (quantity × price) in trade_currency. On partially filled orders with the remainder cancelled, see the known issue below.
leverageLeverage.
hedge_rateINR/USDT rate for the order (1 for USDT).
reasonPlacement result, e.g. {"message": "OK"}, or null.
created_at / updated_atISO-8601 timestamps (UTC).
order_value / filled_valueOrder notional and filled notional.
end_timeISO-8601 time the order reached its final status.
executionsFills for this order.
executions[].is_makertrue for a maker fill, false for taker.
executions[].filled_priceFill price (USDT).
executions[].filled_qty / executions[].filled_valueFill quantity (base asset) and notional (USDT).
executions[].trading_feeTrading fee for the fill.
executions[].filled_timeISO-8601 string with milliseconds (e.g. 2026-09-30T10:09:39.143Z), not an integer epoch.
executions[].trxn_idExchange transaction id, one per fill.
🚧

Known issue: actual_amount on partially filled orders

When an order is partially filled and the remainder is cancelled, actual_amount returns price × ordered quantity instead of the filled value, and status can remain PARTIAL_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_price is always in USDT)

Did this page help you?