> ## Documentation Index
> Fetch the complete documentation index at: https://www.marqeta.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List account holder groups

> Use this endpoint to return an array of all account holder groups.

GET/accountholdergroups

Use this endpoint to return an array of all account holder groups.

## URL query parameters

| Fields | Description |
| - | - |
| count integer  Optional | Number of resources to retrieve. **Allowable Values:**  1-10 |
| start\_index integer  Optional | Sort order index of the first resource in the returned array. **Allowable Values:**  Any integer |
| sort\_by string  Optional | Field on which to sort. Use any field in the resource model, or one of the system fields `lastModifiedTime` or `createdTime`. Prefix the field name with a hyphen (`-`) to sort in descending order. Omit the hyphen to sort in ascending order. **Allowable Values:**  `createdTime`, `lastModifiedTime`, or any field in the resource model |

## Response body

| Fields | Description |
| - | - |
| count integer  Conditionally returned | Number of resources to retrieve. This field is returned if there are resources in your returned array. **Allowable Values:**  1-10 |
| data array of objects  Conditionally returned | Array of account holder group objects. Objects are returned as appropriate to your query. **Allowable Values:**  Valid array of one or more account holder group objects |
| data\[].**config** object  Conditionally returned | Contains configuration fields for the account holder group. **Allowable Values:**  `is_reloadable`, `kyc_required`, `pre_kyc_controls`, `real_time_fee_group_token` |
| data\[].config.**is\_reloadable** boolean  Conditionally returned | If set to `false`, this control prohibits an account holder's account from being reloaded with funds after the initial load. This restriction applies to GPA orders, peer transfers, and direct deposits, but does not apply to operator adjustments. **Allowable Values:**  `true`, `false` **Default value:** `false` |
| data\[].config.**kyc\_required** string  Conditionally returned | If set to `ALWAYS`, new account holders are created in an `UNVERIFIED` status and must pass identity verification (KYC) before they can be active; if set to `CONDITIONAL`, new account holders begin in a `LIMITED` status and have limited actions available before passing identity verification; if set to `NEVER`, new account holders are created in an active state. **Allowable Values:**  `ALWAYS`, `CONDITIONAL`, `NEVER` **Default value:** `NEVER` |
| data\[].config.**pre\_kyc\_controls** object  Conditionally returned | Contains configuration fields for a number of controls. **NOTE:** These controls are in effect only if `kyc_required` is `ALWAYS` or `CONDITIONAL` and the account holder has not yet passed KYC. **Allowable Values:**  `balance_max`, `cash_access_enabled`, `enable_non_program_loads`, `international_enabled`, `is_reloadable_pre_kyc` |
| data\[].config.pre\_kyc\_controls.**balance\_max** decimal  Conditionally returned | Specifies the maximum ledger balance allowed for members of the account holder group. **Allowable Values:**  0.01 min **Default value:** 0 |
| data\[].config.pre\_kyc\_controls.**cash\_access\_enabled** boolean  Conditionally returned | If set to `false`, this control prohibits an account holder's cards from being used at an ATM. **NOTE:** If a card product's `config.poi.atm` field is set to `false`, associated cards are prohibited from being used at an ATM regardless of this control's setting. **Allowable Values:**  `true`, `false` **Default value:** `false` |
| data\[].config.pre\_kyc\_controls.**enable\_non\_program\_loads** boolean  Conditionally returned | If set to `true`, funds can only be loaded from a program funding source. This restriction applies to GPA orders, peer transfers, and direct deposits, but does not apply to operator adjustments. **Allowable Values:**  `true`, `false` **Default value:** `false` |
| data\[].config.pre\_kyc\_controls.**international\_enabled** boolean  Conditionally returned | If set to `false`, this control prohibits an account holder from conducting transactions with a non-domestic country code. **NOTE:** If a card product is configured to prohibit non-domestic transactions, its associated cards are prohibited from such transactions regardless of this control's setting. **Allowable Values:**  `true`, `false` **Default value:** `false` |
| data\[].config.pre\_kyc\_controls.**is\_reloadable\_pre\_kyc** boolean  Conditionally returned | If set to `false`, this control prohibits an account holder's account from being reloaded with funds after an initial load. This restriction applies to GPA orders, peer transfers, and direct deposits, but does not apply to operator adjustments. **Allowable Values:**  `true`, `false` **Default value:** `false` |
| data\[].config.**real\_time\_fee\_group\_token** string  Conditionally returned | Associates the specified real-time fee group with the members of the account holder group. **Allowable Values:**  36 char max |
| data\[].**name** string  Conditionally returned | Descriptive name for the account holder group. This field is returned if it exists in the resource. **Allowable Values:**  Existing account holder group name |
| data\[].**token** string  Conditionally returned | Unique identifier of the account holder group. This field is always returned. **Allowable Values:**  Existing account holder group token |
| end\_index integer  Conditionally returned | Sort order index of the last resource in the returned array. This field is returned if there are resources in your returned array. **Allowable Values:**  Any integer |
| is\_more boolean  Conditionally returned | A value of `true` indicates that more unreturned resources exist. A value of `false` indicates that no more unreturned resources exist. This field is returned if there are resources in your returned array. **Allowable Values:**  `true`, `false` |
| start\_index integer  Conditionally returned | Sort order index of the first resource in the returned array. This field is returned if there are resources in your returned array. **Allowable Values:**  Any integer |

## Sample response body

```json JSON expandable lines wrap theme={null}
{
  "count": 1,
  "start_index": 0,
  "end_index": 0,
  "is_more": false,
  "data": [
    {
      "token": "account_holder_group_01",
      "name": "Account Holder Group 01",
      "config": {
        "kyc_required": "ALWAYS",
        "is_reloadable": true,
        "pre_kyc_controls": {
          "cash_access_enabled": false,
          "international_enabled": false,
          "balance_max": 500,
          "enable_non_program_loads": false,
          "is_reloadable_pre_kyc": false
        }
      }
    }
  ]
}
```


## Related topics

- [Account Holder Groups Overview](https://www.marqeta.com/docs/core-api/account-holder-groups.md)
- [Update account holder group](https://www.marqeta.com/docs/core-api/account-holder-groups/update-account-holder-group.md)
- [Account Holder Groups Object](https://www.marqeta.com/docs/core-api/account-holder-groups/account-holder-groups-object.md)
- [Create account holder group](https://www.marqeta.com/docs/core-api/account-holder-groups/create-account-holder-group.md)
- [Retrieve account holder group](https://www.marqeta.com/docs/core-api/account-holder-groups/retrieve-account-holder-group.md)
