Introduction
You need a list of every wallet holding NFTs from your Solana collection. Maybe you're airdropping tokens to holders, building a whitelist for your next mint, or identifying your most dedicated collectors.
The problem? Marketplaces don't export holder lists. APIs require coding. And manually checking each NFT is impossible for collections with thousands of items.
In this tutorial, I'll show you exactly how to take an NFT snapshot on Solana—no coding required—and export your NFT holders to CSV in under 60 seconds.
What You'll Need
Before starting, make sure you have:
- Collection Address — The verified collection identifier (not individual NFT mints)
- Web Browser — Any modern browser (Chrome, Firefox, Safari)
- 5 Minutes — That's all it takes
Don't have the collection address? Find it on Magic Eden, Tensor, or Solscan by searching your collection name.
How to Find Your Collection Address
The collection address is different from individual NFT mint addresses. Here's how to find it:
On Magic Eden
- Go to your collection page
- Click on any NFT in the collection
- Look for "Collection" in the details
- Copy the address shown
On Tensor
- Navigate to your collection
- Click the info icon or details section
- Find "Collection Address" or "Verified Collection"
- Copy the address
On Solscan
- Search for any NFT from your collection
- View the NFT details
- Look for "Collection" metadata
- The address shown is your collection address
Example collection address: DRiP2Pn2K6fuMLKQmt5rZWyHiUZ6WK3GChEySUpHSS4x
How to Take an NFT Snapshot (Step-by-Step)
Step 1: Open the NFT Snapshot Tool
Navigate to the Solana NFT holder export tool.
No account or wallet connection required—the tool reads public blockchain data.
Step 2: Enter Your Collection Address
Paste your collection's verified address into the input field.
The tool validates the address and shows collection metadata (name, symbol, total supply) if available.
Step 3: Configure Snapshot Settings
Adjust optional settings:
| Setting | Description | Default |
|---|---|---|
| Max Holders | Limit results to top N holders | All |
| Min NFT Count | Exclude wallets below threshold | 1 |
| Export Format | CSV or JSON | CSV |
For most use cases, default settings work fine—capturing all holders.
Step 4: Generate the Snapshot
Click "Generate Snapshot" to start the process.
What happens next:
- The tool queries Solana for all NFTs in the collection
- It identifies the current owner of each NFT
- Progress bar shows completion status
- Large collections (10K+ NFTs) may take 30-60 seconds
Step 5: Download Your Holder List
Once complete, click "Download CSV" or "Download JSON".
Your file includes:
- Wallet addresses (holders)
- NFT count per holder
- Percentage of collection owned
- Holder rank
Understanding Your Snapshot Data
Here's what each column in your CSV means:
Wallet Address
The Solana public key of the holder. This is the address you'll use for:
- Airdrop distribution
- Whitelist verification
- Analytics tracking
NFT Count
The number of NFTs this wallet holds from the collection. A wallet with 5 NFTs appears once with count 5—not 5 separate entries.
Percentage of Collection
The holder's share of total collection supply. Useful for:
- Identifying whales (collectors with many NFTs)
- Proportional airdrop calculations
- Concentration analysis
Holder Rank
Position in holder leaderboard by NFT count. Rank 1 = largest holder.
What to Do After Taking a Snapshot
For Token Airdrops
- Calculate allocation — Decide tokens per NFT held
- Add amount column — Multiply NFT count by tokens per NFT
- Filter if needed — Remove marketplace wallets or bots
- Import to Multisender — Upload to Jumpbit Multisender
Example calculation:
Wallet A: 5 NFTs × 100 tokens/NFT = 500 tokens
Wallet B: 1 NFT × 100 tokens/NFT = 100 tokens
For Whitelist Generation
- Set criteria — Minimum NFTs required for whitelist
- Filter snapshot — Keep only wallets meeting criteria
- Export addresses — Single column of eligible wallets
- Import to mint tool — Use for presale/allowlist verification
For Diamond Hands Tracking
- Take initial snapshot — Record holders at time T1
- Wait period — Weeks or months
- Take second snapshot — Record holders at time T2
- Compare lists — Wallets in both = diamond hands
How to Filter Your Snapshot Data
Raw snapshots include everything—including addresses you may want to exclude.
Removing Marketplace Wallets
When NFTs are listed for sale, they may be held by marketplace escrow accounts:
| Marketplace | What Happens | Action |
|---|---|---|
| Magic Eden | Escrow holds listed NFTs | Optional filter |
| Tensor | Various escrow accounts | Optional filter |
| Other | Check listing status | Case-by-case |
Note: Listed NFTs are still "owned" in some sense—the seller controls them. Decide based on your use case.
Removing Suspected Bots
Bot wallets often have patterns:
- Very new wallet age
- Holding minimum 1 NFT only
- No other activity on-chain
Consider your filtering criteria carefully—some legitimate holders may match these patterns.
Setting Minimum Thresholds
Filter by NFT count:
Filter: NFT Count >= 3 (for whale-only rewards)
Filter: NFT Count >= 1 (for all holders)
NFT Snapshot for Different Collection Types
Standard Metaplex Collections
Most Solana NFT collections use Metaplex standard:
- SMB, DeGods, y00ts, Mad Lads
- Straightforward snapshot process
- Works with all snapshot tools
Compressed NFT Collections (cNFTs)
Newer collections using state compression:
- DRiP, some gaming NFTs
- Stored in Merkle trees
- Requires cNFT-compatible tools
The Metaplex NFT snapshot tool supports cNFTs—no special configuration needed.
Programmable NFTs (pNFTs)
Collections with enforced royalties:
- Some newer Metaplex collections
- Custom authorization rules
- Same snapshot process as standard
Mixed Collections
Some collections have multiple standards:
- Early mints: standard Metaplex
- Later mints: cNFTs or pNFTs
- Good tools handle all types automatically
Troubleshooting Common Issues
"Invalid Collection Address"
Cause: You entered something that isn't a valid Solana collection address.
Fix:
- Verify on Magic Eden or Tensor
- Ensure it's the collection address, not an NFT mint
- Check for extra spaces or characters
"Collection Not Found"
Cause: The collection may not be verified or uses non-standard structure.
Fix:
- Confirm collection has verified collection status
- Try finding the address on a different marketplace
- Some very old collections lack proper collection data
"No Holders Found"
Cause: The collection has no current holders or address is incorrect.
Fix:
- Verify collection exists and has been minted
- Check that NFTs aren't all burned
- Confirm collection address on explorer
"Snapshot Taking Too Long"
Cause: Large collection with many NFTs.
Fix:
- Wait for processing (can take 60-90 seconds for 50K+ NFTs)
- Large compressed NFT collections may take longer
- Try during off-peak hours
Alternative Methods for NFT Snapshots
Method 1: Helius API
const response = await fetch(
'https://api.helius.xyz/v1/nft-events',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: { collection: 'COLLECTION_ADDRESS' },
apiKey: 'YOUR_API_KEY'
})
}
);
Pros: Programmable, rich data
Cons: Requires coding, API key, rate limits
Method 2: Tensor API
Tensor offers API access for analytics:
- Holder data available
- Requires developer account
- Rate limits apply
Pros: Real-time marketplace data
Cons: Account required, limits on free tier
Method 3: Snapshot Tool (Recommended)
No code, no API keys, just paste and export. Use a collection holder snapshot tool for the fastest results.
Pros: Fast, simple, export-ready formats
Cons: Less customizable than API methods
Best Practices for NFT Snapshots
1. Document Snapshot Timing
Always record when the snapshot was taken:
- Block height (if available)
- Timestamp
- Purpose of snapshot
2. Announce in Advance
For governance or rewards:
- Announce snapshot date/time beforehand
- Prevents accusations of unfairness
- Gives holders time to consolidate
3. Verify Sample Addresses
Spot-check 5-10 random addresses:
- Confirm they hold the expected NFTs
- Verify NFT counts match
- Build confidence in data accuracy
4. Consider Staked/Locked NFTs
NFTs in staking contracts may show different owners:
- Staking contract address = current holder
- Original owner = intended recipient
- Coordinate with staking platform for true owner data
5. Keep Historical Snapshots
Save snapshots for:
- Audit trails
- Diamond hands comparisons
- Dispute resolution
Key Takeaways
Taking an NFT snapshot on Solana is straightforward:
- Get your collection address (not NFT mints)
- Use a snapshot tool (no coding required)
- Generate and download your holder list
- Filter and process for your specific use case
The entire process takes under 60 seconds for most collections.
Ready to snapshot your NFT collection?
Try the NFT holder CSV export tool—paste your collection address and download in seconds.
Top comments (0)