deploya tokenTools / NFT Holder Snapshot
Menu
Network
Theme
⌘K
HomeAll tools
Deployment ConsoleTax TokenVanity Address
Revoke AuthoritiesMint & BurnUpdate MetadataUpdate NFTFreeze AccountsBulk FreezeTransfer Fee SettingsCollect Transfer Fees
Transaction CheckAddress CheckLaunch ChecklistLogo & Metadata CheckRug Check
MultisenderNative MultisenderHolder SnapshotTop Holder AirdropClaim SiteToken VestingToken StakingPresaleNFT Holder SnapshotNFT Hashlist
Liquidity PoolAdd / Remove LiquidityOpenBook MarketBurn LP TokensLiquidity Locker
IncineratorNFT IncineratorNative Wrapper
GuidesFAQ

Solana NFT Holder Snapshot

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

Solana
Note
A snapshot is a moment, not a fact about people. NFTs trade, so the list is only true for the instant it was taken, and it counts wallets rather than people: one person can hold many.
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.

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.

Who currently holds a collection

The output is one row per wallet with how many of the collection it holds, the shape the senders here expect. It counts wallets, not people: NFT holders split across wallets more than most, so a per-wallet reward quietly pays whoever spread out the most. Announce the cutoff before you take the snapshot and publish the exact moment after, because its timestamp becomes a rule.

Related: the mint address of every NFT is the NFT Hashlist. Reward the holders with Multisender for a token or SOL Multisender for SOL. Clear out NFTs you no longer want with the NFT Incinerator.

Sources

  • Metaplex: DAS API
Note
A snapshot is a moment, not a fact about people. NFTs trade, so the list is only true for the instant it was taken, and it counts wallets rather than people: one person can hold many.
More in Distribute
  • Multisender
  • Native Multisender
  • Holder Snapshot
  • Top Holder Airdrop
  • Claim Site
  • Token Vesting
  • Token Staking
  • Presale
  • NFT Hashlist
All tools →
deploya token
HomeAll toolsGuidesFAQ

DeployAToken is a non-custodial interface. You sign every transaction from your own wallet and we never take custody of your keys or your tokens. Creating a token is not an offer, endorsement or guarantee of value, and nothing here is financial or legal advice. Fees shown are estimates; the exact amount is displayed in your wallet before you approve.