API v1

Endpoints at a glance

A quick map of every v1 endpoint, what it does, and what it returns.

Base URL: https://api.tokens.xyz/v1

All Platform endpoints require x-api-key and typically assets:read unless noted.

MethodPathAuthWhat it doesReturns (top-level)
GET/v1/healthnoneHealth check{ ok: true }
GET/v1/whoamiClerk sessionFirst-party session identity{ userId, sessionId, primaryEmail }
GET/v1/assets/searchAPI keySearch canonical assets{ query, category, results[] }
GET/v1/assets/resolveAPI keyMint → canonical asset mapping{ assetId, asset, variant }
GET/v1/assets/curatedAPI keyCurated asset lists{ listId, assets[] }
POST/v1/assets/market-snapshotsAPI keyBatch lookup cached market snapshotsArray<...>
GET/v1/assets/variant-marketsAPI keyBatch lookup per-mint variant market snapshots{ variants[] }
GET/v1/assets/risk-summaryAPI key (any of assets:read or assets:risk:read)Quick risk/quality summary for a mint{ score, grade, label, ... }
GET/v1/assets/:assetIdAPI keyCanonical asset detail (+ optional includes){ asset, includes? }
GET/v1/assets/:assetId/variantsAPI keyList asset variants (+ per-variant market){ assetId, variants[] }
GET/v1/assets/:assetId/variant-marketAPI keyVariant market snapshot for one mint{ assetId, mint, market, lastUpdatedAt }
GET/v1/assets/:assetId/marketsAPI keyDEX markets for one mint{ assetId, mint, markets[], protocolTokensByMarket, ... }
GET/v1/assets/:assetId/ohlcvAPI keyMint OHLCV candles{ assetId, mint, interval, from, to, candles[] }
GET/v1/assets/:assetId/price-chartAPI keyCanonical price candles (external provider when available){ assetId, interval, from, to, candles[] }
GET/v1/assets/:assetId/profileAPI keyAsset profile + stats (external provider when available){ assetId, profile }
GET/v1/assets/:assetId/tickersAPI keyExchange tickers (external provider when available){ assetId, tickers }
GET/v1/assets/:assetId/descriptionAPI keyCached per-mint description summary{ assetId, mint, description }
GET/v1/assets/:assetId/risk-summaryAPI keyRisk summary (simple) for a mint of the asset{ assetId, mint, risk }
GET/v1/assets/:assetId/risk-detailsAPI keyRisk summary (detailed inputs) for a mint{ assetId, mint, risk }

Notes:

  • Many endpoints are backed by cached upstream data. Some responses include lastUpdatedAt or may return empty arrays/nulls when data isn’t cached yet.
  • Some endpoints trigger best-effort cache warming in the background.