{"api_version":"2026-07-10","policy":"X-API-Version (CalVer YYYY-MM-DD) is bumped on any breaking or notable response-shape change; each is logged here newest-first.","changelog":[{"version":"2026-07-10","date":"2026-07-10","breaking":false,"changes":["quant/gex: each coin gains a `distribution_context` block — trailing-30-day percentile ranks of the near-mark cluster density, |distance to flip|, normalized MM skew (`mm_net_delta/mm_gross`), regime score and funding rate, plus `history_days`/`sample_count`/`status` honesty fields. Every `*_pctile` is null while `status` is `warming` (< 2 days of hourly samples — the history is forward-only). `meta.distribution_legend` documents each field. The block is also archived in the `gamma_exposure` snapshot type from 2026-07-10.","quant/gex + quant/positioning: Pro-tier keys are now accepted — an edge-gate lag from the 2026-07-08 tier revision was still requiring Pro Plus at the proxy layer and 403'd Pro keys despite both endpoints being Pro endpoints. No change for Pro Plus. (Historical `gamma_exposure` snapshots via /backtesting/snapshots remain Pro Plus.)"]},{"version":"2026-07-06","date":"2026-07-06","breaking":false,"changes":["quant/gex: `regime.flip_price`/`gamma_flip` is now capped to within ±30% of mark and returns `null` when there is no in-band liquidation crossover — previously it could report a level hundreds/thousands of % from mark (stale far-out clusters). Consumers trading 'price vs flip' should treat `null` as 'no meaningful flip', not zero.","quant/gex: each `regime` gains a `confidence` field (0–1) scaling with the MM account count and gross book behind the read, so thin-sample regimes can be down-weighted.","quant/gex: `regime.inputs.realized_liq` now populates for HL 1000x-multiplier meme perps (kPEPE/kBONK/…) — a symbol-key fix maps them to the OKX/Bybit `1000<BASE>` / bare-ticker feeds.","quant/gex: delisted HL markets (zero OI/funding/volume, e.g. TON) no longer surface as empty shells; the universe is the live perp set.","backtesting snapshots: NEW `gamma_exposure` snapshot type — archives the /quant/gex MM-lens per-coin map (mm_net_delta, gamma_profile, gamma_flip, funding/OI + composite regime) at 5-min cadence, byte-parity with the live endpoint. Pull via `/backtesting/snapshots?data_type=gamma_exposure` (Pro Plus).","backtesting snapshots: the existing `liquidation_map` type already carries the full-universe composite `regime` per coin (5-min, since 2026-06-26) — if you consume `liquidation_levels` you can read the regime layer from its sibling `liquidation_map` today.","backtesting funding: HL funding/OI is now archived for the FULL live universe (bulk snapshot, no per-coin cost), so mid-cap coins no longer silently lose their funding series when 24h volume rank drops them out of the top-N kline set."]},{"version":"2026-06-27","date":"2026-06-27","breaking":true,"changes":["quant/gex: `?symbol=X` now returns the bulk envelope `{scope, note, timestamp, meta, coins:{X:{...}}}` — a single-symbol query is the SAME shape as the full response, just narrowed to one coin. Previously it returned a flat per-symbol object. Read `response['coins'][SYMBOL]`. An unknown symbol yields `coins: {}` with HTTP 200 (not 404)."]}]}