# List Accounts

> Return a list of trading accounts based on the provided search, filter, and pagination criteria.

Source: /admin/accounts-funding/accounts/accounts-service_-account-list

## `GET /accounts`

**List Accounts**

Return a list of trading accounts based on the provided search, filter, and pagination criteria.

Tags: `Accounts`

#### Query parameters

- `id` (array)
- `profileId` (string)
- `groupId` (string)
- `currency` (string)
- `status` (string)
- `page` (string)
- `perPage` (string)


### Responses

#### `200` — A successful response.

**Content-Type:** `application/json`

Page of trading accounts with pagination metadata.
- `accounts` (array)
  - items:
    - `id` (string)
    - `groupId` (string)
    - `profileId` (string)
    - `currency` (string)
    - `positionMode` (string)
      - enum: `POSITIONING_MODE_UNSPECIFIED`, `POSITIONING_MODE_NETTING`, `POSITIONING_MODE_HEDGING`
    - `status` (string)
      - enum: `TRADE_STATUS_UNSPECIFIED`, `TRADE_STATUS_FULL`, `TRADE_STATUS_CLOSE_ONLY`, `TRADE_STATUS_DISABLED`, `TRADE_STATUS_LONG_ONLY`
    - `nop` (number)
    - `balance` (number)
    - `maxLeverage` (string)
    - `version` (string)
    - `isSb` (boolean)
    - `isDemo` (boolean)
    - `marginCalcTypeOverride` (string) — MarginCalculationType defines how opposing positions on the same symbol are combined.

 - MARGIN_CALC_TYPE_UNSPECIFIED: unspecified — behaves as SUM
 - MARGIN_CALC_TYPE_SUM: long_margin + short_margin (most conservative)
 - MARGIN_CALC_TYPE_MAX: max(long_margin, short_margin) — partial hedging relief
 - MARGIN_CALC_TYPE_NET: margin on abs(long_qty - short_qty) — full hedging offset
      - enum: `MARGIN_CALC_TYPE_UNSPECIFIED`, `MARGIN_CALC_TYPE_SUM`, `MARGIN_CALC_TYPE_MAX`, `MARGIN_CALC_TYPE_NET`
    - `dailyStatement` (boolean)
- `page` (string)
- `perPage` (string)
- `total` (string)

#### `default` — An unexpected error response.

**Content-Type:** `application/json`

- `code` (integer)
- `message` (string)
- `details` (array)
  - items:
    - `@type` (string)

