{"slug":"what-is-the-put-call-ratio","qid":"pc_daily","label":"Market-wide put-call ratio by day: every listed US option, June 1 through July 10, 2026","post_title":"What Is the Put-Call Ratio? A Data Guide","post_url":"/blog/what-is-the-put-call-ratio#q-pc_daily","columns":["day","day_label","put_call_ratio","contracts_mm"],"rows":[{"day":"2026-06-01","day_label":"June 1","put_call_ratio":0.589,"contracts_mm":70.8},{"day":"2026-06-02","day_label":"June 2","put_call_ratio":0.6,"contracts_mm":61.7},{"day":"2026-06-03","day_label":"June 3","put_call_ratio":0.651,"contracts_mm":63.6},{"day":"2026-06-04","day_label":"June 4","put_call_ratio":0.679,"contracts_mm":66.7},{"day":"2026-06-05","day_label":"June 5","put_call_ratio":0.866,"contracts_mm":103.1},{"day":"2026-06-08","day_label":"June 8","put_call_ratio":0.765,"contracts_mm":66},{"day":"2026-06-09","day_label":"June 9","put_call_ratio":0.861,"contracts_mm":82.4},{"day":"2026-06-10","day_label":"June 10","put_call_ratio":0.864,"contracts_mm":67.8},{"day":"2026-06-11","day_label":"June 11","put_call_ratio":0.808,"contracts_mm":70},{"day":"2026-06-12","day_label":"June 12","put_call_ratio":0.654,"contracts_mm":76.3},{"day":"2026-06-15","day_label":"June 15","put_call_ratio":0.714,"contracts_mm":73.3},{"day":"2026-06-16","day_label":"June 16","put_call_ratio":0.79,"contracts_mm":66},{"day":"2026-06-17","day_label":"June 17","put_call_ratio":0.853,"contracts_mm":72.3},{"day":"2026-06-18","day_label":"June 18","put_call_ratio":0.793,"contracts_mm":79.2},{"day":"2026-06-22","day_label":"June 22","put_call_ratio":0.755,"contracts_mm":65.3},{"day":"2026-06-23","day_label":"June 23","put_call_ratio":0.884,"contracts_mm":60.4},{"day":"2026-06-24","day_label":"June 24","put_call_ratio":0.867,"contracts_mm":68.4},{"day":"2026-06-25","day_label":"June 25","put_call_ratio":0.923,"contracts_mm":65.9},{"day":"2026-06-26","day_label":"June 26","put_call_ratio":0.895,"contracts_mm":71.9},{"day":"2026-06-29","day_label":"June 29","put_call_ratio":0.794,"contracts_mm":65.7},{"day":"2026-06-30","day_label":"June 30","put_call_ratio":0.745,"contracts_mm":61.2},{"day":"2026-07-01","day_label":"July 1","put_call_ratio":0.705,"contracts_mm":68.1},{"day":"2026-07-02","day_label":"July 2","put_call_ratio":0.714,"contracts_mm":80.3},{"day":"2026-07-06","day_label":"July 6","put_call_ratio":0.709,"contracts_mm":60.6},{"day":"2026-07-07","day_label":"July 7","put_call_ratio":0.795,"contracts_mm":60.7},{"day":"2026-07-08","day_label":"July 8","put_call_ratio":0.803,"contracts_mm":62.6},{"day":"2026-07-09","day_label":"July 9","put_call_ratio":0.723,"contracts_mm":58.3},{"day":"2026-07-10","day_label":"July 10","put_call_ratio":0.686,"contracts_mm":64.9}],"shape":"series","sql":"SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,\n       concat(monthName(day), ' ', toString(toDayOfMonth(day))) AS day_label,\n       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')\n             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) 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-11 04:00:00'\nGROUP BY day\nORDER BY day","computed_at":"2026-08-11T14:21:17.098932+00:00","elapsed":0.002602065}