How a Solana token holder snapshot works
Solana has no holder list stored anywhere. Balances live in token accounts, each one a separate on-chain account whose first 32 bytes are the mint, the next 32 the owner wallet, and the next 8 the amount as an unsigned 64-bit integer. A snapshot asks an RPC node for every account of the token program whose first 32 bytes match your mint. To keep the response small, this tool requests only the 40 bytes that matter — owner and amount — instead of the full 165-byte account.
One wallet can own several token accounts for the same mint: the associated token account plus any auxiliary accounts created by older wallets or programs. Counting accounts would overstate the holder count, so balances are summed per owner and accounts with a zero balance are dropped. The panel also shows what share of the mint's supply the balances found add up to; 100% means no account was missed. Percentages are calculated with integer maths on raw amounts, so they stay exact even for mints with huge supplies.
Reading the holder list: owners, pools and concentration
The owner column is the authority of the token account, and that is not always a person. Liquidity pools hold their tokens under a program-derived address, so the largest holder of most traded tokens is a Raydium, Orca or Meteora pool authority. Centralised exchanges hold customer balances in a few hot wallets. Burned supply may sit in an incinerator address, and locked team allocations in a vesting program's vault.
This matters for the top-10 concentration figure, which is the share of supply held by the ten largest owners in the filtered list. Left unfiltered, it mixes pools and exchanges with real whales. Paste the pool and exchange addresses into the exclude box and the number becomes meaningful: it then shows how much of the circulating float a handful of wallets could sell. The tool does not guess which addresses to exclude for you, because a wrong guess would silently distort the result.
Export token holders to CSV, JSON or TXT
The CSV export has one row per holder with rank, owner address, amount in whole tokens, percentage of supply and number of token accounts, and opens directly in Excel or Google Sheets. The JSON export adds the mint, program, decimals, raw supply and an ISO timestamp, and keeps raw amounts as strings so that large integers survive parsing in any language. The TXT export is one address per line, the format most allowlist and airdrop tools accept.
Exports always reflect the filters in force, so what you see in the table is what lands in the file. A snapshot is a point-in-time record: balances change with every trade, so note the timestamp, and announce a snapshot time in advance if it decides eligibility for something. Everything is generated in your browser; the list is not uploaded or stored anywhere.
From snapshot to airdrop
The Send to these holders button passes the filtered list to the SOLTidy multisender in the same browser tab. Leave the total empty and the addresses arrive without amounts, ready for one equal amount per holder. Enter a total and it is split pro-rata: each holder's share equals their balance divided by the sum of the filtered balances, rounded down to the decimals of the asset you plan to send, so the distribution can never exceed the total. Nothing is sent from this page — you still choose the asset, review the cost and sign in the multisender.
Limits for very large mints
The snapshot runs in your browser against a standard RPC method, getProgramAccounts. That works well for tokens with thousands to a few hundred thousand token accounts and typically finishes in under a minute. For the largest mints — USDC, USDT, the biggest memecoins, with millions of accounts — many RPC nodes refuse or time out the request because the response is too large. When that happens the tool says so plainly, and where the RPC provider offers an indexed token-account API it falls back to paging through that index with a live counter, up to a cap of 100,000 accounts. A capped result is labelled as partial.
Which tool to use
To send tokens to the holders you exported, the Airdrop Tool takes a snapshot, filters it, allocates amounts and sends, all in one flow.
Questions & answers
Is the token holder snapshot free?
Yes. The snapshot tool is free, has no usage limit in the interface and charges no fee of any kind. It only reads public chain data and never creates a transaction. The only paid step is optional: if you go on to airdrop to the holders with the multisender, that tool charges 0.0009 SOL per recipient.
Do I need to connect a wallet to take a snapshot?
No. A snapshot is read-only, so there is nothing to sign and no reason to connect a wallet. The tool never asks for one on this page, which also makes it safe to use for tokens you do not trust: looking up a mint cannot move funds or grant any approval.
Why is the holder count different from Solscan or Birdeye?
Explorers differ in what they count. Some count token accounts rather than owner wallets, some include zero-balance accounts, and most update their index on a delay. This tool counts distinct owner addresses with a balance above zero at the moment you press the button. Filters you set — minimum balance, excluded addresses, top N — reduce the count further.
Does the snapshot work for Token-2022 tokens?
Yes. The tool checks which program owns the mint and queries that program. Token-2022 accounts have variable sizes because of extensions, so the fixed 165-byte size filter used for classic SPL tokens is dropped and accounts are matched by mint only. Balances, decimals and supply are read the same way for both programs.
Can I use this as an NFT snapshot tool?
For a single NFT mint it will show the one wallet that holds it, which is rarely useful. It is a good fit for semi-fungible tokens and editions that share one mint, and for any fungible community or membership token. A snapshot of a whole NFT collection needs the collection's mint list or an indexed API, which this tool does not provide.