Explore & calculate

Check the balances of many Solana wallets in one go

Paste a list or CSV of Solana addresses and get each one's SOL balance, live USD value and the balance of any tokens you name, plus whether the address is a wallet or a program account.

How it works

  1. 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. 2

    Add token mints if you need them

    Optionally enter up to five mint addresses separated by commas. The checker reads each mint to detect its program and decimals, then looks up every address's associated token account for that mint.

  3. 3

    Run the check

    Balances are fetched with getMultipleAccountsInfo in batches of 100 accounts, so a thousand wallets with two tokens takes about 30 RPC calls and a few seconds. A progress counter shows the batches as they return.

  4. 4

    Sort, filter and export

    Click a column header to sort, hide rows with no balance, and export the visible table as CSV with SOL, USD and token columns. Totals for SOL and every token are shown above the table and at its foot.

How a Solana wallet balance is stored and read

On Solana every address is an account, and a wallet is simply an account owned by the System program with no data. Its SOL balance is the lamports field of that account, where one SOL is 1,000,000,000 lamports. Reading it needs no signature and no permission, which is why this tool works without connecting anything. The checker calls getMultipleAccountsInfo, which returns up to 100 accounts per request, so a list of 1,000 addresses costs ten calls instead of a thousand.

An address that has never received SOL does not exist on chain yet; the RPC returns null and the table shows it as not created with a zero balance. That is normal for freshly generated wallets and for airdrop lists compiled from other chains. The balance shown includes the rent-exempt minimum, currently 890,880 lamports for a plain wallet, because that SOL is still spendable by the owner as long as the account is emptied completely or kept above the threshold.

Token balances live in separate token accounts

A wallet does not hold SPL tokens directly. For every mint it owns, there is a separate token account, 165 bytes, owned by the SPL Token or Token-2022 program, that records the owner, the mint and the amount. The standard location for that account is the associated token account, a program-derived address computed from the owner, the mint and the token program. Wallets, exchanges and airdrop tools almost always use it, which is why the checker derives it and reads it in the same 100-per-request batches.

The mint must be read first to learn two things: which token program owns it, because the associated address differs between SPL Token and Token-2022, and how many decimals it has, because the amount on chain is a raw integer. If a mint cannot be read the checker derives both programs' associated accounts and adds whatever it finds. Balances held in auxiliary token accounts that are not the associated one are not included; the Token Holder Snapshot tool scans all accounts of a mint if you need that.

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, so it is deployed code such as the Raydium AMM or the Token program itself. PDA or program-owned means the account is owned by some other program: 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 are cleaning an airdrop list or verifying a payroll sheet. Sending tokens to a program-owned address usually means creating a token account whose owner cannot sign to move it, and sending SOL to a program address is unrecoverable unless the program has a withdraw path. The owner program is shown next to the type so you can tell a Token program account from a pool vault at a glance.

Common uses for a bulk balance lookup

Airdrop teams run the recipient list through it before sending to catch addresses that are not wallets, and again afterwards to confirm every row received the token by adding the mint as a column. Treasury and payroll managers paste the wallets they fund to check how many need a top-up. Traders checking a token's top holders paste the owner list from the Holder Snapshot to see which holders also carry large SOL balances, which separates real wallets from empty bundle accounts.

Because the USD column uses the same live SOL price feed as the SOL to USD converter, the total at the top is the current dollar value of every wallet in the list. The CSV export keeps the addresses in full, the raw decimal balances and the account type, ready for a spreadsheet or a reconciliation script.

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, and press the button. The tool reads all of them from the RPC in batches of 100 and shows SOL, USD and any token columns you added, with totals. Up to 1,000 addresses are accepted per run; split larger lists into several pastes and export each as CSV.

Can it check SPL token balances as well as SOL?

Yes. Enter up to five mint addresses, comma-separated, and a column appears for each. The checker detects whether each mint belongs to SPL Token or Token-2022, derives every address's associated token account for the right program and reads the raw amount with the mint's decimals applied. A dash means the address has no associated account for that mint, which is different from holding zero.

Why does an address show as not created?

The account does not exist on chain, which means it has never received any SOL. Solana creates a wallet account the first time lamports arrive, so a freshly generated keypair or an address copied from another chain's list will show this way. It is a valid address and can receive funds; it just has no balance and no history yet.

Why is my token balance missing when I know the wallet holds the token?

The checker reads only the associated token account, the standard address that wallets create. If the tokens were received into an auxiliary account created by an older tool or a program, they will not appear here. The Token Holder Snapshot reads every token account of a mint and aggregates them per owner, and the Token Account Closer lists every account in a connected wallet, including auxiliary ones.

Does the SOL balance include rent?

Yes. The figure is the full lamport balance of the account, which includes the rent-exempt minimum of about 0.00089 SOL for a plain wallet. That SOL belongs to the owner and can be moved, but a transfer that would leave the account below the minimum without emptying it entirely fails. Token accounts carry about 0.00204 SOL of rent each, which is not shown here; the Token Account Closer reclaims it.

Is it safe to paste my wallet addresses here?

Public addresses are not secrets; anyone can look up any balance on an explorer. The tool never asks for a wallet connection, a seed phrase or a private key, and it sends the addresses only to the Solana RPC node in read-only requests. Nothing is stored on a server and the CSV export is generated in your browser. Never paste private keys into any website, including this one.

Where does the USD value come from?

From the same cached SOL price feed used by the SOL to USD converter, refreshed about once a minute while the tab is visible. The USD column multiplies each SOL balance by that price; token columns are not priced because most tokens have no reliable single quote. If the price feed is unavailable the USD column shows a placeholder and everything else still works.

How much does the batch balance checker cost?

It is free with no limits other than 1,000 addresses and five mints per run, and it will stay free because it only reads data. SOLTidy charges fees only on tools that build and send transactions for you, such as closing token accounts or multisending, and those fees are shown before you sign.

Is this tool free?

The batch balance checker is free and read-only: it connects to no wallet, sends no transaction and charges no fee for any number of addresses up to the 1,000-address limit.

Guides that go deeper

Built and maintained by Jacob, a Solana trader who uses these tools daily. Content reviewed . Every transaction is built in your browser and signed in your own wallet — see the terms for fees.