Skip to main content
GET
/
v1
/
wallets
/
{address}
/
charts
/
{chart_period}
Get wallet balance chart
curl --request GET \
  --url https://api.zerion.io/v1/wallets/{address}/charts/{chart_period} \
  --header 'Authorization: Basic <encoded-value>'
{
  "links": {
    "self": "https://api.zerion.io/v1/wallets/0x42b9df65b219b3dd36ff330a4dd8f327a6ada990/charts/day"
  },
  "data": {
    "type": "wallet_chart",
    "id": "0x42b9df65b219b3dd36ff330a4dd8f327a6ada990-day",
    "attributes": {
      "begin_at": "2023-01-18T11:00:00Z",
      "end_at": "2023-01-25T10:30:00Z",
      "points": [
        [
          1674039600,
          1145.00999
        ]
      ]
    }
  }
}

Authorizations

Authorization
string
header
required

Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.

Path Parameters

chart_period
enum<string>
default:day
required

Chart period. Determines both the time window covered and the spacing between chart points (points). Each period samples the window at a fixed interval, so the number of points is roughly constant (~290–460) regardless of period:

PeriodPoint intervalTime window
hour10 secondslast 1 hour
day5 minuteslast 24 hours
week30 minuteslast 7 days
month2 hourslast 30 days
3months6 hourslast 90 days
6months12 hourslast 180 days
year1 daylast 365 days
5years4 dayslast 5 years
maxvariesfull available history

Point counts are approximate, and begin_at / end_at are aligned to the interval. For max, the interval is derived from the amount of available history (targeting ~400 points), so it varies; for wallet and wallet-set charts the spacing is at least 1 day.

Available options:
hour,
day,
week,
month,
3months,
6months,
year,
5years,
max
Required string length: 3 - 7
address
required

The web3 wallet address. Must be a valid EVM or Solana address. Returns 400 if the address is not tracked by Zerion. A wallet address, which can be either an EVM or Solana address

Pattern: ^0x[a-fA-F0-9]{40}$
Example:

"0x42b9df65b219b3dd36ff330a4dd8f327a6ada990"

Query Parameters

currency
enum<string>
default:usd

Denominated currency value of returned prices

Available options:
eth,
btc,
usd,
eur,
krw,
rub,
gbp,
aud,
cad,
inr,
jpy,
nzd,
try,
zar,
cny,
chf
filter[chain_ids]
string[]

Account only for balance on these chains (comma-separated list). Available chain ids can be found in chains endpoints.

Maximum array length: 25
Example:
["aurora"]
filter[fungible_ids]
string[]

Account only for balance of given fungible assets (comma-separated list). Mutually exclusive with filter[exclude_fungible_ids] — combining both returns 400.

Maximum array length: 25
Maximum string length: 44
filter[exclude_fungible_ids]
string[]

Exclude balance contributions from the given fungible assets (comma-separated list). Useful when the set you want to keep is large but the set you want to omit is small. Mutually exclusive with filter[fungible_ids] — combining both returns 400.

Maximum array length: 25
Maximum string length: 44
filter[positions]
enum<string>
default:only_simple

Which positions to include in the balance chart.

  • only_simple (default) — simple positions only: wallet token and native-coin balances.
  • only_complex — complex DeFi protocol positions only (e.g. liquidity-pool and vault positions).
  • no_filter — include both simple and complex positions.

Complex-position support is rolling out by protocol (currently Uniswap V2 LP).

Available options:
only_simple,
only_complex,
no_filter

Response

Resource for the requested wallet chart

data
object
required