deploya tokenTools / NFT Holder Snapshot

Solana NFT Holder Snapshot

Export every wallet holding an NFT collection, ready for an airdrop or a whitelist.

Solana
The collection address, not a single NFT's mint. A large collection takes a while the first time and is then quick for everyone. Nothing is signed and no wallet is needed.

How to export an NFT collection holder list

  1. Paste the collection address. That is the collection's own on-chain address, not the address of one NFT from it and not the marketplace URL.
  2. Press the button. No wallet is connected and nothing is signed, so this is free.
  3. Wait while it reads the collection. A large collection means a lot of accounts to walk through.
  4. Review the list: every wallet, how many of the collection it holds, and its share.
  5. Export the CSV, and note the timestamp. NFTs trade constantly, so the list is only true for the moment it was taken.

Common questions

Do I need a wallet, and does this cost anything?

No to both. It reads public on-chain data and signs nothing, so there is no wallet connection, no fee and no transaction. You can snapshot any collection, including one you have nothing to do with.

What address should I paste?

The collection address, which is the on-chain identity of the collection as a whole. It is not the mint address of a single NFT from the set, and it is not the marketplace page URL. Most explorers show it on any NFT's page as the collection it belongs to.

Does this count people or wallets?

Wallets. One person can hold many wallets and one wallet can hold many NFTs, so a holder count is an address count. If you are running a whitelist or a reward, decide up front whether you are rewarding addresses or trying to reach people, because the two lists are not the same.

How long is a snapshot valid?

For the instant it was taken. NFTs trade continuously, so the file starts drifting the moment it is generated. If it decides who gets something, take it close to the decision and publish which moment you used.

What is the difference between this and the NFT Hashlist?

This lists the owners: which wallets hold the collection and how many each has. The hashlist lists the assets: the mint address of every NFT in the collection, regardless of who owns it. Use this one to pay people and the hashlist to prove membership.

Can I airdrop to this list?

Yes. Export the CSV and take it to the Multisender for a token, or the SOL Multisender for SOL. You will normally edit the amounts column first, since the export gives you holdings rather than what you intend to pay.

What this is for

Finding out who currently holds an NFT collection, so you can reward them, whitelist them, or simply understand how the collection is distributed. It is the NFT equivalent of a token holder snapshot and it feeds the same tools afterwards.

The output is one row per wallet with how many of the collection that wallet holds. That shape is deliberate: it is what you need to weight a reward by holdings, and it is what the senders on this site expect as input.

Wallets are not people, and it matters more here

NFT communities split holdings across wallets more than token holders do, for perfectly ordinary reasons: a vault wallet for the rare ones, a hot wallet for trading, a burner for minting. So a list of two thousand addresses is not two thousand people, and a per-wallet reward quietly pays the people who spread out the most.

There is no fix for this at the chain level, because the chain genuinely does not know. What you can do is choose the rule deliberately and say what it is: per wallet, per NFT held, or capped at some number each.

Snapshot timing is the thing people argue about

If a snapshot decides who gets paid, its timestamp becomes a rule, and it will be checked. Two habits avoid nearly all of the trouble: announce the cutoff before you take it, and publish the exact moment afterwards. A community will accept a cutoff it does not like far more easily than one it suspects was chosen after the results were known.

Related tools

Sources