Chains

Solana Portfolio API: A Complete Guide

What it takes to read a Solana wallet properly — SPL tokens, staking, lending and perps — and why Solana coverage varies so much between providers.

Octav Team2 min read
Banner: Reading a Solana wallet properly

Protocols covered

  • Solana blockchain logoSolana
  • Kamino lending protocol logoKamino
  • Jupiter exchange logoJupiter
  • Jito staked SOL logoJito

Solana is the chain where portfolio API coverage varies most. On an EVM wallet the major providers broadly agree. On an active Solana wallet they can differ by nearly 3× — $26.04M against ~$9.67M on the same address in our benchmark.

This guide covers what a Solana portfolio actually contains and what to require from a provider.

Why Solana is harder than an EVM chain

It is not that Solana is more complex. It is that Solana support is a separate engineering investment rather than a configuration change.

EVM chainsSolana
Address format0x… hexbase58
Account modelContract storageProgram-derived accounts
Adding a new chainLargely reuse existing decodersA distinct integration
Token standardERC-20SPL

A provider that supports ten EVM chains got most of that for free after the first. Nothing about that work transfers to Solana, which is why several providers simply do not offer it — and why coverage among those that do ranges from token balances to full position decoding.

What a Solana wallet holds

LayerExamplesBalance query sees
SPL tokensUSDC, JUP, BONKEverything
Native stakingStake accountsNothing — separate accounts
Liquid stakingjitoSOL, mSOLA token, priced wrongly
LendingKamino, Jupiter LendAn obligation, unreadable
LiquidityOrca, RaydiumAn LP token
PerpsOn-chain perp venuesNothing

Only the first row is straightforward. Everything below it needs program-specific decoding, covered in depth in Tracking Solana DeFi Positions.

Querying Solana

Solana addresses go through the same endpoint as EVM addresses, which matters for anyone running a mixed portfolio:

curl -s https://api.octav.fi/v1/portfolio \
  -H "Authorization: Bearer $OCTAV_API_KEY" \
  -G --data-urlencode "addresses=<solana-address>,0x<evm-address>"

One call, one credit, both ecosystems, one response shape. The alternative — a Solana-specific provider alongside an EVM one — means two integrations, two price sources and a reconciliation problem between them.

Solana also has a dedicated endpoint that has no EVM equivalent:

curl -s https://api.octav.fi/v1/airdrop \
  -H "Authorization: Bearer $OCTAV_API_KEY" \
  -G --data-urlencode "addresses=<solana-address>"

Full parameters in the endpoint reference.

Choosing a Solana provider

Three questions, in order of how much they matter:

1. Is Solana DeFi decoded, or only SPL balances? This is the 3× question. Ask specifically about Kamino and Jupiter Lend rather than about "Solana support" in the abstract.

2. Are LSTs valued from the underlying stake? jitoSOL and mSOL accrue against SOL, so pricing them as loose tokens understates the position — the same mechanism described in Valuing stETH and Liquid Staking.

3. Is Solana in the same call as EVM, or a separate product? This determines whether you build one integration or two.

Two honest caveats on our own scores: TopLedger is Solana-native and scores 70 on coverage but 9 on chain breadth — excellent if Solana is all you need. And Octav's benchmark performance score is 40; decoding this much takes time. See Octav vs DeBank vs Zerion.

For AI agents

If an agent is analysing Solana wallets, the silent-omission problem is worse than for humans, because the agent has no prior about what should be there. See A Crypto Portfolio MCP Server for AI Agents.

Keep reading

  • Banner: How to choose a crypto portfolio API
    API & Developers

    How to Choose a Crypto Portfolio API

    A buyer's guide to evaluating crypto portfolio APIs — the tests to run, the questions vendors dislike, and the trade-offs between coverage, cost and latency.

    2 min read

  • Banner: Every Octav API endpoint, with credits and limits
    API & Developers

    Crypto Portfolio API Endpoint Reference

    Every Octav API endpoint with its parameters, credit cost and response, plus authentication, rate limits and caching behaviour for building on portfolio data.

    2 min read

  • Banner: Pull a multi-chain portfolio in one request
    API & Developers

    How to Pull Portfolio Data From a Crypto API

    A practical walkthrough of fetching multi-chain wallet balances, protocol positions and transaction history from a crypto portfolio API, with worked examples.

    1 min read