The Helius DAS API is an implementation of the Digital Asset Standard — a Metaplex spec for querying Solana NFTs and tokens through one consistent API. Helius wrote the reference implementation that most other DAS providers follow.
Why DAS exists
Before DAS, querying Solana NFTs meant a wallet had to: hit RPC for token accounts, parse each one, hit metadata accounts, fetch off-chain JSON, deduplicate, paginate, and handle compressed NFTs separately (which can't be queried over standard RPC at all). Wallets reimplemented this poorly. DAS standardizes it into a few methods.
What you can do with it
getAssetsByOwner(owner)— every NFT and fungible token owned by a wallet, regular and compressed, in one callgetAsset(id)— fetch a single asset by mint addresssearchAssets({...})— filter by collection, creator, owner, attributegetAssetsByGroup({groupKey, groupValue})— every NFT in a Metaplex collectiongetSignaturesForAsset(id)— full transfer history
Pricing
DAS is bundled with the Helius RPC plan. Free tier covers small-volume use; heavier queries (1000+ assets per response, full transfer histories) chew through credits faster than basic RPC calls.
Caveat: not every asset works
DAS only knows about assets that follow the Metaplex Token Metadata standard. Custom token programs that don't conform won't show up. For 99% of NFTs and SPL tokens this is a non-issue.
Alternatives
- Triton DAS — same spec, different implementation
- Shyft — wraps DAS-style queries with their own SDK
- Roll your own indexer — viable but you'll spend 3 months on it before the first query works