What's New — July 2026

4 releases in July 2026.

Public API: Stable Error Codes#

This release only affects you if you use the GammaFlip API — nothing changes in the app.

Improved

  • API errors now return stable codes you can safely branch on: Every /api/v1 error now has one shape — a fixed, machine-readable code in error, and human prose in message: {"error": "invalid_exchange", "message": "Exchange 'kraken' is not available."}. Previously error held an English sentence like "Authentication required", so the only way to detect a specific failure was matching text that could be reworded at any time. The codes are unauthorized, subscription_required, market_not_in_plan, invalid_exchange, no_data and rate_limit_exceeded — the same ones our error docs have always promised, but which the API never actually returned. Branch on error; never parse message, its wording can change. Heads-up — this is a breaking change: if your integration matches on the old sentences, it needs updating. If you built against the published docs, it starts working.

Fixed

  • /expirations returned errors disguised as success: An unknown exchange on /api/v1/expirations/... came back wrapped in the normal success envelope, with the error buried inside data. So the obvious client code — response.json()["error"] — worked on the two /gex endpoints and crashed on this one. All endpoints now return an identical, un-enveloped error body.
  • Retry-After on rate-limited responses was unusable: A 429 carried an ISO-8601 timestamp in Retry-After, where the HTTP standard allows only a number of seconds or an HTTP date — so retry libraries (urllib3, axios-retry) that read it automatically would break. The header is no longer sent at all: the daily quota resets at midnight UTC, so the only honest value could be many hours, and those same libraries would obey it by sleeping through your session. Schedule retries off X-RateLimit-Reset (ISO 8601) instead, as the docs already recommend — it's unchanged.
  • Undocumented market_not_in_plan error: The 403 you get when requesting a market your plan doesn't cover (Crypto vs TradFi) was missing from the published error list. It's now documented, and carries market and current_tier alongside the code.

Telegram Alerts: Flip-Point DMs#

Added

  • Telegram alerts — a DM the moment a market crosses its flip point: Link your Telegram to your GammaFlip account and our bot (@GammaFlipioBot) sends you a card the instant a market flips regime — price crossing the gamma flip point, from positive (dealers dampen moves, mean-reversion) to negative (dealers amplify — trend & volatility) or back. Setup takes a minute: open your account → Connect Telegram → tap start in the bot, then choose your symbols. It's the same Flip Point card you see in the app, price vs the flip line over 24h. For now it fires on a single event — the gamma flip (the regime boundary itself); more event types are on the way. Available to trial and premium members, and it follows your subscription — you can only subscribe to symbols in the markets your plan covers (Crypto, TradFi, or both).
    A GammaFlip Telegram alert — the Flip Point card showing BTC price above the magenta flip line over 24 hours, tagged Above Flip · Positive

TradFi: a Live Estimated Today-Candle#

Added

  • Today's candle, estimated live — for TradFi: TradFi daily charts now draw an in-progress candle for the current session instead of just a flat price line, so you can see the day's range and direction next to the GEX levels. The honest version of what it is: under our market-data license we currently get end-of-day data only for US names — no intraday feed — and the official daily bar isn't published until after the close. So for today's not-yet-settled bar we build it ourselves from our own live index reads (the same value as the yellow price line). Two things to know: it's an estimate, so it won't tie out exactly to TradingView — especially open and close (our "open" is our first read near the bell, not the official auction print); and once the real end-of-day bar publishes, we swap in the true values automatically. We're working to bring true intraday pricing into the app more broadly — until then this is a pragmatic stand-in, and it shouldn't meaningfully change your read: GammaFlip is built for positioning and gamma structure, not tick-by-tick execution.
    SPX daily chart with the in-progress estimated today candle highlighted next to the live price line and GEX levels

More US Indices & ETFs: RUT, DJX, IWM, DIA#

Added

  • Russell 2000 and the Dow — now as index and ETF: The gamma engine adds four US-listed names, so every major US equity market now has a read — the cash index and/or its ETF:
Market Index ETF
S&P 500 SPX SPY
Nasdaq-100 — QQQ
Russell 2000 RUT IWM
Dow DJX DIA

(Bold = new; SPX/SPY and QQQ were already live. Nasdaq-100 is covered via the QQQ ETF.) Why ship both? The index is the "pure" dealer read, but the ETF usually carries deeper option open interest — so its GEX map is denser and often the more tradable of the two. Put them side by side. Flip point, walls, hedging pressure, heatmap and Monte Carlo all work on them out of the box. Open Now → context pill → TradFi.
US markets paired as index and ETF — SPX/SPY, RUT/IWM, DJX/DIA, plus QQQ