---
title: "List chart of accounts"
description: "Retrieve the general-ledger accounts available for coding Qashio spend."
source: https://developers.qashio.com/v2/reference/get-public-v1-erp-chart-of-accounts/
---

# List chart of accounts

`GET /public/v1/erp/chart_of_accounts`

Requires a Bearer access token.

**Purpose.** Retrieve the general-ledger accounts available for coding Qashio spend.

**Description.** Returns a paginated list of chart-of-account records synced from your accounting
system, newest first. These are the accounts a transaction can be posted to; the `remote_id` and
`account_number` are the fields your posting logic will key on. Filterable by account number, type
and currency as well as the standard name, status and timestamp filters.

**Input (query).** `page`, `page_size`, `remote_id`, `remote_name`, `status`
(`draft` / `active` / `inactive`), `is_deleted` (`true` / `false`), `account_number`, `account_type`,
`account_currency`, `created_at_from` / `created_at_to`, `updated_at_from` / `updated_at_to`.

**Output.** Array of chart-of-account records, plus `pagination`.

| Field | Type | Description |
| --- | --- | --- |
| `id` | string | Qashio identifier (UUID) |
| `qashio_external_id` | string | Cross-reference used on transactions |
| `remote_id` | string | Identifier in your accounting system |
| `remote_name` | string | Account name |
| `account_number` | string | Ledger account number |
| `account_type` | string | Account classification, e.g. `asset`, `expense` |
| `account_currency` | string | Account currency (ISO 4217) |
| `description` | string | Free-text description |
| `status` | string | `draft`, `active` or `inactive` |
| `is_deleted` | boolean | Marked deleted upstream |
| `created_at` / `updated_at` | string | ISO 8601 timestamps |

**Errors.** `400`, `401`, `403`.

### Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `page` | integer | no |  |
| `page_size` | integer | no |  |
| `remote_id` | string | no |  |
| `remote_name` | string | no |  |
| `status` | string | no | One of `draft`, `active`, `inactive`. |
| `is_deleted` | string | no | One of `true`, `false`. |
| `account_number` | string | no |  |
| `account_type` | string | no |  |
| `account_currency` | string | no |  |
| `created_at_from` | string | no |  |
| `created_at_to` | string | no |  |
| `updated_at_from` | string | no |  |
| `updated_at_to` | string | no |  |

### Example request

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

### Example response (200)

```json
{
  "status_code": 200,
  "success": true,
  "data": [
    {
      "id": "240bfc80-f0b3-4dc1-ae40-f607ef6cd48f",
      "remote_name": "Chart of account - 1",
      "qashio_external_id": "COA70o7ccgt08413m",
      "remote_id": "295",
      "account_currency": "AED",
      "account_type": "Asset",
      "description": "CPnsya5pgz5qjdhq",
      "account_number": "45295423.0",
      "status": "draft",
      "is_deleted": false,
      "updated_at": "2026-09-01T13:46:16.918Z",
      "created_at": "2026-09-01T13:46:16.918Z"
    }
  ],
  "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
