{"slug":"what-is-the-put-call-ratio","qid":"per_underlying","label":"Put-call ratio by underlying: five of the most active names, June 2026","post_title":"What Is the Put-Call Ratio? A Data Guide","post_url":"/blog/what-is-the-put-call-ratio#q-per_underlying","columns":["underlying","put_call_ratio","contracts_mm"],"rows":[{"underlying":"SPY","put_call_ratio":1.16,"contracts_mm":263.2},{"underlying":"QQQ","put_call_ratio":1.11,"contracts_mm":165.9},{"underlying":"TSLA","put_call_ratio":0.73,"contracts_mm":58},{"underlying":"AAPL","put_call_ratio":0.64,"contracts_mm":27},{"underlying":"NVDA","put_call_ratio":0.56,"contracts_mm":64.6}],"shape":"ranking","sql":"SELECT multiIf(ticker LIKE 'O:SPY2%', 'SPY',\n               ticker LIKE 'O:QQQ2%', 'QQQ',\n               ticker LIKE 'O:NVDA2%', 'NVDA',\n               ticker LIKE 'O:TSLA2%', 'TSLA',\n               'AAPL') AS underlying,\n       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')\n             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 2) AS put_call_ratio,\n       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm\nFROM global_markets.options_minute_aggs\nWHERE window_start >= '2026-06-01 04:00:00'\n  AND window_start < '2026-07-01 04:00:00'\n  AND (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:NVDA2%'\n       OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:AAPL2%')\nGROUP BY underlying\nORDER BY put_call_ratio DESC","computed_at":"2026-08-11T14:21:17.446980+00:00","elapsed":0.002826329}