Skip to main content
Tokens API routes proxy Tokens API v1 with a server-side API key held by the gateway. Clients authenticate per request with a Solana wallet signature using the x402 sign-in-with-x (SIWX) extension.

Conventions

All Tokens routes share the same shape:
  • Access mode: siwx (auth-only — no USDC is transferred)
  • Price: $0.00 per request
  • Auth networks: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (mainnet), solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1 (devnet)
  • Auth header: SIGN-IN-WITH-X
  • Challenge expiry: 300 seconds
  • Rate limit: 30 rpm across the shared upstream API key (configurable)
  • Success body: { ok: true, provider: "tokens", surface: "tokens", method, result }
  • Path base: every route is mounted under /v1/x402/tokens/...
Enumerated values (validated by the gateway before upstream):
ParameterAllowed values
includeprofile, risk, ohlcv, markets
interval / ohlcvInterval1m, 5m, 15m, 1H, 4H, 1D, 1W
kindnative, wrapped, bridged, etf, yield, leveraged, basket, lst, stablecoin, tokenized_equity
liquidityTiertier1, tier2, tier3
trustTiertier1, tier2, tier3, experimental
list (curated)all, majors, lsts, currencies, rwas, etfs, metals, stocks
groupByasset, mint
variantsModeall

Index

#RouteMethodNotes
1/v1/x402/tokens/healthGETUpstream health probe
2/v1/x402/tokens/assets/searchGETSearch canonical assets
3/v1/x402/tokens/assets/resolveGETResolve alias/mint to canonical asset id
4/v1/x402/tokens/assets/curatedGETCurated asset lists
5/v1/x402/tokens/assets/market-snapshotsPOSTBatch market snapshots by mint
6/v1/x402/tokens/assets/variant-marketsGETBatch cached per-mint variant markets
7/v1/x402/tokens/assets/risk-summaryGETPer-mint risk summary
8/v1/x402/tokens/assets/:assetIdGETAsset detail with optional includes
9/v1/x402/tokens/assets/:assetId/variantsGETVariants list
10/v1/x402/tokens/assets/:assetId/variant-top-marketsGETTop market per variant
11/v1/x402/tokens/assets/:assetId/variant-marketGETSingle variant market snapshot
12/v1/x402/tokens/assets/:assetId/marketsGETDEX markets for one mint
13/v1/x402/tokens/assets/:assetId/ohlcvGETOHLCV candles
14/v1/x402/tokens/assets/:assetId/price-chartGETCanonical price candles
15/v1/x402/tokens/assets/:assetId/profileGETCached external profile
16/v1/x402/tokens/assets/:assetId/tickersGETExchange tickers
17/v1/x402/tokens/assets/:assetId/risk-summaryGETSimple risk summary
18/v1/x402/tokens/assets/:assetId/risk-detailsGETDetailed risk summary
19/v1/x402/tokens/assets/:assetId/descriptionGETCached per-mint description

1. health

GET /v1/x402/tokens/health Proxy the Tokens API v1 health check. Takes no parameters. Example
curl "https://gateway.agonx402.com/v1/x402/tokens/health" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

GET /v1/x402/tokens/assets/search Search canonical assets.
ParamTypeRequiredNotes
qstringyesSearch text, non-empty.
limitintegerno1..50.
categorystringnoOptional asset category filter.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/search?q=solana&limit=5" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

3. resolve

GET /v1/x402/tokens/assets/resolve Resolve an alias or Solana mint to a canonical Tokens asset id. Provide exactly one of ref or mint.
ParamTypeRequiredNotes
refstringone ofCanonical asset id or alias.
mintstringone ofSolana mint address.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/resolve?mint=So11111111111111111111111111111111111111112" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

4. curated

GET /v1/x402/tokens/assets/curated Return a curated asset list.
ParamTypeRequiredNotes
liststringyesOne of all, majors, lsts, currencies, rwas, etfs, metals, stocks.
groupBystringnoasset or mint.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/curated?list=majors&groupBy=asset" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

5. marketSnapshots

POST /v1/x402/tokens/assets/market-snapshots Batch lookup of cached market snapshots for Solana mints. Body
{
  "mints": ["<mint1>", "<mint2>"],
  "addresses": ["<mint3>"]
}
FieldTypeRequiredNotes
mintsstring[]one ofNon-empty strings.
addressesstring[]one ofNon-empty strings.
At least one of mints or addresses must be provided. Combined size is capped at 250 ids per request. Example
curl -X POST "https://gateway.agonx402.com/v1/x402/tokens/assets/market-snapshots" \
  -H "Content-Type: application/json" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>" \
  -d '{"mints":["So11111111111111111111111111111111111111112","EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"]}'

6. variantMarkets

GET /v1/x402/tokens/assets/variant-markets Batch lookup cached per-mint variant market snapshots. Combined cap of 50 ids per request.
ParamTypeRequiredNotes
mintscomma-separatedone ofComma-separated Solana mint addresses.
addressescomma-separatedone ofComma-separated Solana mint addresses.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/variant-markets?mints=So11111111111111111111111111111111111111112,EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

7. riskSummaryByMint

GET /v1/x402/tokens/assets/risk-summary Quick market-based risk summary for a Solana mint.
ParamTypeRequiredNotes
mintstringyesSolana mint address.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/risk-summary?mint=So11111111111111111111111111111111111111112" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

8. assetDetail

GET /v1/x402/tokens/assets/:assetId Fetch a canonical Tokens asset and optional include blocks. Path params
ParamTypeRequiredNotes
assetIdstringyesCanonical asset id (solana) or singleton solana-<mint>.
Query params
ParamTypeNotes
includestringComma-separated: any of profile, risk, ohlcv, markets.
mintstringVariant mint used for include computations.
variantsModestringall.
ohlcvIntervalstringOne of the documented intervals.
ohlcvFromintegerUnix seconds, >= 0.
ohlcvTointegerUnix seconds, >= ohlcvFrom.
marketsOffsetinteger0..10000.
marketsLimitinteger1..50.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana?include=profile,risk&marketsLimit=5" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

9. variants

GET /v1/x402/tokens/assets/:assetId/variants List canonical asset variants, optionally filtered. Path params
ParamTypeRequiredNotes
assetIdstringyesCanonical asset id.
Query params
ParamTypeNotes
kindstringOne of the allowed variant kinds.
liquidityTierstringtier1, tier2, tier3.
trustTierstringtier1, tier2, tier3, experimental.
mintstringSpecific variant mint.
variantsModestringall.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/ethereum/variants?liquidityTier=tier1" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

10. variantTopMarkets

GET /v1/x402/tokens/assets/:assetId/variant-top-markets Top DEX market for each asset variant. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
offsetinteger0..10000.
limitinteger1..100.
variantsModestringall.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/variant-top-markets?limit=10" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

11. variantMarket

GET /v1/x402/tokens/assets/:assetId/variant-market Cached variant-market snapshot for a single mint of the asset. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific variant mint.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/variant-market?mint=So11111111111111111111111111111111111111112" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

12. markets

GET /v1/x402/tokens/assets/:assetId/markets List cached DEX markets for one mint of the asset. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific mint.
offsetinteger0..10000.
limitinteger1..50.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/markets?limit=10" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

13. ohlcv

GET /v1/x402/tokens/assets/:assetId/ohlcv OHLCV candles for a specific mint variant. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific variant mint.
intervalstringOne of 1m, 5m, 15m, 1H, 4H, 1D, 1W.
fromintegerUnix seconds, >= 0.
tointegerUnix seconds, >= from.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/ohlcv?interval=1D" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

14. priceChart

GET /v1/x402/tokens/assets/:assetId/price-chart Canonical price candles, with mint fallback when needed. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific mint.
intervalstringOne of 1m, 5m, 15m, 1H, 4H, 1D, 1W.
fromintegerUnix seconds, >= 0.
tointegerUnix seconds, >= from.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/price-chart?interval=1D" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

15. profile

GET /v1/x402/tokens/assets/:assetId/profile Cached external profile and market stats. Path params
ParamTypeRequired
assetIdstringyes
No query parameters. Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/profile" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

16. tickers

GET /v1/x402/tokens/assets/:assetId/tickers Cached exchange tickers for the canonical asset. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
offsetinteger0..10000.
limitinteger1..50.
orderstringOptional order hint.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/tickers?limit=10" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

17. riskSummary

GET /v1/x402/tokens/assets/:assetId/risk-summary Simple risk summary for a mint of the asset. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific mint.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/risk-summary?mint=So11111111111111111111111111111111111111112" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

18. riskDetails

GET /v1/x402/tokens/assets/:assetId/risk-details Detailed risk summary for a mint of the asset. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific mint.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/risk-details?mint=So11111111111111111111111111111111111111112" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

19. description

GET /v1/x402/tokens/assets/:assetId/description Cached per-mint description summary. Path params
ParamTypeRequired
assetIdstringyes
Query params
ParamTypeNotes
mintstringOptional specific mint.
Example
curl "https://gateway.agonx402.com/v1/x402/tokens/assets/solana/description?mint=So11111111111111111111111111111111111111112" \
  -H "SIGN-IN-WITH-X: <base64 SIWX payload>"

Not proxied

GET /v1/whoami is a first-party Clerk-session endpoint in the Tokens API, not an API-key endpoint. It is intentionally excluded from the gateway surface.

See also