Skip to main content
DAS routes proxy the standard Solana Digital Asset Standard endpoints to Alchemy or Helius and are gated with x402 exact payment on Solana mainnet.

Conventions

All Solana DAS routes share the same shape:
  • Path template: POST /v1/x402/solana/{cluster}/{provider}/das/{method}
    • clustermainnet, devnet
    • provideralchemy, helius
  • Access mode: exact (paid per call)
  • Alternate methods accepted on the path: GET, HEAD
  • Content-Type: application/json
  • Request body: { "params": { ... } } — named DAS params forwarded directly to the upstream provider
  • Success body: { ok: true, provider, cluster, surface: "das", method, priceUsd, result }
  • Payment network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (mainnet)
  • Payment asset: USDC mainnet mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 decimals)
  • Rate limit: 10 rps per provider:cluster:das scope
Alchemy does not expose DAS on devnet. DAS routes on Alchemy are available on mainnet only. Helius supports DAS on both clusters.
Prices come from the upstream PAYG schedules:
  • Alchemy$0.45 / 1 000 000 CU
  • Helius$5 / 1 000 000 credits
Both are rounded up to the nearest micro-USDC. Authoritative values are always reported by GET /v1/catalog and by the 402 challenge envelope.

getAsset

Fetch a single asset by id.
PathProviderClusterPrice (USD)Cost unit
POST /v1/x402/solana/mainnet/alchemy/das/getAssetalchemymainnet$0.00003680 CU
POST /v1/x402/solana/mainnet/helius/das/getAssetheliusmainnet$0.00005010 credits
POST /v1/x402/solana/devnet/helius/das/getAssetheliusdevnet$0.00005010 credits
Params
FieldTypeRequiredNotes
params.idstringyesCanonical DAS asset id (base58).
Example
curl -X POST https://gateway.agonx402.com/v1/x402/solana/mainnet/helius/das/getAsset \
  -H "Content-Type: application/json" \
  -H "PAYMENT-SIGNATURE: <base64 x402 exact payment>" \
  -d '{"params":{"id":"<asset-id>"}}'

getAssetsByOwner

Fetch digital assets owned by a wallet.
PathProviderClusterPrice (USD)Cost unit
POST /v1/x402/solana/mainnet/alchemy/das/getAssetsByOwneralchemymainnet$0.000216480 CU
POST /v1/x402/solana/mainnet/helius/das/getAssetsByOwnerheliusmainnet$0.00005010 credits
POST /v1/x402/solana/devnet/helius/das/getAssetsByOwnerheliusdevnet$0.00005010 credits
Params
FieldTypeRequiredNotes
params.ownerAddressstringyesOwner wallet (base58).
params.limitintegerno1..100 when provided.
params.pageintegernoStandard DAS pagination.
Example
curl -X POST https://gateway.agonx402.com/v1/x402/solana/mainnet/helius/das/getAssetsByOwner \
  -H "Content-Type: application/json" \
  -H "PAYMENT-SIGNATURE: <base64 x402 exact payment>" \
  -d '{"params":{"ownerAddress":"86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY","limit":20}}'

searchAssets

Search digital assets with DAS filters.
PathProviderClusterPrice (USD)Cost unit
POST /v1/x402/solana/mainnet/alchemy/das/searchAssetsalchemymainnet$0.000216480 CU
POST /v1/x402/solana/mainnet/helius/das/searchAssetsheliusmainnet$0.00005010 credits
POST /v1/x402/solana/devnet/helius/das/searchAssetsheliusdevnet$0.00005010 credits
Params
FieldTypeRequiredNotes
paramsobjectyesStandard DAS search filter body.
params.limitintegerno1..100 when provided.
params.pageintegerno1..10000 when provided.
Example
curl -X POST https://gateway.agonx402.com/v1/x402/solana/mainnet/helius/das/searchAssets \
  -H "Content-Type: application/json" \
  -H "PAYMENT-SIGNATURE: <base64 x402 exact payment>" \
  -d '{"params":{"ownerAddress":"86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY","limit":25,"page":1}}'

Cluster / provider coverage

Methodmainnet / alchemymainnet / heliusdevnet / alchemydevnet / helius
getAssetYesYesYes
getAssetsByOwnerYesYesYes
searchAssetsYesYesYes

See also