Models
Pass
?positioning=flow or ?positioning=std. Omit the param to get flow.
Every response that rebuilds live exposure reports the effective model in:
data.positioningwhen presentmeta.extra.positioningandmeta.extra.positioning_requestedmeta.extra.positioning_fallback_reasonwhen flow was requested but std ran instead
Aggregation
Live signed surfaces use: Both models read the same multi-venue options chain for greeks and coin-unit OI: Deribit, Bybit, OKX, Binance, Derive (when enabled), Thalex, Delta India and Delta Global. See Venue coverage for what each venue contributes. GEX is reported in USD impact per 1% move in spot, so magnitudes are comparable across symbols and across both models.meta.extra.aggregation echoes which venues were combined for the response.
Coin coverage
If flow is empty for BTC/ETH, the API falls back to std and sets
meta.extra.positioning_fallback_reason (for example flow_tape_empty
or flow_qty_all_zero).
Live vs history
Customer flow vs dealer hedge flow
Do not mix these up:
Positive on dealer-flow ≈ estimated dealer buying the underlying to
re-hedge. Positive on delta-flow ≈ net customer buy-side delta notional.
