---
title: "Get statements for an account"
description: "Returns the monthly statement history for a single account identified by its external `accountId`, scoped to the company in the `companyId` header. Supports a `fromMonth`/`toMonth` (YYYY-MM) range and pagination."
source: https://developers.qashio.com/v1/reference/get-statements-by-accountid/
---

# Get statements for an account

`GET /statements/{accountId}`

Requires a Bearer access token.

Returns the monthly statement history for a single account identified by its external `accountId`, scoped to the company in the `companyId` header. Supports a `fromMonth`/`toMonth` (YYYY-MM) range and pagination.

### Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `accountId` | string | yes | Account external ID |

### Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `page` | number | no |  |
| `pageSize` | number | no |  |
| `toMonth` | string | no | YYYY-MM |
| `fromMonth` | string | no | YYYY-MM |

### Example request

```bash
curl -X GET 'https://erp.qashio.com/statements/ACar7tjao3qo6dn1p9hox7hf?page=1&pageSize=12' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer <access_token>'
```

### Example response (200)

```json
{
  "accountExternalId": "ACar7tjao3qo6dn1p9hox7hf",
  "accountType": "CompanyFundAccount",
  "accountName": "Main Account",
  "page": 1,
  "totalPages": 1,
  "total": 1,
  "data": [
    {
      "statementPeriod": {
        "month": "2026-01",
        "from": "2026-01-01",
        "to": "2026-01-31"
      },
      "openingBalance": 0,
      "closingBalance": 0,
      "currency": "AED"
    }
  ]
}
```

### Errors

- `400` Bad Request
