Skip to main content

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)
A single set of methods covers metadata, ownership, balances, collections, creators, search, and Merkle proofs — so you can build NFT marketplaces, wallets, portfolio trackers, token-gated apps, and analytics tools against the same API. Both networks share the same methods:
  • 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.
MethodUse it forReturns
getAssetA single asset you already have the ID forFull metadata, ownership, and (for tokens) price for one asset
getAssetsByOwnerEverything a wallet holdsAll assets for an address, with metadata and balances
searchAssetsFiltered queries across assetsAssets matching owner, collection, tokenType, and attribute filters
As a rule of thumb:
  • Know the exact asset ID? Use getAsset (or getAssetBatch for 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.

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 through getAsset, 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:
  • getAssetProof returns the Merkle proof required to verify and perform on-chain operations such as transfers and burns.
  • getSignaturesForAsset returns the transaction history for a compressed asset.
See the Get Assets guide for full compressed-NFT examples.

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.