Overview
The Digital Asset Standard (DAS) API is a unified interface for reading Solana assets. One set of JSON-RPC methods covers every asset type, so you do not need to decode Token Metadata accounts, replay Bubblegum transactions or merge token accounts yourself. The DAS API indexes:- NFTs and programmable NFTs (Metaplex Token Metadata)
- Compressed NFTs (Bubblegum v1 and v2), including Merkle proofs
- MPL Core assets and collections
- Fungible tokens (SPL Token and Token-2022), with USD prices where available
- Printable editions of master edition NFTs
- Token-2022 extensions and token inscriptions
Endpoint
DAS methods are served on the same endpoint as standard Solana RPC. Send them to your OrbitFlare RPC URL with your API key:"params": { ... }), not as a positional array.
See Authentication for how to create an API key and pass it in requests.
Methods
Assets
getAsset
Get one asset by its ID.
getAssetBatch
Get up to 1,000 assets by their IDs in one call.
getAssetsByOwner
List the assets a wallet owns.
getAssetsByGroup
List the assets in a collection.
getAssetsByCreator
List the assets created by an address.
getAssetsByAuthority
List the assets controlled by an update authority.
searchAssets
Search assets by owner, creator, collection, interface and more.
Compressed NFTs
getAssetProof
Get the Merkle proof for a compressed asset.
getAssetProofBatch
Get Merkle proofs for many compressed assets.
getAssetWithProof
Get a compressed asset and its proof in one call.
getSignaturesForAsset
List the transactions that touched a compressed asset.
Tokens and editions
getTokenAccounts
List token accounts by owner or by mint.
getNftEditions
List the printed editions of a master edition NFT.
Compatibility
The DAS API uses the standard DAS method names, parameters and response shapes. If you already use a DAS API from another provider, point your client at your OrbitFlare endpoint and keep the rest of your code.- Batch methods answer to both names:
getAssetBatchandgetAssets,getAssetProofBatchandgetAssetProofs. getSignaturesForAssetis also available asgetAssetSignatures.- Most methods also accept a snake_case name, such as
get_assetorget_assets_by_owner. The exceptions aregetAssetsByAuthorityandgetSignaturesForAsset. getTokenAccountsandgetNftEditionsacceptownerandmintas well asownerAddressandmintAddress.- Display options can be sent as
optionsordisplayOptions.
requireFullIndex: true is not supported yet. Requests that set it are rejected with -32602 rather than answered without the guarantee. See Display options.Responses
- Single-asset methods return an asset object.
- List methods return a page of asset objects with
total,limit, a page or cursor marker, andlast_indexed_slot. See Pagination. last_indexed_slotis the most recent slot the index has processed. Use it to judge how fresh a response is.
Errors
Next steps
Asset object
Every field an asset response can contain.
Pagination
Page through large result sets with pages, cursors or ranges.