{"slug":"which-stocks-have-daily-options","qid":"spy_calendar","label":"SPY's expiration on every trading day: each near-term SPY expiry date, its weekday and volume","post_title":"Which Stocks Have Daily Options?","post_url":"/blog/which-stocks-have-daily-options#q-spy_calendar","columns":["expiry_date","expiry_label","weekday","contracts_mm"],"rows":[{"expiry_date":"2026-08-19","expiry_label":"Aug 19","weekday":"Wednesday","contracts_mm":7.81},{"expiry_date":"2026-08-20","expiry_label":"Aug 20","weekday":"Thursday","contracts_mm":1.53},{"expiry_date":"2026-08-21","expiry_label":"Aug 21","weekday":"Friday","contracts_mm":2.19},{"expiry_date":"2026-08-24","expiry_label":"Aug 24","weekday":"Monday","contracts_mm":0.35},{"expiry_date":"2026-08-25","expiry_label":"Aug 25","weekday":"Tuesday","contracts_mm":0.18},{"expiry_date":"2026-08-26","expiry_label":"Aug 26","weekday":"Wednesday","contracts_mm":0.14},{"expiry_date":"2026-08-27","expiry_label":"Aug 27","weekday":"Thursday","contracts_mm":0.07},{"expiry_date":"2026-08-28","expiry_label":"Aug 28","weekday":"Friday","contracts_mm":0.37},{"expiry_date":"2026-08-31","expiry_label":"Aug 31","weekday":"Monday","contracts_mm":0.43},{"expiry_date":"2026-09-01","expiry_label":"Sep 1","weekday":"Tuesday","contracts_mm":0.01},{"expiry_date":"2026-09-02","expiry_label":"Sep 2","weekday":"Wednesday","contracts_mm":0.01}],"shape":"series","sql":"SELECT toString(expiry) AS expiry_date,\n       formatDateTime(expiry, '%b %e') AS expiry_label,\n       dateName('weekday', expiry) AS weekday,\n       round(sum(vol) / 1e6, 2) AS contracts_mm\nFROM (\n    SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,\n           toFloat64(volume) AS vol\n    FROM global_markets.options_minute_aggs\n    WHERE window_start >= now() - INTERVAL 8 DAY\n      AND ticker LIKE 'O:SPY2%'\n)\nWHERE expiry >= today() - 3 AND expiry <= today() + INTERVAL 12 DAY\nGROUP BY expiry\nORDER BY expiry","computed_at":"2026-08-22T04:36:12.390008+00:00","elapsed":0.096270266}