# Retrieving positions

## Prerequisites

Once you have an active user with an account group and a corresponding open account, you can already query positions for the account.##

## List positions

You can query positions in two different ways: per instrument ID or as a list of all positions per account.

List positions with

**GET** [`/accounts/{account_id}/positions`](/api/positions/list_positions)

**Example response**


```json
{
  "meta": {
    "offset": 0,
    "limit": 100,
    "count": 1,
    "total_count": 1,
    "sort": "id",
    "order": "ASC"
  },
  "data": [
    {
      "account_id": "c5161455-4d27-4781-bc74-f05532e49a77",
      "instrument": {
        "isin": "US0378331005",
        "uuid": "ccb86937-8a39-4160-8d33-85bf9e902321"
      },
      "quantity": "10.4",
      "locked_for_trading": "5",
      "pending_settlement": "0",
      "available_for_trading": "5.4",
      "settled_quantity": "10.4"
    }
  ]
}
```

## Get position by ID

Retrieve a single position by instrument ID with

**GET** [`/accounts/{account_id}/positions/{instrument_id}`](/api/positions/retrieve_position)

**Example response**


```json
{
  "account_id": "c5161455-4d27-4781-bc74-f05532e49a77",
  "instrument": {
    "isin": "US0378331005",
    "uuid": "ccb86937-8a39-4160-8d33-85bf9e902321"
  },
  "quantity": "10.4",
  "locked_for_trading": "5",
  "pending_settlement": "0",
  "available_for_trading": "5.4",
  "settled_quantity": "10.4"
}
```