{"slug":"etfs-with-0dte-options","qid":"expiry_trace","label":"Every dated expiration for the leading screened fund (September 2026)","post_title":"Which ETFs Have 0DTE Options?","post_url":"/blog/etfs-with-0dte-options#q-expiry_trace","columns":["expiry_date","expiry_label","weekday","symbol","contract_volume_k"],"rows":[{"expiry_date":"2026-09-02","expiry_label":"Sep 2","weekday":"Wed","symbol":"SPY","contract_volume_k":1378.5},{"expiry_date":"2026-09-03","expiry_label":"Sep 3","weekday":"Thu","symbol":"SPY","contract_volume_k":1215.3},{"expiry_date":"2026-09-04","expiry_label":"Sep 4","weekday":"Fri","symbol":"SPY","contract_volume_k":2490.5},{"expiry_date":"2026-09-08","expiry_label":"Sep 8","weekday":"Tue","symbol":"SPY","contract_volume_k":1600.2},{"expiry_date":"2026-09-09","expiry_label":"Sep 9","weekday":"Wed","symbol":"SPY","contract_volume_k":1717.2},{"expiry_date":"2026-09-10","expiry_label":"Sep 10","weekday":"Thu","symbol":"SPY","contract_volume_k":1655},{"expiry_date":"2026-09-11","expiry_label":"Sep 11","weekday":"Fri","symbol":"SPY","contract_volume_k":3521.3},{"expiry_date":"2026-09-14","expiry_label":"Sep 14","weekday":"Mon","symbol":"SPY","contract_volume_k":1674.6},{"expiry_date":"2026-09-15","expiry_label":"Sep 15","weekday":"Tue","symbol":"SPY","contract_volume_k":1967.3},{"expiry_date":"2026-09-16","expiry_label":"Sep 16","weekday":"Wed","symbol":"SPY","contract_volume_k":1406.5},{"expiry_date":"2026-09-17","expiry_label":"Sep 17","weekday":"Thu","symbol":"SPY","contract_volume_k":1925.6},{"expiry_date":"2026-09-18","expiry_label":"Sep 18","weekday":"Fri","symbol":"SPY","contract_volume_k":8648.4},{"expiry_date":"2026-09-21","expiry_label":"Sep 21","weekday":"Mon","symbol":"SPY","contract_volume_k":1808.2},{"expiry_date":"2026-09-22","expiry_label":"Sep 22","weekday":"Tue","symbol":"SPY","contract_volume_k":2109.2},{"expiry_date":"2026-09-23","expiry_label":"Sep 23","weekday":"Wed","symbol":"SPY","contract_volume_k":2052},{"expiry_date":"2026-09-24","expiry_label":"Sep 24","weekday":"Thu","symbol":"SPY","contract_volume_k":1828.4},{"expiry_date":"2026-09-25","expiry_label":"Sep 25","weekday":"Fri","symbol":"SPY","contract_volume_k":5352.7},{"expiry_date":"2026-09-28","expiry_label":"Sep 28","weekday":"Mon","symbol":"SPY","contract_volume_k":2308.3},{"expiry_date":"2026-09-29","expiry_label":"Sep 29","weekday":"Tue","symbol":"SPY","contract_volume_k":2018.1},{"expiry_date":"2026-09-30","expiry_label":"Sep 30","weekday":"Wed","symbol":"SPY","contract_volume_k":5981.2}],"shape":"series","sql":"WITH dated AS\n(\n    SELECT\n        underlying_symbol,\n        expiration_date,\n        sum(volume) AS contracts\n    FROM global_markets.options_greeks\n    WHERE date BETWEEN '2026-09-01' AND '2026-09-30'\n      AND expiration_date BETWEEN '2026-09-01' AND '2026-09-30'\n      AND toDayOfWeek(expiration_date) <= 5\n      AND volume > 0\n      AND underlying_symbol IN ('SPY','QQQ','IWM','DIA','VOO','IVV','VTI','RSP','MDY',\n                                'EEM','EFA','FXI','EWZ','EWJ','KWEB','INDA',\n                                'GLD','SLV','GDX','USO','UNG',\n                                'TLT','IEF','LQD','HYG',\n                                'XLF','XLE','XLK','XLV','XLU','XLI','XLP','XLY','XLB','XRT','KRE',\n                                'SMH','XBI','ARKK','IBIT','TQQQ','SQQQ','SOXL','VXX','UVXY')\n      AND underlying_symbol NOT IN ('SPCX')\n    GROUP BY underlying_symbol, expiration_date\n),\nleader AS\n(\n    SELECT\n        underlying_symbol,\n        uniqExact(toDayOfWeek(expiration_date)) AS weekdays_covered,\n        sum(contracts)                          AS contracts\n    FROM dated\n    GROUP BY underlying_symbol\n    ORDER BY weekdays_covered DESC, contracts DESC, underlying_symbol\n    LIMIT 1\n)\nSELECT\n    toString(expiration_date)                AS expiry_date,\n    formatDateTime(expiration_date, '%b %e') AS expiry_label,\n    formatDateTime(expiration_date, '%a')    AS weekday,\n    any(underlying_symbol)                   AS symbol,\n    round(sum(contracts) / 1000, 1)          AS contract_volume_k\nFROM dated\nWHERE underlying_symbol IN (SELECT underlying_symbol FROM leader)\nGROUP BY expiration_date\nORDER BY expiration_date","computed_at":"2026-10-04T15:17:45.430052+00:00","elapsed":0.004124933}