Skip to content
Alchemy Logo

Solana DAS API v2

Solana DAS API v2

❓ Questions? Contact us in your dedicated Alchemy channel or shoot us an email at [email protected]

Alchemy's DAS API v2 follows the Metaplex Digital Asset Standard with method names and response shapes aligned to the canonical DAS upstream. It covers all Solana assets that follow the Metaplex spec: fungible tokens, standard NFTs (including MPL Core assets, collections, and groups), and compressed NFTs.

Compared with the existing Solana DAS API, v2:

  • Adds batch and paginated-history methods (getAssetBatch_v2, getAssetProofBatch_v2, getSignaturesForAsset_v2) so callers can paginate through large result sets.
  • Adds a last_indexed_slot field to every successful response so clients know how fresh the index is.
  • Adds MPL Core fields (is_agent, agent_token, asset_signer, plugins.groups) and the MplCoreAsset, MplBubblegumV2, MplCoreCollection, MplCoreGroup interface values.
  • Uses options (rather than displayOptions) as the single canonical name for the response-shaping flags object.
  • Returns getAssetProofBatch_v2 results as an object keyed by asset ID (instead of an ordered array).
  • All v2 methods carry a _v2 suffix on the JSON-RPC method name so v1 and v2 can coexist on the same endpoint.

The existing v1 Solana DAS API remains available in parallel.

MethodFunctionCU costThroughput CUs
getAsset_v2Returns detailed information for a single NFT, compressed NFT, or token.160200
getAssetBatch_v2Returns detailed information for up to 1,000 assets in a single batch request.480200
getAssetProof_v2Returns the merkle proof for a compressed NFT.160200
getAssetProofBatch_v2Returns merkle proofs for multiple compressed NFTs as an object keyed by asset ID.480200
getAssetsByAuthority_v2Returns assets controlled by a specific authority address.480200
getAssetsByCreator_v2Returns assets created by a specific wallet, with optional verified-only filtering.480200
getAssetsByGroup_v2Returns assets belonging to a specific group (e.g., a collection).480200
getAssetsByOwner_v2Returns assets owned by a specific wallet, with optional fungible and native SOL balances.480200
getNftEditions_v2Returns all editions and prints of a master edition NFT.160200
getSignaturesForAsset_v2Returns the historical transaction signatures for a compressed NFT.160200
getTokenAccounts_v2Returns SPL token accounts for a given mint and/or owner.160200
searchAssets_v2Searches and filters assets by ownership, creators, collections, and other criteria.480200

All v2 methods carry a _v2 suffix on the JSON-RPC method name. Callers migrating from v1 need to:

  1. Append _v2 to the JSON-RPC method name for every DAS call. For example, getAssetgetAsset_v2, getAssetsByOwnergetAssetsByOwner_v2.
  2. Update three method names that were also renamed in v2 to match the canonical DAS upstream: getAssetsgetAssetBatch_v2, getAssetProofsgetAssetProofBatch_v2, getAssetSignaturesgetSignaturesForAsset_v2.
  3. Rename the response-shaping parameter object from displayOptions to options.
  4. Adjust the getAssetProofBatch_v2 response handler: results are returned as an object keyed by asset ID, not an ordered array.
  5. Handle the new last_indexed_slot field on every successful response.
  6. Handle the new MPL Core fields (is_agent, agent_token, asset_signer, plugins) and the new interface values (MplCoreAsset, MplBubblegumV2, MplCoreCollection, MplCoreGroup).
Was this page helpful?