Screener Field Taxonomy

Screener Field Taxonomy

The complete glossary of every field you can filter, sort, select, or reference from a formula in the FlashAlpha Real-Time Options Analytics API. Fields are grouped by the four nesting levels: Stock, Expiry, Strike, Contract, with Macro scalars that apply to every row.

The Four Levels

The screener models every symbol as a nested tree:

Stock (1 per symbol)
 └─ Expiry aggregates (many per symbol)
     └─ Strike aggregates (many per expiry)
         └─ Contracts (2 per strike: C and P)

Reference fields at the level you care about using a dotted prefix in your filter: field, expiries.field, strikes.field, contracts.field. Filters at lower levels cascade inside an AND group.


Stock — Identity & Price

FieldTypeTierDescription
symbolstringGrowthUnderlying ticker (e.g. SPY)
pricenumberGrowthCurrent underlying last trade
bidnumberGrowthNational best bid
asknumberGrowthNational best ask
midnumberGrowth(bid + ask) / 2
market_openboolGrowthTrue when the cash session is open

Stock — Exposure

FieldTypeTierDescription
regimestringGrowthpositive_gamma or negative_gamma — see gamma regime
net_gexnumberGrowthNet dealer gamma exposure in $ per 1% move
net_dexnumberGrowthNet delta exposure
net_vexnumberGrowthNet vanna exposure (sensitivity of delta to IV)
net_chexnumberGrowthNet charm exposure (delta decay)

Stock — Key Levels

FieldTypeTierDescription
gamma_flipnumberGrowthStrike where net GEX crosses zero — the gamma flip point
call_wallnumberGrowthStrike with highest positive call GEX — the call wall (resistance)
put_wallnumberGrowthStrike with most negative put GEX — the put wall (support)
max_positive_gammanumberGrowthStrike holding the largest positive GEX bucket
max_negative_gammanumberGrowthStrike holding the largest negative GEX bucket
highest_oi_strikenumberGrowthStrike with most combined OI — see highest OI strike
max_painnumberGrowthStrike minimizing total option payouts at expiry — see max pain
zero_dte_magnetnumberGrowth0DTE pin candidate strike — see 0DTE magnet

Stock — Zero-DTE

FieldTypeTierDescription
zero_dte_net_gexnumberGrowthNet GEX concentrated in 0DTE expirations
zero_dte_pct_of_totalnumberGrowth0DTE GEX as a fraction of total GEX

Stock — Volatility

FieldTypeTierDescription
atm_ivnumberGrowthAt-the-money implied volatility (front expiry)
fair_volnumberGrowthModel-fair ATM vol from SVI surface fit
rv_5d, rv_10d, rv_20d, rv_30d, rv_60dnumberGrowthClose-to-close realized volatility windows (%)

Stock — VRP (basic)

FieldTypeTierDescription
vrp_5d, vrp_10d, vrp_20d, vrp_30dnumberGrowthIV minus RV over the matching window — see VRP and IV-RV spread
vrp_assessmentstringGrowthVRP classification: very_high_premium, healthy_premium, moderate_premium, thin_premium, negative_spread, danger_zone, unknown

Stock — VRP (extended, Alpha)

FieldTypeTierDescription
variance_risk_premiumnumberAlphaVariance-space VRP — see variance swap
convexity_premiumnumberAlphaConvexity premium — wing richness vs ATM
vrp_z_scorenumberAlphaVRP z-score vs rolling 252-day history
vrp_percentileintegerAlphaVRP percentile 0-100
vrp_regimestringAlphaVRP regime: harvestable, toxic_short_vol, cheap_convexity, event_only, surface_distorted

Stock — Directional VRP (Alpha)

FieldTypeTierDescription
put_wing_iv_25dnumberAlpha25-delta put IV — see skew
call_wing_iv_25dnumberAlpha25-delta call IV — see skew
downside_rv_20dnumberAlphaDownside semi-deviation (20d) — see realized volatility
upside_rv_20dnumberAlphaUpside semi-deviation (20d) — see realized volatility
downside_vrpnumberAlphaPut-wing IV minus downside RV — see directional VRP
upside_vrpnumberAlphaCall-wing IV minus upside RV — see directional VRP

Stock — Skew / Term / Liquidity / OI

FieldTypeTierDescription
skew_25d, skew_25d_put, skew_25d_callnumberGrowth25-delta skew (vol points)
term_near_slope_pct, term_far_slope_pctnumberGrowthIV term structure slopes (%)
term_statestringGrowthTerm structure state: contango, backwardation, mixed, unknown
atm_spread_pct, wing_spread_pctnumberGrowthBid-ask spread as % of mid (ATM / wings) — see liquidity
atm_contracts, wing_contractsintegerGrowthNumber of quotes with non-zero liquidity
top_3_pct, top_5_pct, herfindahlnumberGrowthOI concentration metrics
total_call_oi, total_put_oiintegerGrowthChain-wide OI totals
total_call_volume, total_put_volumeintegerGrowthChain-wide session volume
pc_ratio_oi, pc_ratio_volumenumberGrowthPut/Call ratios (OI and volume)
iv_dispersion_cross_expiry, iv_dispersion_cross_strikenumberGrowthIV dispersion across the surface
gex_0to7_dte, gex_8to30_dte, gex_31to60_dte, gex_61plus_dtenumberGrowthGEX bucketed by DTE

Stock — Strategy Scores (Alpha)

FieldTypeTierDescription
harvest_scoreint 0-100AlphaComposite “is VRP harvestable right now?” score — see harvest score
net_harvest_scoreint 0-100AlphaNet harvest scoreharvest penalized by dealer flow risk
dealer_flow_riskint 0-100AlphaEstimate of gamma-unfriendly dealer hedging — see dealer flow risk
short_put_spread_scoreint 0-100AlphaBull put spread attractiveness
short_strangle_scoreint 0-100AlphaShort strangle attractiveness — see strategy scores
iron_condor_scoreint 0-100AlphaIron condor attractiveness — see strategy scores
calendar_spread_scoreint 0-100AlphaCalendar spread attractiveness — see strategy scores

Macro (global context, same for all rows)

Use as context filters (e.g. “only when VIX > 20”). Every symbol carries these same values.

FieldDescription
vixCBOE VIX
vvixVol of VIX
skewCBOE SKEW index — see skew
spxS&P 500 level
moveMOVE index (bond vol)
vix_3m3-month VIX — see VIX term structure
vix_term_slopeVIX term structure slope
dgs1010-year Treasury yield
fed_fundsFed funds rate
hy_spreadHigh-yield credit spread

Expiry Level (prefix expiries.)

One row per listed expiration. Filters cascade inside AND groups — non-matching expiries are trimmed from the symbol.

FieldDescription
expiries.days_to_expiryDTE (0 = today)
expiries.atm_ivATM implied volatility for this expiry
expiries.put_25d_iv, expiries.call_25d_ivWing IVs at 25-delta — see skew
expiries.skew_25d25d skew for this expiry
expiries.smile_ratioWing-to-ATM IV ratio — see smile ratio
expiries.forwardForward price implied by this expiry
expiries.basis_pctForward basis (%) — see futures basis
expiries.fair_volModel-fair vol at this expiry from SVI fit
expiries.call_oi, expiries.put_oiOI by side
expiries.call_volume, expiries.put_volumeSession volume by side
expiries.net_gex, expiries.net_dex, expiries.net_vex, expiries.net_chexExposure at this expiry — GEX, DEX, VEX, CHEX
expiries.iv, expiries.rv, expiries.vrpPer-expiry IV, RV, and their VRP spread

Strike Level (prefix strikes.)

FieldDescription
strikes.strikeStrike price
strikes.call_gex, strikes.put_gex, strikes.net_gexGamma exposure at strike
strikes.call_dex, strikes.put_dex, strikes.net_dexDelta exposure at strike
strikes.call_vex, strikes.put_vex, strikes.net_vexVanna exposure at strike
strikes.call_chex, strikes.put_chex, strikes.net_chexCharm exposure at strike
strikes.call_oi, strikes.put_oiOI by side at strike
strikes.call_volume, strikes.put_volumeSession volume by side at strike

Contract Level (prefix contracts.)

Individual call/put contracts (2 per strike). Cascading filters here are how you pull “only the ATM 30-delta calls expiring this Friday” in a single query.

FieldTypeDescription
contracts.typestring"C" or "P"
contracts.expirystringExpiry date (from parent)
contracts.strikenumberStrike (from parent)
contracts.dtenumberDays to expiry (from parent)
contracts.bid, contracts.ask, contracts.midnumberQuote
contracts.ivnumberImplied volatility (decimal)
contracts.delta, contracts.gamma, contracts.theta, contracts.veganumberFirst-order Greeks: delta, gamma, theta, vega
contracts.oiintegerOpen interest
contracts.volumeintegerDaily volume

Tier Gating — Alpha-only Fields

These fields are silently omitted from Growth responses but throw validation_error when used in a filter or sort:

harvest_score, dealer_flow_risk, vrp_regime, variance_risk_premium, convexity_premium, vrp_z_score, vrp_percentile, put_wing_iv_25d, call_wing_iv_25d, downside_rv_20d, upside_rv_20d, downside_vrp, upside_vrp, short_put_spread_score, short_strangle_score, iron_condor_score, calendar_spread_score.

Unlock Alpha-only fields

Growth gives you every stock-level, expiry, strike, and contract field across a 20-symbol universe. Alpha unlocks the strategy scores (harvest_score, dealer_flow_risk, iron_condor_score, …), extended VRP fields, formulas, and ~250 symbols.

Ready to build?

Get your free API key and start pulling live options data in 30 seconds.