API v1
Common Workflows
How to combine endpoints to build real integrations.
This page focuses on how users typically chain endpoints, not the full response schema.
Workflow: Search → Canonical asset detail page
Use this when you have a user search box and want to render a token detail page.
- Search:
curl -sS "$API_BASE_URL/v1/assets/search?q=solana&limit=5" \
-H "x-api-key: $API_KEY"- Pick
results[0].assetId, then fetch the canonical asset with includes:
ASSET_ID="solana"
curl -sS "$API_BASE_URL/v1/assets/$ASSET_ID?include=profile,risk,ohlcv,markets" \
-H "x-api-key: $API_KEY"Why this works well:
- One endpoint can return
profile,risk,ohlcv, andmarketsas separate include blocks. - Includes are best-effort: your UI can render what’s available and degrade gracefully.
Workflow: Mint → Canonical asset mapping
Use this when you start from a Solana mint address (wallet holdings, swap input, onchain events).
MINT="So11111111111111111111111111111111111111112"
curl -sS "$API_BASE_URL/v1/assets/resolve?mint=$MINT" \
-H "x-api-key: $API_KEY"Then:
- Use the returned
assetIdto fetch canonical asset data (and optionally includes).
Workflow: Watchlist snapshots (many mints)
Use this when you have a list of mints and want to render a watchlist quickly.
Option A: variant-markets (query string, max 50)
curl -sS "$API_BASE_URL/v1/assets/variant-markets?mints=$MINT1,$MINT2,$MINT3" \
-H "x-api-key: $API_KEY"Option B: market-snapshots (JSON body, max 250)
curl -sS "$API_BASE_URL/v1/assets/market-snapshots" \
-H "x-api-key: $API_KEY" \
-H "content-type: application/json" \
-d '{"mints":["MINT1","MINT2","MINT3"]}'Practical guidance:
- Use Option A for lightweight “is there data cached for these mints?” checks.
- Use Option B when you have larger lists and want a single request/response body.
Workflow: Market + tickers for a canonical asset
Use this to build “Where can I trade this?” UI.
- Markets (DEX markets list for a mint of the asset):
curl -sS "$API_BASE_URL/v1/assets/$ASSET_ID/markets?limit=20" \
-H "x-api-key: $API_KEY"- Tickers (exchange tickers; requires an external listing ID for the asset):
curl -sS "$API_BASE_URL/v1/assets/$ASSET_ID/tickers?limit=20" \
-H "x-api-key: $API_KEY"Workflow: “Risk badge” for a mint
Use this when you have a single mint address and want a fast signal.
curl -sS "$API_BASE_URL/v1/assets/risk-summary?mint=$MINT" \
-H "x-api-key: $API_KEY"Notes:
- If cached market data is missing, you’ll get an “Insufficient Data” style response.