Hottest Chains
A contract screener endpoint to screen the market for contracts by a variety of filter options.
For an example of what can be build with this endpoint check out the Hottest Contracts on UnusualWhales.
For real time streaming of the same data, subscribe to the contract_screener websocket channel, see https://api.unusualwhales.com/docs/websocket/contract-screener.
NOTE: Contracts with a volume of less than 200 are not being returned
Authorizations
Query Parameters
Convenience preset that returns only "unusual" contracts by applying the contract-expressible subset of the live options flow criteria: volume>OI, OTM, DTE≤60, ask-side≥50%, premium≥$10k, issue types ADR/Common Stock/ETF. These are applied as defaults, so any of those filters you pass explicitly (e.g. max_dte=30, min_premium=25000) overrides the preset.
When set to true, contracts that are in the money or at the money are excluded, as are contracts whose underlying price is unknown. In the money is judged on the real underlying price, even when the response shows a rounded stock_price for index tickers you may not have entitlement for like SPX or VIX.
The minimum premium on that contract.
The maximum premium on that contract.
Minimum value of (contract_expiry_date - underlying_next_earnings_date) in days. Negative = contract expires BEFORE earnings; zero = same day; positive = AFTER earnings. Use together with max_days_between_expiry_and_earnings to target a window around the next earnings announcement. Examples: to exclude contracts that expire after the next earnings, set max_days_between_expiry_and_earnings=-1. To target contracts that expire the same week as (and after) earnings, set min_days_between_expiry_and_earnings=1&max_days_between_expiry_and_earnings=6. Contracts whose underlying has no known next earnings date are excluded whenever this filter is used.
1
Maximum value of (contract_expiry_date - underlying_next_earnings_date) in days. Negative = contract expires BEFORE earnings; zero = same day; positive = AFTER earnings. Use together with min_days_between_expiry_and_earnings to target a window around the next earnings announcement. Examples: to exclude contracts that expire after the next earnings, set max_days_between_expiry_and_earnings=-1. To target contracts that expire the same week as (and after) earnings, set min_days_between_expiry_and_earnings=1&max_days_between_expiry_and_earnings=6. Contracts whose underlying has no known next earnings date are excluded whenever this filter is used.
6
The field to order by.
bid_ask_vol, bull_bear_vol, contract_pricing, daily_perc_change, diff, dte, earnings, expires, expiry, floor_volume, floor_volume_ratio, from_high, from_low, iv, multileg_volume, open_interest, premium, spread, stock_price, tape_time, ticker, total_multileg_volume_ratio, trades, volume, volume_oi_ratio, volume_ticker_vol_ratio "volume"
Response
The total option premium.
"27723806.00"
The financial sector of the ticker. Empty if unknown or not applicable such as ETF/Index.
Basic Materials, Communication Services, Consumer Cyclical, Consumer Defensive, Energy, Financial Services, Healthcare, Industrials, Real Estate, Technology, Utilities "Technology"
