---
title: "Get Account Portfolio"
method: GET
path: "/accounts/{accountAddress}/portfolio"
tags: ["Utilities"]
---

# Get Account Portfolio

`GET /accounts/{accountAddress}/portfolio`

Retrieves the token balances across all supported chains for a user's abstracted account

## Path parameters

- `accountAddress` string, required

## Query parameters

- `chainIds` string
- `tokens` string
- `filterEmpty` boolean

## Headers

- `x-api-version` '2026-01.alps', required
- `x-api-key` string, required

## Response `200`

OK

- object
  - `portfolio` object[], required — Array of token portfolio entries
    - `balance` object, required — Top-level aggregate balance. `unlocked` is the raw sum of per-chain unlocked balances — numerically meaningful only when per-chain decimals match.
      - `locked` string, required — Locked balance
      - `unlocked` string, required — Unlocked balance
    - `tokenName` string, required — Short name (symbol) of the token
    - `tokenDecimals` number, required — Token decimals, taken from the first per-chain entry
    - `tokenChainBalance` object[], required — Per-chain balances for this token
      - `chainId` number, required — Chain ID where the token balance exists
      - `balance` object, required — Locked and unlocked balance on this chain
        - `locked` string, required — Locked balance
        - `unlocked` string, required — Unlocked balance
      - `tokenAddress` string, required — Token contract address on this chain

## Other responses

- `400` — Invalid request parameters
- `403` — API key scope denied
- `500` — Server error

---

[API](https://skmtc.net/rhinestonewtf/apis/rhinestone-orchestrator-api.md) · [All operations](https://skmtc.net/rhinestonewtf/apis/rhinestone-orchestrator-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rhinestonewtf/rhinestone-orchestrator-api/revisions/3656a04f8c42/schema)
