194 STOCK TOKENS · 12 HAVE TICKED · 24 REPRICINGS SCHEDULED

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.