**Version: 202601**

# List one-time application charges

**GET** `/openapi/2026-01/application_charges`

Retrieve a paginated list of one-time application charges for the current store.

## Request

**Query Parameters**

- `cursor` string

  Cursor for pagination
- `page_size` int32

  Number of records per page. Defaults to 8
- `charges_status` string

  Filter by charge status:

  *   `pending`: pending
  *   `accepted`: accepted
  *   `declined`: declined
  *   `active`: active
  *   `expired`: expired
  *   `frozen`: frozen
  *   `cancelled`: cancelled
  *   `paid_failed`: payment failed
  *   `paying`: paying

## Responses

**200**

OK

**application/json**

**Schema | Example**

**Schema**

- `code` string

  error code
- `message` string

  error message
- `data` object

  - `application_charges` object[]

    List of application charges

    *   Array \[

    - `id` string

      Application charge ID
    - `name` string

      Charge name shown to the merchant
    - `price` string

      Charge amount
    - `confirm_url` string

      URL the merchant is redirected to in order to confirm the charge
    - `return_url` string

      URL the merchant returns to after confirming the charge
    - `status` string

      Current status of the application charge
    - `test` boolean

      Whether this is a test charge
    - `created_at` string

      Creation time, in ISO-8601 format
    - `updated_at` string

      Last update time, in ISO-8601 format
    *   \]
  - `cursor` string

    Cursor for pagination
  - `has_more` boolean

    Whether there are more records

```json
{
  "code": "string",
  "message": "string",
  "data": {
    "application_charges": [
      {
        "id": "string",
        "name": "string",
        "price": "string",
        "confirm_url": "string",
        "return_url": "string",
        "status": "string",
        "test": true,
        "created_at": "string",
        "updated_at": "string"
      }
    ],
    "cursor": "string",
    "has_more": true
  }
}
```
