❓ 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_slotfield 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 theMplCoreAsset,MplBubblegumV2,MplCoreCollection,MplCoreGroupinterface values. - Uses
options(rather thandisplayOptions) as the single canonical name for the response-shaping flags object. - Returns
getAssetProofBatch_v2results as an object keyed by asset ID (instead of an ordered array). - All v2 methods carry a
_v2suffix 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.
| Method | Function | CU cost | Throughput CUs |
|---|---|---|---|
| getAsset_v2 | Returns detailed information for a single NFT, compressed NFT, or token. | 160 | 200 |
| getAssetBatch_v2 | Returns detailed information for up to 1,000 assets in a single batch request. | 480 | 200 |
| getAssetProof_v2 | Returns the merkle proof for a compressed NFT. | 160 | 200 |
| getAssetProofBatch_v2 | Returns merkle proofs for multiple compressed NFTs as an object keyed by asset ID. | 480 | 200 |
| getAssetsByAuthority_v2 | Returns assets controlled by a specific authority address. | 480 | 200 |
| getAssetsByCreator_v2 | Returns assets created by a specific wallet, with optional verified-only filtering. | 480 | 200 |
| getAssetsByGroup_v2 | Returns assets belonging to a specific group (e.g., a collection). | 480 | 200 |
| getAssetsByOwner_v2 | Returns assets owned by a specific wallet, with optional fungible and native SOL balances. | 480 | 200 |
| getNftEditions_v2 | Returns all editions and prints of a master edition NFT. | 160 | 200 |
| getSignaturesForAsset_v2 | Returns the historical transaction signatures for a compressed NFT. | 160 | 200 |
| getTokenAccounts_v2 | Returns SPL token accounts for a given mint and/or owner. | 160 | 200 |
| searchAssets_v2 | Searches and filters assets by ownership, creators, collections, and other criteria. | 480 | 200 |
All v2 methods carry a _v2 suffix on the JSON-RPC method name. Callers migrating from v1 need to:
- Append
_v2to the JSON-RPCmethodname for every DAS call. For example,getAsset→getAsset_v2,getAssetsByOwner→getAssetsByOwner_v2. - Update three method names that were also renamed in v2 to match the canonical DAS upstream:
getAssets→getAssetBatch_v2,getAssetProofs→getAssetProofBatch_v2,getAssetSignatures→getSignaturesForAsset_v2. - Rename the response-shaping parameter object from
displayOptionstooptions. - Adjust the
getAssetProofBatch_v2response handler: results are returned as an object keyed by asset ID, not an ordered array. - Handle the new
last_indexed_slotfield on every successful response. - Handle the new MPL Core fields (
is_agent,agent_token,asset_signer,plugins) and the new interface values (MplCoreAsset,MplBubblegumV2,MplCoreCollection,MplCoreGroup).