---
title: "List statements"
description: "Retrieve monthly opening and closing balances across the company's accounts."
source: https://developers.qashio.com/v2/reference/get-public-v1-erp-statements/
---

# List statements

`GET /public/v1/erp/statements`

Requires a Bearer access token.

**Purpose.** Retrieve monthly opening and closing balances across the company's accounts.

**Description.** Returns a paginated list of statement summaries, most recent month first. Each entry
covers one account for one calendar month and gives its opening and closing balance — the figures you
reconcile against your own ledger at period close. Covers company funding accounts, pool accounts,
cards and subsidiaries; filter by `account_type` to narrow to one of them, or by `month` to pull a
single period.

**Input (query).**

| Parameter | Type | Description |
| --- | --- | --- |
| `page` | integer | Page number, 1-based. Default `1` |
| `page_size` | integer | Records per page. Default `20` |
| `month` | string | Single statement month, `YYYY-MM` |
| `account_type` | string | `Card`, `PoolAccount`, `CompanyFundAccount` or `Subsidiary` |
| `account_id` | string | Restrict to one account's Qashio identifier |

**Output.** Array of statement summaries, plus `pagination`.

| Field | Type | Description |
| --- | --- | --- |
| `account_external_id` | string | Qashio identifier of the account |
| `account_name` | string | Account name; for card statements, the card nickname |
| `account_type` | string | `Card`, `PoolAccount`, `CompanyFundAccount` or `Subsidiary` |
| `company_id` | string | Owning company identifier |
| `currency` | string | Statement currency (ISO 4217) |
| `statement_period` | object | The month covered |
| `opening_balance` | number | Balance at the start of the period |
| `closing_balance` | number | Balance at the end of the period |

**Errors.** `400` (unrecognised `account_type` or unparseable `month`), `401`, `403`.

### Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `page` | integer | no | Page number, 1-based. Default `1` |
| `page_size` | integer | no | Records per page. Default `20` |
| `month` | string | no | Single statement month, `YYYY-MM` |
| `account_type` | string | no | `Card`, `PoolAccount`, `CompanyFundAccount` or `Subsidiary` |
| `account_id` | string | no | Restrict to one account's Qashio identifier |

### Example request

```bash
curl -X GET 'https://api.qashio.com/public/v1/erp/statements?page=1&page_size=20' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer <access_token>'
```

### Example response (200)

```json
{
  "status_code": 200,
  "success": true,
  "data": [
    {
      "account_name": "Qashio Pool Account - 1",
      "account_external_id": "AChhak778j2251b0",
      "account_type": "PoolAccount",
      "company_id": "COoyy0mfzqhxtxkkk",
      "currency": "AED",
      "opening_balance": 0,
      "closing_balance": 100,
      "statement_period": {
        "month": "2026-02",
        "from": "2026-02-01",
        "to": "2026-02-28"
      }
    }
  ],
  "meta": {
    "request_id": "3adb2d16090c7b3bdbde3b326a814b30",
    "timestamp": "2026-09-09T10:07:52.143Z"
  },
  "pagination": {
    "page": 1,
    "page_size": 20,
    "total_pages": 1,
    "total_records": 7,
    "has_next": false,
    "has_previous": false
  }
}
```

### Errors

- `401` Unauthorized - missing or invalid Bearer token
