Overview
This guide covers reading NFTs and digital collectibles with the Helius Digital Asset Standard (DAS) API: fetching a single asset, listing a wallet’s NFTs, querying by collection or creator, working with compressed NFTs and Merkle proofs, listing editions, and reading transaction history. For fungible tokens — balances, supply, holders, and prices — see the Get SPL Tokens guide. The samegetAsset and getAssetsByOwner methods serve both NFTs and tokens; this page focuses on the NFT and collectible workflows.
When to use this
Use the methods on this page when you are:- Displaying a single NFT’s metadata, image, and attributes
- Listing every NFT a wallet owns for a portfolio or gallery
- Powering a marketplace or explorer with collection and creator queries
- Verifying or transferring compressed NFTs (which require Merkle proofs)
- Showing an NFT’s on-chain transaction history
- Listing the editions printed from a master NFT
NFT methods
Start withgetAsset for a single NFT or getAssetsByOwner for a wallet’s collection. Each card links to its full API reference.
getAsset
Full data for one NFT by its ID.
getAssetsByOwner
All NFTs held by a wallet.
searchAssets
Filter by collection, creator, attributes, and more — see the Search Assets guide.
getAssetsByCreator
All assets minted by a creator.
getAssetsByGroup
All assets in a collection.
getSignaturesForAsset
Transaction history for an asset.
getNftEditions
Editions printed from a master NFT.
getAssetProof
Merkle proof for a compressed NFT.
Fetch a single NFT
Retrieve full metadata, ownership, and collection data for one NFT by its ID:More NFT queries
List a wallet's NFTs — getAssetsByOwner
List a wallet's NFTs — getAssetsByOwner
By creator — getAssetsByCreator
By creator — getAssetsByCreator
By collection — getAssetsByGroup
By collection — getAssetsByGroup
Transaction history — getSignaturesForAsset
Transaction history — getSignaturesForAsset
Compressed NFTs
State-compressed NFTs (cNFTs) are read with the same methods as regular NFTs —getAsset, getAssetsByOwner, and searchAssets all return them. Two things are specific to compression:
- Merkle proofs — on-chain operations such as transfers and burns require a proof from
getAssetProof. - History — use
getSignaturesForAsset(shown above) for a cNFT’s transaction history.
Get a Merkle proof — getAssetProof
Get a Merkle proof — getAssetProof
Best practices
- Use pagination for methods that return large result sets.
- Handle errors with try/catch and retry transient failures with exponential backoff.
- Cache responses when appropriate to reduce API calls.
- Use
getAssetBatchinstead of many singlegetAssetcalls when you have multiple IDs.
Next steps
Get SPL Tokens
Fungible token balances, supply, holders, and prices.
Search Assets
Filter NFTs by collection, creator, and attributes.
DAS API FAQ
Common questions about assets, price data, and usage.