> ## Documentation Index
> Fetch the complete documentation index at: https://developers.mioesim.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /api_esim/queryOrder — Query eSIM order list (legacy)

> List eSIM orders within a date range. This is the legacy order query endpoint — use Query eSIM Orders for more filter options and physical SIM support.

Retrieve a paginated list of eSIM orders filtered by creation date. For more comprehensive filtering (by ICCID, status, card type, or external order IDs), use [Query eSIM Orders](/api-reference/query-esim-orders) instead.

```
GET https://bpm.mioesim.com/api_esim/queryOrder
```

## Request parameters

<ParamField query="token" type="string" required>Session token.</ParamField>
<ParamField query="startDate" type="string" required>Start of date range based on order creation time. Format: `YYYY-MM-DD` (e.g. `2022-10-01`).</ParamField>
<ParamField query="endDate" type="string" required>End of date range. Format: `YYYY-MM-DD`.</ParamField>
<ParamField query="sign" type="string" required>Request signature.</ParamField>
<ParamField query="pageSize" type="integer">Results per page. Default: 10.</ParamField>
<ParamField query="outerOrderId" type="string">Filter by your external order ID.</ParamField>
<ParamField query="outerItemId" type="string">Filter by your external line item ID.</ParamField>

## Response fields

<ResponseField name="data" type="object">
  <Expandable title="Pagination fields">
    <ResponseField name="total" type="integer">Total number of orders matching the query.</ResponseField>
    <ResponseField name="page" type="integer">Current page number.</ResponseField>

    <ResponseField name="rows" type="array">
      Array of order summary objects.

      <Expandable title="Order summary fields">
        <ResponseField name="id" type="integer">Internal order ID.</ResponseField>
        <ResponseField name="orderid" type="string">Order number.</ResponseField>
        <ResponseField name="num" type="integer">Quantity.</ResponseField>
        <ResponseField name="price" type="string">Unit price.</ResponseField>
        <ResponseField name="totle" type="string">Total price.</ResponseField>
        <ResponseField name="subTime" type="string">Order creation time.</ResponseField>
        <ResponseField name="status" type="integer">Order status. See [Order Statuses](/reference/order-statuses).</ResponseField>
        <ResponseField name="flowType" type="string">`"0"` = renewable, `"1"` = non-renewable.</ResponseField>
        <ResponseField name="pflag" type="boolean">Whether this is a main order.</ResponseField>
        <ResponseField name="renew" type="integer">`0` = main order, `1` = renewal.</ResponseField>
        <ResponseField name="outerOrderId" type="string">Your external order ID.</ResponseField>
        <ResponseField name="outerItemId" type="string">Your external line item ID.</ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={null}
  curl "https://bpm.mioesim.com/api_esim/queryOrder?token=YOUR_TOKEN&startDate=2022-10-01&endDate=2022-11-20&sign=YOUR_SIGN"
  ```

  ```json Success theme={null}
  {
    "code": "0",
    "message": "success",
    "data": {
      "total": 154,
      "page": 2,
      "rows": [
        {
          "id": 258,
          "orderid": "EP20220906000002",
          "num": 1,
          "price": "15.00",
          "totle": "15.00",
          "subTime": "2022-09-06 10:21:29",
          "status": 0,
          "flowType": "1",
          "pflag": false,
          "renew": 0,
          "outerOrderId": "your-order-id"
        }
      ]
    }
  }
  ```
</CodeGroup>
