Skip to content
NEW Earn 30% affiliate commissions Get your link

Check the balances of many Solana wallets in one go

Paste a list or CSV of Solana addresses and read each one's SOL balance, the balance of a token you name, or its whole SPL Token and Token-2022 portfolio priced in USD, plus whether the address is a wallet or a program account.

Addresses

Paste wallets or any other accounts, then choose what to read for each one.

0 addresses

What to read

Reads SOL and the account type, 100 addresses per RPC call.

Balances

SOL, token and USD balances for every address, sortable by any column.

Paste addresses to start

Paste addresses above and press Check. Results appear here with totals, sorting and CSV export.

Page 1 / 1

SOL includes rent-exempt lamports. Token USD values come from Jupiter's price API.

How it works

  1. Paste the addresses

    Drop up to 1,000 addresses into the box, one per line or as CSV rows. A header row is skipped, duplicates are merged and any line without a valid address is listed with its line number so you can fix the source file.

  2. Choose what to read

    SOL only reads balances and account types. SOL + tokens adds a column for each mint you paste, up to five. Full portfolio lists every non-zero SPL Token and Token-2022 balance of each wallet and prices them with Jupiter.

  3. Run the check

    SOL and named tokens are read with getMultipleAccountsInfo, 100 accounts per call, so 1,000 wallets take a few seconds. Full portfolio makes two getTokenAccountsByOwner calls per wallet, six wallets at a time, with a progress counter and a Stop button.

  4. Sort, filter and export

    Sort by address, SOL, any token, token count or USD, hide empty wallets, and switch to Token totals to see each mint summed across the list. The CSV export holds the visible rows with SOL, token amounts and USD.

How SOL and token balances are stored and read

On Solana every address is an account. A wallet is an account owned by the System program with no data, and its SOL balance is the lamports field, where one SOL is 1,000,000,000 lamports. The figure shown includes the rent-exempt minimum, currently 650,240 lamports (about 0.00065 SOL) for a plain wallet. An address that has never received SOL does not exist on chain yet, so it shows as not created with a zero balance; that is normal for fresh keypairs and for lists compiled from other chains.

Tokens are not held by the wallet account itself. For every mint it owns there is a separate 165-byte token account, owned by the SPL Token program or by Token-2022, that records the owner, the mint and a raw integer amount. With SOL + tokens the checker reads the mint first to learn its program and decimals, then derives each wallet's associated token account, the standard address wallets and exchanges use, and reads them in the same 100-per-call batches. Balances in other token accounts of the same mint are not added in this mode.

Full portfolio mode and USD values

Full portfolio asks the RPC for every token account each wallet owns under both token programs, so it also finds balances outside the associated account. Accounts with a zero balance are skipped and several accounts of the same mint are added together. The Token totals view sums every mint across the whole list and shows how many of the wallets hold it, which is a quick way to see what an airdrop list or a set of trading wallets holds in total.

Prices come from Jupiter. For large portfolios the checker first loads Jupiter's verified token list, about 4,000 tokens with a USD price and symbol each, then prices up to 200 of the remaining mints one by one, starting with those held by several wallets. Tokens Jupiter cannot price, which is most airdropped spam, are listed with no price and count as $0 in totals. SOL is valued at the same live price used by the SOL to USD converter. For example, a wallet holding 2 SOL at $150 and 500 USDC shows $800.

Wallet, PDA or program: what the type column means

Every row shows what kind of account the address is. Wallet means the System program owns it and a private key can sign for it. Program means the account is executable, deployed code such as the Raydium AMM. PDA or program-owned means some other program owns it: a token account, a pool vault, a stake account, a multisig or any program-derived address. Those accounts have no private key; only the owning program can move their lamports.

This matters when you clean an airdrop list or check a payroll sheet. Sending tokens to a program-owned address usually means creating a token account whose owner cannot sign, and SOL sent to a program address is lost unless the program has a withdraw path. Teams run the recipient list through the checker before sending, then again with the mint added to confirm every row received it. The CSV export keeps full addresses and raw decimal amounts; in portfolio mode it has one line per wallet and token so a spreadsheet can pivot it.

Questions & answers

How do I check multiple Solana wallet balances at once?

Paste the addresses into the box above, one per line or as a CSV where the first address-shaped cell on each row is used, pick SOL only, SOL + tokens or Full portfolio, and press Check. Up to 1,000 addresses are accepted per run; split larger lists into several pastes and export each one as CSV.

Does it show Token-2022 balances?

Yes. In SOL + tokens mode the checker reads each mint to see whether it belongs to SPL Token or Token-2022 and derives the matching associated account. Full portfolio queries both programs for every wallet, so Token-2022 tokens such as PYUSD or tokens with transfer fees appear next to classic SPL tokens, with the program shown in Token totals.

Why is a token balance missing in SOL + tokens mode?

That mode reads only the associated token account, the standard address wallets create. Tokens received into an auxiliary account made by an older tool or a program are not added there. Switch to Full portfolio, which lists every token account the wallet owns, or use the Token Holder Snapshot to scan every account of one mint.

Where do the USD values come from?

SOL uses the cached SOL price feed of the SOL to USD converter. Tokens use Jupiter's price API and verified token list. A token with no Jupiter price is shown without one and counts as $0, so the total is the value of priced holdings only. Prices are read once per check; run it again for fresh figures.

Is it safe and does it cost anything?

It is free and read-only. Public addresses are not secrets, the tool never asks for a wallet connection or a private key, and it sends the addresses only to the Solana RPC in read requests and token mints to Jupiter for prices. Nothing is stored on a server and the CSV is built in your browser.

Bookmark SOLTidy

Then open SOLTidy from the bookmark instead of from search results or links in DMs, where look-alike scam sites live.