Build
HTTP API
No key, no account, no rate limit.
GET /api/v1/assets
curl -s "/api/v1/assets"
curl -s "/api/v1/assets?symbol=CRWD,NVDA"
curl -s "/api/v1/assets?only=ticked" # multiplier has moved
curl -s "/api/v1/assets?only=nofeed" # no on-chain price
-> { generatedAt, block, count, assets: [ { symbol, address, multiplier,
poolPrice, feedPrice, issuerShare, fairToken, sharePrice, priceSource,
naiveBasisPct, trueBasisPct, displayErrorPct, liquidityUsd, ... } ] }GET /api/v1/calendar
curl -s "/api/v1/calendar"
curl -s "/api/v1/calendar?status=upcoming"
-> { generatedAt, count, calendar: [ { symbol, address, kind, rate,
processDate, processTs, tickPct, poolPrice, liquidityUsd,
repricedUsd, status } ] }GET /api/v1/shares
curl -s "/api/v1/shares?of=CASHCAT&in=NVDA&amount=1000000"
-> { of: { symbol, amount, priceUsd, source },
in: { symbol, sharePrice, tokenPrice, multiplier, priceSource },
usdValue, shares, tokens }GET /api/v1/holdings
curl -s "/api/v1/holdings?address=0x8366a39CC670B4001A1121B8F6A443A643e40951"
-> { address, block, scanned, unread,
positions: [ { symbol, address, tokens, multiplier, shares,
sharePrice, tokenPrice, valueUsd, naiveUsd, missingUsd } ],
totals: { positions, ticked, valueUsd, naiveUsd, missingUsd } }GET /api/v1/ticks and /api/health
curl -s "/api/v1/ticks" # observed multiplier changes, newest first curl -s "/api/health" # source coverage and freshness
Responses are cached for twenty seconds at the edge. If a source is unavailable the endpoint answers 503 rather than serving a fabricated price.
