# Symbols (Compact)

> Returns a compact projection of trading symbols for an account group, intended for list views and search. Excludes template-derived and real-time pricing fields.

Source: /trader/api/configuration/get-symbols-compact

## `GET /accounts/{account_id}/symbols/compact`

**Symbols (Compact)**

Returns a compact projection of trading symbols for an account group, intended for list views and search. Excludes template-derived and real-time pricing fields.

Tags: `Configuration`

#### Path parameters

- `account_id` (string) (required) — Account ID to fetch symbols for


### Responses

#### `200` — Successfully retrieved compact symbols

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

Array of:
  Compact projection of a trading symbol for list views, charts, and order forms. Heavier fields (leverage tiers, quote sessions, commission, limit/stop distances) remain on the full Symbol schema.
  - `id` (string) (required) — Symbol identifier
  - `name` (string) (required) — Symbol display name
  - `description` (string) — Symbol description
  - `group_id` (string) — Account group identifier that this symbol belongs to
  - `group_name` (string) — Human-readable name of the symbol group this symbol belongs to
  - `asset_class` (string) (required)
    - enum: `ASSET_CLASS_UNSPECIFIED`, `ASSET_CLASS_FOREX_CFD`, `ASSET_CLASS_CFD`, `ASSET_CLASS_STOCK_CFD`, `ASSET_CLASS_ETF_CFD`, `ASSET_CLASS_INDEX_CFD`, `ASSET_CLASS_CRYPTO_CFD`, `ASSET_CLASS_COMMODITY_CFD`
  - `instrument_type` (string)
    - enum: `INSTRUMENT_TYPE_UNSPECIFIED`, `INSTRUMENT_TYPE_CFD`, `INSTRUMENT_TYPE_SPOT`, `INSTRUMENT_TYPE_PERPETUAL`, `INSTRUMENT_TYPE_FUTURE`
  - `status` (string) (required)
    - enum: `TRADE_STATUS_UNSPECIFIED`, `TRADE_STATUS_FULL`, `TRADE_STATUS_CLOSE_ONLY`, `TRADE_STATUS_DISABLED`, `TRADE_STATUS_LONG_ONLY`
  - `digits` (integer) (required) — Number of decimal places for price display
  - `tick_size` (number) (required) — Minimum price movement
  - `contract_size` (integer) (required) — Contract size in base currency units
  - `base_asset` (string) — Base asset symbol
  - `quote_asset` (string) — Quote asset symbol
  - `lot_name` (string) — Name for the lot unit
  - `timezone` (string) — Trading timezone
  - `volume_min` (number) — Minimum trade volume
  - `volume_max` (number) — Maximum trade volume
  - `volume_step` (number) — Volume step increment
  - `stop_loss_min_distance` (integer) — Minimum stop loss distance in points
  - `take_profit_min_distance` (integer) — Minimum take profit distance in points
  - `margin_rate` (number) — Margin rate (1 / first-tier leverage)
  - `trade_sessions` (array) — Trading session times
    - items:
      - `from` (integer) (required) — Session start time (seconds since midnight)
      - `to` (integer) (required) — Session end time (seconds since midnight)
  - `bid` (number) — Current bid price
  - `ask` (number) — Current ask price
  - `change` (number) — Price change percentage
  - `timestamp` (integer) — Market data timestamp (Unix seconds)

#### `400` — Bad request (missing or invalid account_id)

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

- `error` (object) (required)
  - `type` (string) (required) — Error type code
  - `message` (string) (required) — Human-readable error message
  - `field` (string) — Field name if error is field-specific

#### `401` — Unauthorized (invalid or missing JWT token)

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



#### `403` — Forbidden (account access denied)

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



#### `404` — Account group not found

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



#### `500` — Internal server error

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



#### `503` — Service not ready (cache not initialized)

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



