---
title: "List pool accounts"
description: "Retrieve the shared funding accounts that multiple cards draw from."
source: https://developers.qashio.com/v2/reference/get-public-v1-erp-pool-accounts/
---

# List pool accounts

`GET /public/v1/erp/pool_accounts`

Requires a Bearer access token.

**Purpose.** Retrieve the shared funding accounts that multiple cards draw from.

**Description.** Returns a paginated list of pool accounts, newest first. A pool account holds a
shared balance that several cards spend against, with its own top-up settings, maximum balance,
low-balance alerting and set of account managers. Company funding accounts, credit accounts and
single-card accounts are never returned here.

**Input (query).**

| Parameter | Type | Description |
| --- | --- | --- |
| `page` | integer | Page number, 1-based. Default `1` |
| `page_size` | integer | Records per page. Default `20` |
| `status` | string | `active`, `inactive`, `terminated`, or `all` to disable the filter |
| `manager_id` | string | Accounts managed by this user profile |
| `created_by` | string | Accounts created by this user profile |
| `created_time_from` / `created_time_to` | date | Creation window, `YYYY-MM-DD`. Either may be sent alone |

**Output.** Array of pool accounts, plus `pagination`.

| Field | Type | Description |
| --- | --- | --- |
| `id` | string | Account identifier |
| `account_name` | string | Account name |
| `status` | string | `Active`, `Inactive`, `Suspended` or `Terminated` |
| `currency` | string | Account currency (ISO 4217) |
| `topup_type` | string | How the account is funded |
| `allowed_max_balance` | number | Maximum balance the account may hold |
| `low_balance_notification_active` | boolean | Low-balance alerting is on |
| `low_balance_notification_amount` | number | Threshold that triggers the alert |
| `company_name` | string | Owning company |
| `created_by` | object | `{ user_id, name }` |
| `account_managers` | array | `{ user_id, name, email }` per manager |
| `created_at` | string | ISO 8601 timestamp |

**Errors.** `400` (unrecognised `status`, inverted date range), `401`, `403`, `404`.

### Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `page` | integer | no | Page number, 1-based. Default `1` |
| `page_size` | integer | no | Records per page. Default `20` |
| `status` | string | no | `active`, `inactive`, `terminated`, or `all` to disable the filter |
| `manager_id` | string | no | Accounts managed by this user profile |
| `created_by` | string | no | Accounts created by this user profile |
| `created_time_from` | date | no | Creation window, `YYYY-MM-DD`. Either may be sent alone |
| `created_time_to` | date | no | Creation window, `YYYY-MM-DD`. Either may be sent alone |

### Example request

```bash
curl -X GET 'https://api.qashio.com/public/v1/erp/pool_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": "AChkkxbqqk2gtrpt",
      "account_name": "Qashio Pool Account - 1",
      "company_name": "Qashio",
      "status": "Active",
      "currency": "AED",
      "topup_type": "manual",
      "allowed_max_balance": "10000.00",
      "low_balance_notification_active": false,
      "low_balance_notification_amount": "500.00",
      "created_at": "2026-09-04T13:29:40.965Z",
      "created_by": {
        "name": "John Doe",
        "user_id": "UPia64noqxrpjfty"
      },
      "account_managers": [
        {
          "id": null,
          "name": null,
          "label": null,
          "code": null,
          "erp_internal_id": null,
          "erp_code": null
        }
      ]
    }
  ],
  "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
