> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# DAS API FAQs

> Get answers to the most common questions about Digital Asset Standard API including asset data, price information, and troubleshooting

The DAS (Digital Asset Standard) API provides a unified interface for querying all types of Solana digital assets—including NFTs, compressed NFTs, and fungible tokens—through a single consistent API. Instead of managing multiple RPC calls and parsing complex on-chain data structures, the DAS API delivers clean, structured asset information with metadata, ownership, pricing, and provenance data ready to use in your application.

## Using DAS API

<Accordion title="Can I get price data for any token?">
  Price data is available for the top 10k tokens by 24h volume. Check whether `token_info.price_info` exists in the `getAsset` response.
</Accordion>

<Accordion title="How do I get all NFTs for a wallet?">
  Use `getAssetsByOwner` with the wallet address, and paginate if the wallet holds many assets.
</Accordion>

<Accordion title="What's the difference between getAsset and searchAssets?">
  `getAsset` retrieves one asset by mint address, while `searchAssets` lets you query multiple assets with filters.
</Accordion>

<Accordion title="How do I find the largest holders of a token?">
  Use the standard RPC method `getTokenLargestAccounts` with your token's mint address. This returns the top 20 holders sorted by balance. See our [getTokenLargestAccounts guide](/rpc/guides/gettokenlargestaccounts) for details.
</Accordion>

<Accordion title="How do I find all token holders of a specific mint?">
  Use [`getProgramAccounts`](/api-reference/rpc/http/getprogramaccounts) filtered by the token program and mint address, or [`getTokenAccountsByOwner`](/api-reference/rpc/http/gettokenaccountsbyowner) for specific owners. For comprehensive token holder analysis, combine with [`getTokenLargestAccounts`](/api-reference/rpc/http/gettokenlargestaccounts).

  Alternatively, you can use the `getProgramAccountsV2` and `getTokenAccountsByOwnerV2` methods for improved pagination support and support for incremental updates with the `changedSinceSlot` parameter.
</Accordion>

<Accordion title="How do I get the market capitalization of a token?">
  Multiply the token's circulating supply by its current price (from `getAsset`). Price data is available for the top 10k tokens by 24h volume in DAS API responses.
</Accordion>

<Accordion title="How to get updates on balance changes of all tokens owned by a wallet?">
  Subscribe to account changes using WebSockets or LaserStream, filtering for the wallet's token accounts. You can also use webhooks with account monitoring for real-time balance change notifications.
</Accordion>

<Accordion title="What is the relationship between DAS rate limits and RPC rate limits?">
  DAS rate limits and RPC rate limits are independent of each other. For example, if your plan has a DAS rate limit of 10 and a RPC rate limit of 50, this allows you to make 10 getAsset **and** 50 getBlock calls per second.
</Accordion>

## Troubleshooting DAS API

<Accordion title="Why does getAsset sometimes lack price?">
  We provide price data for the top 10k tokens by 24h volume. Tokens outside this range will not have price information.
</Accordion>

<Accordion title="Why does my TOKEN_MINT webhook not return all token mints?">
  TOKEN\_MINT webhooks only capture specific token creation patterns and programs. Some tokens may be minted through custom programs or methods not covered by standard webhook filters. Consider using account monitoring or transaction filtering for comprehensive token tracking.
</Accordion>

***

## Need More Help?

<CardGroup cols={2}>
  <Card title="Contact Support" icon="headset" href="/support/contact-support">
    Get help from our team through Discord, chat, or email support.
  </Card>

  <Card title="Status Page" icon="wave-pulse" href="/support/status-page">
    Check real-time service availability and performance information.
  </Card>
</CardGroup>
