---
title: "Get wallet portfolio"
method: GET
path: "/v1/wallets/{address}/portfolio"
tags: ["wallets"]
---

# Get wallet portfolio

`GET /v1/wallets/{address}/portfolio`

This endpoint returns the portfolio overview of a web3 wallet.

**Temporary limitations for Solana addresses:**
- Doesn't support protocol positions

> NOTE: Don't forget to stop retries after some reasonable period of time. If the `200` status is not returned within 2 minutes it most probably means that some unexpected error occurred and the client should stop the polling.

> NOTE: Consider all IDs as abstract strings, without making any assumptions about their format or relying on such assumptions. There is a non-zero probability that IDs may change in the future, and this should not result in any breaking changes.

## Path parameters

- `address` union, required — A wallet address, which can be either an EVM or Solana address
  - string — Ethereum-compatible address (EVM).
  - string — Solana address

## Query parameters

- `filter[positions]` 'only_simple' | 'only_complex' | 'no_filter'
- `currency` 'eth' | 'btc' | 'usd' | 'eur' | 'krw' | 'rub' | 'gbp' | 'aud' | 'cad' | 'inr' | 'jpy' | 'nzd' | 'try' | 'zar' | 'cny' | 'chf'

## Response `200`

Response for requested wallet's portfolio

- Response2
  - `links` ResponseLinks2, required
    - `self` string, url, required
  - `data` Container2, required
    - `type` 'portfolio', required — Resource type
    - `id` string, required — Portfolio unique ID
    - `attributes` Attributes3, required
      - `positions_distribution_by_type` PositionsDistributionByType
        - `wallet` number, float, required — Total value of asset on the wallet in selected currency
        - `deposited` number, float, required — Total value of deposited assets in selected currency
        - `borrowed` number, float, required — Total value of borrowed assets in selected currency
        - `locked` number, float, required — Total value of locked assets in selected currency
        - `staked` number, float, required — Total value of staked assets in selected currency
      - `positions_distribution_by_chain` PositionsDistributionByChain
      - `total` Total — Total portfolio values across all wallet positions and NFT
        - `positions` number, float, required — Total value of all positions
      - `changes` Change — Portfolio changes
        - `absolute_1d` number, float, required — Daily absolute portfolio change value
        - `percent_1d` number, float, required — Daily portfolio change percent

## Other responses

- `400` — Parameters are malformed
- `401` — Unathenticated request
- `429` — Too many requests error

---

[API](https://skmtc.dev/zerion/apis/rest-api.md) · [All operations](https://skmtc.dev/zerion/apis/rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/zerion/rest-api/revisions/2ef116ef914f/schema)
