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}
cluster ∈ mainnet, devnet
provider ∈ alchemy, 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.
| Path | Provider | Cluster | Price (USD) | Cost unit |
|---|
POST /v1/x402/solana/mainnet/alchemy/das/getAsset | alchemy | mainnet | $0.000036 | 80 CU |
POST /v1/x402/solana/mainnet/helius/das/getAsset | helius | mainnet | $0.000050 | 10 credits |
POST /v1/x402/solana/devnet/helius/das/getAsset | helius | devnet | $0.000050 | 10 credits |
Params
| Field | Type | Required | Notes |
|---|
params.id | string | yes | Canonical 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.
| Path | Provider | Cluster | Price (USD) | Cost unit |
|---|
POST /v1/x402/solana/mainnet/alchemy/das/getAssetsByOwner | alchemy | mainnet | $0.000216 | 480 CU |
POST /v1/x402/solana/mainnet/helius/das/getAssetsByOwner | helius | mainnet | $0.000050 | 10 credits |
POST /v1/x402/solana/devnet/helius/das/getAssetsByOwner | helius | devnet | $0.000050 | 10 credits |
Params
| Field | Type | Required | Notes |
|---|
params.ownerAddress | string | yes | Owner wallet (base58). |
params.limit | integer | no | 1..100 when provided. |
params.page | integer | no | Standard 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.
| Path | Provider | Cluster | Price (USD) | Cost unit |
|---|
POST /v1/x402/solana/mainnet/alchemy/das/searchAssets | alchemy | mainnet | $0.000216 | 480 CU |
POST /v1/x402/solana/mainnet/helius/das/searchAssets | helius | mainnet | $0.000050 | 10 credits |
POST /v1/x402/solana/devnet/helius/das/searchAssets | helius | devnet | $0.000050 | 10 credits |
Params
| Field | Type | Required | Notes |
|---|
params | object | yes | Standard DAS search filter body. |
params.limit | integer | no | 1..100 when provided. |
params.page | integer | no | 1..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
| Method | mainnet / alchemy | mainnet / helius | devnet / alchemy | devnet / helius |
|---|
getAsset | Yes | Yes | — | Yes |
getAssetsByOwner | Yes | Yes | — | Yes |
searchAssets | Yes | Yes | — | Yes |
See also