{"links":{"assets":"https://api.float.sundae.fi/v1/assets","llms":"https://api.float.sundae.fi/llms.txt","openapi":"https://api.float.sundae.fi/v1/openapi.json","search":"https://api.float.sundae.fi/v1/search","self":"https://api.float.sundae.fi/v1","venues":"https://api.float.sundae.fi/v1/venues"},"meta":{"as_of":{"hash":"55c442d5503e3253edc662d72e6f46586032abb46121484478b10aa392966eeb","height":13898922,"slot":196995334},"as_of_time":"2026-09-04T22:40:25Z","finality":"confirmed","quote":"ada","quote_decimals":6},"policies":{"amounts":"Amounts (volume, liquidity, reserves) are base-unit integer strings, with the relevant decimals in the same response. Scaling is one local decimal shift, never a second fetch.","caching":"Responses are CDN-cacheable: ETag everywhere, Cache-Control: public, s-maxage=10 on hot endpoints.","identity":"Asset ids are ada.lovelace or <policyHex>.<assetNameHex>; the concatenated form is accepted on input. Market ids are <venue>:<marketKey>. Chain references are {slot, height, hash} points: slot is time, height is ordering, hash is identity.","planned":"Not yet served (documented in API.md): holder distribution (top-N, concentration buckets) on /v1/assets/{asset}/holders, /v1/events, /v1/usage, /v1/stream (WebSocket), rate limiting tiers.","prices":"Prices are exact numerator/denominator rationals plus a value decimal string at base-unit scale. Display scale = shift by decimals_base - decimals_quote. include=display adds parallel *_display strings, computed server-side with string math.","quote":"quote=ada|usd on anything carrying prices; usd is USDM-implied (meta.quote_source) until the oracle feed lands.","versioning":"Additive changes are non-breaking by policy: new fields, new include blocks, and new endpoints may appear under /v1 at any time. Breaking changes ship as /v2 with Deprecation and Sunset headers on /v1."},"resources":[{"description":"Directory: every resource, its href, and the API policies","href":"https://api.float.sundae.fi/v1","methods":["GET"]},{"description":"Ranked asset list (the screener feed)","href":"https://api.float.sundae.fi/v1/assets","methods":["GET"]},{"description":"One asset: market data, registry metadata, and its markets","href":"https://api.float.sundae.fi/v1/assets/{asset}","methods":["GET"]},{"description":"Token-level OHLCV (deepest pool's series for now)","href":"https://api.float.sundae.fi/v1/assets/{asset}/candles","methods":["GET"]},{"description":"One asset's tape: every swap touching it, across venues","href":"https://api.float.sundae.fi/v1/assets/{asset}/trades","methods":["GET"]},{"description":"Holder count, total supply, and market cap","href":"https://api.float.sundae.fi/v1/assets/{asset}/holders","methods":["GET"]},{"description":"Redemption decomposition: hops, paths, per-hour rate series","href":"https://api.float.sundae.fi/v1/assets/{asset}/decomposition","methods":["GET"]},{"description":"Registry logo (PNG)","href":"https://api.float.sundae.fi/v1/assets/{asset}/logo","methods":["GET"]},{"description":"Site social card (PNG, 1200x630)","href":"https://api.float.sundae.fi/v1/card.png","methods":["GET"]},{"description":"Social card (PNG, 1200x630)","href":"https://api.float.sundae.fi/v1/assets/{asset}/card.png","methods":["GET"]},{"description":"Ranked market list: reserves, valued liquidity and volume","href":"https://api.float.sundae.fi/v1/markets","methods":["GET"]},{"description":"One pool/book: side assets, reserves, 24h activity","href":"https://api.float.sundae.fi/v1/markets/{market}","methods":["GET"]},{"description":"Pool-level OHLCV","href":"https://api.float.sundae.fi/v1/markets/{market}/candles","methods":["GET"]},{"description":"One pool's tape: executed swaps, newest first","href":"https://api.float.sundae.fi/v1/markets/{market}/trades","methods":["GET"]},{"description":"One transaction's trades, in both of its roles","href":"https://api.float.sundae.fi/v1/txs/{tx_hash}","methods":["GET"]},{"description":"Detail-field series for one market (interest, invariants, supply)","href":"https://api.float.sundae.fi/v1/markets/{market}/series","methods":["GET"]},{"description":"Quote series for one asset pair, from the rates facts","href":"https://api.float.sundae.fi/v1/quotes","methods":["GET"]},{"description":"The redemption graph: which assets redeem into which","href":"https://api.float.sundae.fi/v1/rates/graph","methods":["GET"]},{"description":"Balance series per asset from the UTxO interval fold","href":"https://api.float.sundae.fi/v1/addresses/{address}/balances","methods":["GET"]},{"description":"Per-transaction net asset movements for an address","href":"https://api.float.sundae.fi/v1/addresses/{address}/transitions","methods":["GET"]},{"description":"Current balances × prices × metadata, joined server-side","href":"https://api.float.sundae.fi/v1/addresses/{address}/portfolio","methods":["GET"]},{"description":"One portfolio over many addresses: combined total plus per-address","href":"https://api.float.sundae.fi/v1/portfolio","methods":["GET"]},{"description":"Coverage registry: adapters, trust badges, per-venue tips","href":"https://api.float.sundae.fi/v1/venues","methods":["GET"]},{"description":"Per-venue and total volume, TVL, and a daily volume series","href":"https://api.float.sundae.fi/v1/stats","methods":["GET"]},{"description":"Assets and markets, ranked","href":"https://api.float.sundae.fi/v1/search","methods":["GET"]},{"description":"This API, as OpenAPI 3.1 — generated from the route table","href":"https://api.float.sundae.fi/v1/openapi.json","methods":["GET"]},{"description":"The point-an-AI-at-it entry point","href":"https://api.float.sundae.fi/llms.txt","methods":["GET"]}],"title":"Float API","version":"v1"}