Skip to main content
NOTE: This is the documentation for websocket channels gex, gex:<TICKER>, gex_strike, gex_strike:<TICKER>, gex_strike_expiry, and gex_strike_expiry:<TICKER>. Websocket access for personal use is only available through theAdvanced plan. You can find fully-functional examples that stream data from many channels here: Connect to the websocket URI: wss://api.unusualwhales.com/socket?token=<YOUR_API_TOKEN> then join the channel you wish to stream, for example gex:SPY for live GEX updates for SPY, gex_strike:SPY for strike-level GEX data, or gex_strike_expiry:SPY for strike and expiry level GEX data. Omit the ticker suffix to receive the corresponding updates for every ticker. If you are connecting to multiple ticker specific GEX channels and just want updates for all tickers, connect only to the corresponding global channel: gex, gex_strike, or gex_strike_expiry. Payload format: Format for gex:<TICKER>:
Format for gex_strike:<TICKER>:
Format for gex_strike_expiry:<TICKER>:

Field reference: gex:<TICKER> (ticker-aggregate)

Per-ticker totals of dealer Greek exposures, expressed as the dollar move per 1% move in the underlying.

Field reference: gex_strike:<TICKER> and gex_strike_expiry:<TICKER>

Greek exposures broken out by strike (and additionally by expiry for the _expiry channel). All numeric Greek fields are decimal strings. Calls and puts are reported separately; sum them to get net exposure at the strike.
Last modified on September 28, 2026