Docs/Wallet/Portfolio

Portfolio

GET/v1/wallet/{address}/portfolioPublic

A wallet's token holdings + native SOL, valued in USD — read off the chain, priced with our reconciled prices (Jupiter spot fallback, labelled per item).

Path parameters

FieldTypeDescription
addressrequiredstringWallet address (base58).

Query parameters

FieldTypeDescription
networkoptionalmainnet | devnetNetwork to read. Devnet returns an empty payload (with a note) until its ingestor lands. default mainnet

Response fields

FieldTypeDescription
totalUsdnumberSum of all valued holdings.
tokenCountnumberNumber of holdings (incl. native SOL).
items[].mint / symbolThe held token.
items[].uiAmountnumberBalance held.
items[].priceUsd / valueUsdnumber | nullUnit price and position value.
items[].priceSourcestring | nullindexed (our price) or jupiter (spot).
items[].isNativebooleanTrue for the native SOL row.
Holdings are on-chain (getTokenAccountsByOwner + native SOL). Tokens we don't index are valued at a Jupiter spot price (priceSource:"jupiter"); unpriceable ones return valueUsd null.