What is the DAS API?
The Digital Asset Standard (DAS) API is an open-source specification that gives you one unified interface for every type of digital asset on Solana:- Regular NFTs (Non-Fungible Tokens)
- Compressed NFTs (cNFTs, using state compression)
- Fungible tokens (SPL Token and Token-2022, including extensions)
- Mainnet:
https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY - Devnet:
https://devnet.helius-rpc.com/?api-key=YOUR_API_KEY
Why Helius for the DAS API?
All asset types, one API
NFTs, compressed NFTs, and fungible tokens (SPL and Token-2022) through a single interface.
Complete metadata
On-chain and off-chain data (Arweave, IPFS) indexed and returned together in one call.
Price data included
USD price information for verified tokens, returned alongside balances.
Search and filtering
Query by owner, collection, creator, authority, or rich attribute filters.
Which method should I use?
Most integrations start with one of three methods. Use this table to pick the right entry point, then reach for the specialized methods below.| Method | Use it for | Returns |
|---|---|---|
getAsset | A single asset you already have the ID for | Full metadata, ownership, and (for tokens) price for one asset |
getAssetsByOwner | Everything a wallet holds | All assets for an address, with metadata and balances |
searchAssets | Filtered queries across assets | Assets matching owner, collection, tokenType, and attribute filters |
- Know the exact asset ID? Use
getAsset(orgetAssetBatchfor many). - Listing a wallet’s holdings? Use
getAssetsByOwner. - Filtering by collection, token type, or attributes? Use
searchAssets.
Key methods
Single asset
getAsset
Full data for one asset by its ID.
getAssetBatch
Up to 1,000 assets in a single request.
Assets by owner, collection, or creator
getAssetsByOwner
All assets held by a wallet, with metadata and balances.
getAssetsByGroup
All assets in a collection (group key
collection).getAssetsByCreator
All assets minted by a specific creator.
getAssetsByAuthority
All assets controlled by a given authority.
Search
searchAssets
Flexible filtering by owner, collection,
tokenType, and attributes.Compressed assets and proofs
getAssetProof
Merkle proof for a compressed asset, required for on-chain operations.
getAssetProofBatch
Merkle proofs for multiple compressed assets at once.
getSignaturesForAsset
Transaction signature history for an asset.
getNftEditions
All editions printed from a master NFT.
Token accounts
getTokenAccounts
Token accounts by mint or owner, with balances.
Get started
Get Assets (NFTs)
Fetch NFTs and digital collectibles: single asset, by owner, collections, proofs, and editions.
Get SPL Tokens
Query fungible tokens: balances, supply, holders, and token accounts.
Search Assets
Filter assets by owner, collection, token type, and attributes.
Pagination
Page-based and keyset pagination for large result sets.
Working with special asset types
Fungible tokens
Helius extends the DAS API to cover all tokens, including plain SPL tokens (without metadata) and Token-2022 (plus their extensions). Fungible token support is available throughgetAsset, getAssetsByOwner, and searchAssets using the tokenType parameter, and prices for verified tokens are returned under token_info.price_info.
For balances, supply, holders, and token-account queries, see the Get SPL Tokens guide and the fungible token extension.
Compressed NFTs
State-compressed NFTs (cNFTs) use the same methods as regular NFTs for reads (getAsset, getAssetsByOwner, searchAssets), plus two compression-specific methods:
getAssetProofreturns the Merkle proof required to verify and perform on-chain operations such as transfers and burns.getSignaturesForAssetreturns the transaction history for a compressed asset.
Off-chain data
Most NFT collections store extra metadata (attributes, images) off-chain on Arweave or IPFS. The DAS API indexes this off-chain data and returns it alongside on-chain data in a single call.Helius cannot detect off-chain data mutations. Off-chain data is only refreshed once the asset is seen again on-chain (for example, when it is modified). To request a re-index, contact Helius support.
Best practices
Pagination
Start at page 1 (not 0). Use limits of 100–1,000 and paginate for large datasets.
Error handling
Check for errors on every response and retry with exponential backoff.
Performance
Use batch methods when possible, cache responses, and avoid chaining calls when one will do.
Security
Never expose your API key in client-side code. Proxy requests through a server and set CORS policies.
Next steps
Get Assets (NFTs)
Retrieve and query NFTs and digital collectibles.
DAS API reference
Full request and response schemas for every DAS method.
DAS API FAQ
Common questions about assets, price data, and usage.