



Anatomy of the Wallet Portfolio endpoint
Returns a wallet's portfolio overview: total value, breakdowns by position type (wallet, deposited, borrowed, locked, staked) and by chain, plus 1-day change. One call replaces a stack of RPC nodes and an indexer.
curl "https://api.zerion.io/v1/wallets/0xabc.../portfolio" \
-H "authorization: Basic <API_KEY>" \
-G -d "currency=usd"{
"data": {
"type": "portfolio",
"attributes": {
"total": {
"positions": 73928.28
},
"positions_distribution_by_chain": {
"ethereum": 62495.83,
"arbitrum": 4618.86,
"optimism": 3223.51,
"xdai": 2341.67
},
"changes": {
"absolute_1d": 5558.77,
"percent_1d": 8.13
}
}
}
}Key parameters
addresspathEVM or Solana wallet address to aggregate.currencyqueryDenomination for values — usd, eur, eth, btc, and more. Defaults to usd.filter[positions]queryonly_simple, only_complex, or no_filter to control DeFi aggregation.What the Wallet Portfolio response gives you
One request returns enriched, ready-to-render fields — no decoding, pricing, or post-processing on your side.
Total net worth
The whole wallet as one valued number — no summing positions yourself.
total.positionsSplit by chain
Exactly how value is distributed across every chain the wallet touches.
positions_distribution_by_chainSplit by type
Wallet, deposited, borrowed, locked and staked value, separated.
positions_distribution_by_type24-hour change
Absolute and percentage movement over the last day, pre-computed.
changes.percent_1d16 currencies
Denominate every value server-side — USD, EUR, ETH, BTC and 12 more.
currency=usdReal-time freshness
Continuously indexed; poll until 200 and stop after ~2 minutes.
GET /portfolioBuilt for production
Everything the Wallet Portfolio endpoint gives you to ship a real integration — filters, coverage, and predictable limits.
Scope wallet vs DeFi in one param
A single flag decides whether you get simple wallet balances, DeFi protocol positions, or both — so the same endpoint powers a lightweight balance widget or a full net-worth view.
- filter[positions]=only_simple — wallet positions (default)
- only_complex — DeFi protocol positions only
- no_filter — combined view of both
51+ chains and Solana in one call
Aggregate an address across every supported network without a request per chain. EVM and Solana return in the same shape.
- 51+ EVM chains + Solana
- Values already converted to your currency
- Solana returns wallet positions today (protocol positions are EVM-only)
Replace an indexer and a fleet of RPCs
One authenticated GET returns the aggregated portfolio Zerion computes and caches — no node infrastructure, no per-chain plumbing.
- GET /v1/wallets/{address}/portfolio
- HTTP Basic auth with your API key
- JSON:API response, ready to render
Predictable behavior at scale
Clear status codes make the endpoint safe to poll and easy to run in production.
- 429 when rate-limited — back off and retry
- First call may index the wallet; poll until 200
- Stop retrying after ~2 minutes
What teams build with it
From dashboards to autonomous agents, teams reach for the Wallet Portfolio endpoint to ship faster.
Portfolio dashboards
Render a wallet's full net worth and per-chain breakdown without running your own indexer.
Tax & accounting
Snapshot total value and cost basis across chains for reporting and reconciliation.
AI agents
Give an agent a single, enriched view of any wallet it needs to read or act on.
Other endpoints
Portfolio Data
Track EVM & Solana tokens, NFTs, and balances across EVM & Solana & 50+ chains with a single call.




One API, every major chain
Ethereum, Base, Solana, Arbitrum and 45+ more networks — queried in a single call.
Why builders choose the
Wallet Portfolio API
Ship faster
Go live in minutes, not months
Grab a free key, paste one request, and you're serving portfolio data. No nodes, no indexers, no infra to maintain.
Speed
Fast everywhere your users are
A globally cached edge keeps every query fast, so your app feels instant no matter where your users open it.
Freshness
Balances update in seconds
Balances, positions, and transactions land within seconds of confirmation. Never stale, never guessing.
Scale
Scale from one user to millions
One request spans Solana, Ethereum, Base and 50+ chains. The same endpoint carries your first user and your millionth.
Built for Consumer Scale and Enterprise Reliability
Powering applications from startups to fintech companies with infrastructure that scales seamlessly and delivers consistently.
Stay ahead with the Zerion API
New endpoints, chains, and webhooks — straight to your inbox.
Simple, transparent tiers
Start building for free. Upgrade as you scale.
For early prototypes and proofs of concept
Get Started Free- 2K requests / day
- 3 RPS limit
- Chat widget
- Best effort support
For shipping MVP without running any Infrastructure
Start building- Up to 250K requests / month
- 10 RPS
- Telegram group
- Priority support
For apps preparing for launches or already in production
Start building- Up to 1M requests / month
- 25 RPS
- Slack or Telegram channel
- Priority support
Custom pricing & features
For scale-ups & enterprises with high volume or custom needs
Contact salesWhat can you build?
Wallets & Stablecoins
Power portfolio views, transaction history, and in-app swaps with one API — across every chain and stablecoin your users hold.

Fintech & Neobanks
Add portfolio charts, PnL, and transaction history to your app — no blockchain node to stand up, no infra to maintain.

AI Agents
Wallet holdings, DeFi positions, and PnL in a single call. Pay per request with x402 on Base — no subscriptions, no keys.

Trusted by the companies you know
From multichain wallets to onchain apps — teams build on Zerion API.
Built for developers.
Trusted by enterprises.
Give wallets, AI agents, and consumer apps reliable access to wallets, positions, transactions, and DeFi data across chains.
FAQ
If you have any questions




.da6f4144.webp)
