---
title: "List All Tradable Accounts"
method: GET
path: "/iserver/accounts"
tags: ["tradingAccounts"]
---

# List All Tradable Accounts

`GET /iserver/accounts`

Returns a list of accounts the user has trading access to, their respective aliases and the currently selected account. Note this endpoint must be called before modifying an order or querying open orders.

## Response `200`

An object containing valid accounts and the account properties regarding trading access. This endpoint is also used to confirm account validation.

- UserAccountsResponse
  - `accounts` string[] — Returns an array of all accessible accountIds.
  - `acctProps` UserAccountsResponseAcctProps — Returns an json object for each accessible account's properties.
    - `U1234567` UserAccountsResponseAcctPropsU1234567
      - `hasChildAccounts` boolean
      - `supportsCashQty` boolean
      - `liteUnderPro` boolean
      - `noFXConv` boolean
      - `isProp` boolean
      - `supportsFractions` boolean
      - `allowCustomerTime` boolean
      - `autoFx` boolean
  - `aliases` UserAccountsResponseAliases
    - `U1234567` string
  - `allowFeatures` UserAccountsResponseAllowFeatures
    - `showGFIS` boolean
    - `showEUCostReport` boolean
    - `allowEventContract` boolean
    - `allowFXConv` boolean
    - `allowFinancialLens` boolean
    - `allowMTA` boolean
    - `allowTypeAhead` boolean
    - `allowEventTrading` boolean
    - `snapshotRefreshTimeout` integer
    - `liteUser` boolean
    - `showWebNews` boolean
    - `research` boolean
    - `debugPnl` boolean
    - `showTaxOpt` boolean
    - `showImpactDashboard` boolean
    - `allowDynAccount` boolean
    - `allowCrypto` boolean
    - `allowedAssetTypes` string
    - `restrictTradeSubscription` boolean
    - `showUkUserLabels` boolean
    - `sideBySide` boolean
  - `chartPeriods` UserAccountsResponseChartPeriods
    - `STK` string[]
    - `CFD` string[]
    - `OPT` string[]
    - `FOP` string[]
    - `WAR` string[]
    - `IOPT` string[]
    - `FUT` string[]
    - `CASH` string[]
    - `IND` string[]
    - `BOND` string[]
    - `FUND` string[]
    - `CMDTY` string[]
    - `PHYSS` string[]
    - `CRYPTO` string[]
  - `groups` string[]
  - `profiles` string[]
  - `selectedAccount` string
  - `serverInfo` UserAccountsResponseServerInfo
    - `serverName` string
    - `serverVersion` string
  - `sessionId` string
  - `isFt` boolean
  - `isPaper` boolean

## Other responses

- `401` — Missing, invalid, or unparseable Authorization token.
- `503` — service is unavailable. For example if request takes more than 10s due to some internal service unavailability, request aborted and this status returned

---

[API](https://skmtc.net/interactivebrokers/apis/api-reference.md) · [All operations](https://skmtc.net/interactivebrokers/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/interactivebrokers/api-reference/revisions/67f9f562c2c6/schema)
