STRASMORE/EXPLORE 2,170 QUERIES

Put/call volume ratio by underlying: January 1 to July 31, 2026

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-08-03, from Is a High Put/Call Ratio Bullish?.

as of ranking 13×4read in context →
Put/call volume ratio by underlying: January 1 to July 31, 2026 — 13 rows by 4 columns, computed from US exchange, SIP and OPRA data.
symbolput_call_ratioabove_one_pctobservations
IWM2.7398.6144
SPY1.4497.9144
QQQ1.3197.2144
TSLA0.692.1144
JPM0.6322.2144
META0.593.5144
AAPL0.552.8144
NVDA0.550.7144
MSFT0.5516144
GOOGL0.532.8144
AMZN0.53.5144
KO0.497.6144
XOM0.382.8144
Rows × columns
13 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Put/call volume ratio by underlying: January 1 to July 31, 2026, derived from the stored result.
ColumnTypeRangeNotes
symbol text 13 distinct values (AAPL, AMZN, GOOGL…)
put_call_ratio number 0.38 to 2.73 ratio or rate
above_one_pct number 0.7 to 98.6 percent
observations number every row is 144

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

the exact SQL behind every number
WITH symbol_days AS (
    SELECT underlying_symbol AS symbol,
           date AS day,
           sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'P') AS put_volume,
           sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'C') AS call_volume
    FROM global_markets.options_greeks
    WHERE date >= toDate('2026-01-01')
      AND date <= toDate('2026-07-31')
      AND volume > 0
      AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMZN',
                                'META', 'TSLA', 'GOOGL', 'JPM', 'KO', 'XOM')
    GROUP BY symbol, day
    HAVING call_volume > 0
)
SELECT symbol,
       round(toFloat64(sum(put_volume)) / toFloat64(sum(call_volume)), 2) AS put_call_ratio,
       round(100 * countIf(put_volume > call_volume) / count(), 1) AS above_one_pct,
       count() AS observations
FROM symbol_days
GROUP BY symbol
ORDER BY put_call_ratio DESC

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisIs a High Put/Call Ratio Bullish?
Put/call volume ratio percentiles: single-stock basket vs index ETFs, 2022 to July 2026 ranking 8×3 Top-decile put/call readings per month, grouped by how the S&P 500 tracker moved ranking 4×4 S&P 500 tracker moves after each fifth of the equity put/call ratio, 2022 to July 2026 table 5×7 The total is a call-volume-weighted blend of the two buckets ranking 11×4 Single-stock bucket vs ETF bucket, session by session series 33×6 The same equity ratio, computed with and without ETF options series 23×4 See all 2,170 queries →