Send & airdrop
Take a holder snapshot of any Solana token
Paste a mint address to list every wallet holding that SPL or Token-2022 token, ranked with balance and share of supply. Filter, then export to CSV, JSON or TXT.
How it works
- 1
Paste the mint address
Enter the token's mint address. The tool detects whether it belongs to the SPL Token program or Token-2022 and reads its decimals and current supply.
- 2
Take the snapshot
Every token account of the mint is read straight from the chain, balances are summed per owner wallet, and empty accounts are dropped.
- 3
Filter the list
Set a minimum balance, keep only the top N holders, and exclude liquidity pool, burn, team or exchange addresses you paste in.
- 4
Export or airdrop
Download the list as CSV, JSON or addresses-only TXT, or hand it to the multisender — optionally with a total split pro-rata by balance.
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.
Questions & answers
How do I get a list of all holders of a Solana token?
Paste the token's mint address into the snapshot tool and press Take snapshot. It reads every token account for that mint from the chain, adds up balances per owner wallet, removes empty accounts and shows a ranked list with each holder's share of supply. You can then export the list as CSV, JSON or a plain text file of addresses.
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.0005 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.
Why does the snapshot fail for USDC or other huge tokens?
Mints with millions of token accounts produce responses of hundreds of megabytes, and RPC nodes either reject or time out such requests. A browser tab is also a poor place to hold that much data. The tool reports this clearly rather than hanging. For tokens of that size, use a data provider's bulk export or an indexer instead.
How do I exclude liquidity pools and burn addresses from the snapshot?
Find the pool's token account owner on an explorer — for most AMMs it is the pool authority address shown as the largest holder — and paste it into the exclude box, one address per line. Do the same for burn addresses, team wallets or exchange wallets. The table, the top-10 concentration figure and every export update immediately.
Is this tool free?
The token holder snapshot is free and read-only: it needs no wallet connection, sends no transaction and charges no fee.
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.