Skip to content

Order Details

This endpoint retrieves the detailed information of a specific order. There are two ways to query order details:

  1. By Order Number (Recommended): Query using the system-generated order_no
  2. By Reference ID: Query using a custom reference_id

Retrieve order details using the system-generated order number. This is the recommended query method.

HTTP Request

bash
GET /trade/v1/orders/{order_no}

Request Parameters

NameTypeRequiredDescription
order_noSTRINGYesInternal order number generated by the system.

Example cURL Request

bash
curl --location --request GET '{$base_url}/trade/v1/orders/22000000023' \
--header 'X-API-Key: YOUR_API_KEY' \
--header 'X-API-Signature: YOUR_GENERATED_SIGNATURE' \
--header 'X-API-Timestamp: 1746774142003'

Query by Reference ID

Retrieve order details using a custom client-defined reference ID.

⚠️ Important Notice: The reference_id is a user-defined identifier. Users are responsible for ensuring its uniqueness. If duplicate reference_id values exist, multiple orders may be returned, and users bear full responsibility for the consequences of such duplicates.

HTTP Request

bash
GET /trade/v1/orders/byref/{reference_id}

Request Parameters

NameTypeRequiredDescription
reference_idSTRINGYesCustom client-defined identifier for the order.

Example cURL Request

bash
curl --location --request GET '{$base_url}/trade/v1/orders/byref/be65dd22898b44158d34ad1014148d90' \
--header 'X-API-Key: YOUR_API_KEY' \
--header 'X-API-Signature: YOUR_GENERATED_SIGNATURE' \
--header 'X-API-Timestamp: 1746774142003'

Response Format

Order Object Fields

Both query methods return order objects with the following structure:

FieldTypeDescription
marketENUMMarket code (e.g., hkex, nasdaq)
order_typeENUMOrder type (e.g., limit, enhanced limit)
symbolSTRINGProduct code
nameSTRINGProduct name
order_sideENUMOrder direction: buy or sell
account_codeSTRINGTrading account identifier
order_noSTRINGSystem-generated internal order number
order_statusENUMCurrent order status
priceDECIMALOrder price
qtyDECIMALTotal order quantity
outstand_qtyDECIMALRemaining unfilled quantity
execute_qtyDECIMALExecuted quantity
execute_priceDECIMALAverage executed price
execute_amountDECIMALTotal executed value
chargeDECIMALTransaction fee
charge_base_currencySTRINGCurrency code for the transaction fee
charge_detailsARRAY<charge_detail>charge. See the charge_detail field description for more information.
base_currencySTRINGCurrency of the trade
trigger_priceDECIMALTrigger price (if applicable)
reference_idSTRINGCustom client-defined ID
portfolio_idSTRINGPortfolio ID (which is a user-defined external id )
reject_reasonSTRINGReason for rejection (if any)
currency_conversioncurrency_conversionCurrency conversion information. See the currency_conversion field description for more information.
update_timeLONGLast update time (UNIX timestamp)
create_timeLONGOrder creation time (UNIX timestamp)

Field Description

FieldTypeDescription
codeSTRINGFee item code, e.g., us_trading_commission
amountDECIMALAmount of the specific fee item
currencySTRINGCurrency of the fee

Fee Details by Market

CodeFee Item
us_trading_commissionCommission
us_platform_feePlatform Usage Fee
us_settlement_and_delivery_costSettlement Fee
us_sec_membership_feeSecurities and Futures Commission (SFC) levy
us_external_agency_fee_and_trading_activity_feeTransaction Activity Fee
us_accounting_tracks_fund_feesConsolidated Audit Trail Fee
us_option_regulation_feesOptions regulatory fee

Query by Order Number Response

Returns a single order object.

Single Order Response Example (Query by Order Number)

json
{
  "code": 0,
  "data": {
    "market": "usex",
    "order_type": "limit_order",
    "symbol": "AAPL",
    "name": "Apple Inc.",
    "order_side": "buy",
    "account_code": "80112345",
    "order_no": "25000000033",
    "order_status": "filled",
    "price": 200.00,
    "qty": 100,
    "outstand_qty": 0,
    "execute_qty": 100,
    "execute_price": 200.00,
    "execute_amount": 20000.00,
    "charge": 2.04,
    "charge_base_currency": "USD",
    "charge_details": [
      {
        "code": "us_trading_commission",
        "amount": 1.00,
        "currency": "USD"
      },
      {
        "code": "us_platform_fee",
        "amount": 1.00,
        "currency": "USD"
      },
      {
        "code": "us_settlement_and_delivery_cost",
        "amount": 0.03,
        "currency": "USD"
      },
      {
        "code": "us_accounting_tracks_fund_fees",
        "amount": 0.01,
        "currency": "USD"
      },
      {
        "code": "us_sec_membership_fee",
        "amount": 0,
        "currency": "USD"
      },
      {
        "code": "us_external_agency_fee_and_trading_activity_fee",
        "amount": 0,
        "currency": "USD"
      },
      {
        "code": "us_option_regulation_fees",
        "amount": 0,
        "currency": "USD"
      }
    ],
    "base_currency": "USD",
    "reference_id": "client_ref_001",
    "portfolio_id": "portfolio_123",
    "reject_reason": "",
    "currency_conversion": {
      "base_currency": "USDT",
      "target_currency": "USD",
      "base_amount": 20097.427919,
      "target_amount": 20002.04,
      "rate": 0.995253725
    },
    "update_time": 1746775317,
    "create_time": 1746775257
  }
}

Query by Reference ID Response

Returns an array of order objects directly in the data field. Multiple orders may be returned if duplicate reference_id values exist.

Response Structure

The response contains an array of order objects directly in the data field. Each order object contains the same fields as described in the Order Object Fields section above.


Multiple Orders Response Example (Query by Reference ID)

json
{
  "code": 0,
  "data": {
    "reference_id": "client_ref_001",
    "orders": [
      {
        "market": "hkex",
        "order_type": "limit_order",
        "symbol": "00700",
        "name": "TENCENT",
        "order_side": "buy",
        "account_code": "80114138",
        "order_no": "22000000022",
        "order_status": "filled",
        "price": 423.83,
        "qty": 1000,
        "outstand_qty": 0,
        "execute_qty": 1000,
        "execute_price": 423.83,
        "execute_amount": 423830.0,
        "charge": 20.03,
        "charge_base_currency": "HKD",
        "charge_details": [
          {
            "code": "hk_trading_commission",
            "amount": 15.0,
            "currency": "HKD"
          },
          {
            "code": "hk_platform_fee",
            "amount": 5.03,
            "currency": "HKD"
          }
        ],
        "base_currency": "HKD",
        "reference_id": "client_ref_001",
        "portfolio_id": "portfolio_123",
        "reject_reason": "",
        "currency_conversion": {
          "base_currency": "USDT",
          "target_currency": "HKD",
          "base_amount": 53125.03,
          "target_amount": 423850.03,
          "rate": 7.978
        },
        "update_time": 1746775317,
        "create_time": 1746775257
      },
      {
        "market": "hkex",
        "order_type": "limit_order",
        "symbol": "00700",
        "name": "TENCENT",
        "order_side": "sell",
        "account_code": "80114138",
        "order_no": "22000000023",
        "order_status": "pending",
        "price": 425.0,
        "qty": 500,
        "outstand_qty": 500,
        "execute_qty": 0,
        "execute_price": 0,
        "execute_amount": 0,
        "charge": 0,
        "charge_base_currency": "HKD",
        "charge_details": [],
        "base_currency": "HKD",
        "reference_id": "client_ref_001",
        "portfolio_id": "portfolio_123",
        "reject_reason": "",
        "currency_conversion": {
          "base_currency": "USDT",
          "target_currency": "HKD",
          "rate": 7.978
        },
        "update_time": 1746775400,
        "create_time": 1746775400
      }
    ]
  }
}

Error Response Example

json
{
  "code": 500,
  "message": "Internal Service Error",
  "details": ""
}

See the Error Code Reference for full error descriptions.