Free JSON · GET only
API
All endpoints are GET; other methods return 405. Unknown query parameters, duplicates and oversize values return 400. Unknown instruments return 404. When no live data exists yet the data endpoints return 503 rather than an empty or zero answer.
Prices are USD per share-equivalent (token price divided by the Token-2022 ScaledUiAmount multiplier). Basis is in basis points; positive is an onchain premium. null means not known or not priced. It never means zero. Every price carries source, type and observedAt.
GET/api/v1/board
—
Compact live board: one row per desk instrument (state, reference, onchain, headline basis, capture at $10K, depth, executable).
GET/api/v1/assets/{ticker}
ticker: symbol, alias or mint
Instrument profile and full BasisSnapshot: reference candidates and rejections, pools, multiplier, basis by size with every cost line, history stats, capability.
GET/api/v1/convergence/{ticker}
size: one of 1000, 5000, 10000, 25000, 50000, 100000, 250000, 500000, 1000000, 2000000 (default 10000)
Strategy plans (hedge, redemption) with legs, costs, net, max-loss scenario, settlement and capability blockers. Expected basis, not PnL.
GET/api/v1/instruments
coverage, issuer, tier, q, limit (≤500), offset, detail=summary|full
The full universe keyed by mint, with tier and coverage.
GET/api/v1/index
—
PegPair Basis Index print, constituents, exclusions and sector sub-indices.
GET/api/v1/health
—
withData, missing lists, history backend, recorder, RPC calls and last error, discovery, ladder budget.
GET/api/v1/onchain
—
Program status read live: deployment, authorities, registrations, routes, breakers. Unknown values are null.
curl -s https://<host>/api/v1/convergence/AAPLx?size=25000 | jq '.plans[0].capability'