Here's what I have tried, and it seems to be buggy.

Using SolScan.io I found the collection, then went to Holders, and clicked "next" to get the next 10.

I realized this data is wrong, as in, the total count is off and also the data returned contains duplicates.

I used the API that generates this data, and get the wrong info, even when setting the offset and limits to 50 at a time.


Is there a way to get this "holder snapshot"? Tools and other websites I have found online don't seem to be working (Jan 2023).

4 Answers 4


Easiest way to do this would be to generate the mint list of the collection, several tools like Famous Fox Snapshot can help (https://famousfoxes.com/snapshot). Once you have the list of tokens in the collection, you can query the RPC directly for the largest accounts (https://docs.solana.com/api/http#gettokenlargestaccounts) and since it's an NFT only one will have a positive balance. Repeat this for every token in the mint list.


I think we can use an RPC node that supports DAS API (i.e., the Metaplex Digital Asset Standard API). There is an endpoint called getAssetsByGroup that can get info (including the owner/holder) of all NFTs of a collection by the collection mint address.

Here shows which RPC providers support DAS API.


Found your collection ID and search it on Solscan, easily you can go to holders tab.

enter image description here

  • Unfortunately, as per my question, this is buggy. the Holders tab returns a list of duplicate wallet addresses and I confirmed it is missing some wallets.
    – ericosg
    Commented Feb 4, 2023 at 8:46

You can use metaboss to take snapshot of your holders.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.