---
title: "Get wallet set balance chart"
method: GET
path: "/v1/wallet-sets/charts/{chart_period}"
tags: ["wallet sets"]
---

# Get wallet set balance chart

`GET /v1/wallet-sets/charts/{chart_period}`

This endpoint returns a portfolio balance chart for a wallet set.
A wallet set is represented by an EVM address, a Solana address, or both. At least one address must be provided.
This is over a specified time period, based on the provided start and end timestamps.
Results can be filtered by blockchain and asset type, offering flexible and detailed visualizations of wallet set performance, similar to what you see in the Zerion interface.

**Complex positions.** By default the chart counts only simple positions: token and native-coin balances held directly in the wallet. Set `filter[positions]` to `only_complex` or `no_filter` to also include complex DeFi protocol positions. Uniswap V2 LP positions are supported today, and support for more protocols is rolling out over time. Positions from protocols that aren't yet supported are omitted from the chart.

## Path parameters

- `chart_period` 'hour' | 'day' | 'week' | 'month' | '3months' | '6months' | 'year' | '5years' | 'max', required

## Query parameters

- `addresses` string[], required
- `currency` 'eth' | 'btc' | 'usd' | 'eur' | 'krw' | 'rub' | 'gbp' | 'aud' | 'cad' | 'inr' | 'jpy' | 'nzd' | 'try' | 'zar' | 'cny' | 'chf'
- `filter[chain_ids]` string[]
- `filter[fungible_ids]` string[]
- `filter[exclude_fungible_ids]` string[]
- `filter[pool_addresses]` string[]
- `filter[exclude_pool_addresses]` string[]
- `filter[positions]` 'only_simple' | 'only_complex' | 'no_filter'

## Response `200`

Resource for the requested wallet set chart

- Response7
  - `links` ResponseLinks7, required
    - `self` string, url
  - `data` Container10, required
    - `type` 'wallet_chart', required — Resource type
    - `id` string, required — Wallet set chart unique identifier
    - `attributes` Attributes
      - `begin_at` string, required — Begin timestamp of the chart
      - `end_at` string, required — End timestamp of the chart
      - `points` array[] — Sorted list of chart points. The spacing between points depends on `chart_period` — see that parameter for the per-period interval.
        - union[] — Chart point - tuple of two items, the first one is timestamp, the second one is a balance in requested currency
          - union
            - integer
            - number

## 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)
