Option Expiration Cycles Explained
Third Friday expirations over the next fourteen months, by underlyings listing themranking ·
2026-08-26 · 14×3
Monthly expirations beyond 300 days out, by underlyings listing themranking ·
2026-08-26 · 14×2
Listed expiration dates, one broad lineup against a thinner chainranking ·
2026-08-26 · 6×4
Every expiration listed on the AAPL chain, with contracts on each dateseries ·
2026-08-26 · 23×4
Third Friday expirations over the next fourteen months, by underlyings listing them
Third Friday expirations over the next fourteen months, by underlyings listing them
| expiry_month_start | month_label | underlyings_listing |
|---|---|---|
| 2026-08-01 | Aug 2026 | 3735 |
| 2026-09-01 | Sep 2026 | 3689 |
| 2026-10-01 | Oct 2026 | 1564 |
| 2026-11-01 | Nov 2026 | 1392 |
| 2026-12-01 | Dec 2026 | 1960 |
| 2027-01-01 | Jan 2027 | 2245 |
| 2027-02-01 | Feb 2027 | 913 |
| 2027-03-01 | Mar 2027 | 1462 |
| 2027-04-01 | Apr 2027 | 50 |
| 2027-05-01 | May 2027 | 72 |
| 2027-07-01 | Jul 2027 | 26 |
| 2027-08-01 | Aug 2027 | 42 |
| 2027-09-01 | Sep 2027 | 318 |
| 2027-10-01 | Oct 2027 | 11 |
the exact SQL behind every number
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
toString(toStartOfMonth(expiration_date)) AS expiry_month_start,
formatDateTime(toStartOfMonth(expiration_date), '%b %Y') AS month_label,
countDistinct(underlying_symbol) AS underlyings_listing
FROM global_markets.options_greeks
WHERE date = chain_date
AND expiration_date >= chain_date
AND days_to_expiry <= 430
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND underlying_symbol NOT IN ('SPCX')
GROUP BY toStartOfMonth(expiration_date)
ORDER BY toStartOfMonth(expiration_date)
More from this analysisOption Expiration Cycles Explained
Monthly expirations beyond 300 days out, by underlyings listing them
ranking 14×2
→
Listed expiration dates, one broad lineup against a thinner chain
ranking 6×4
→
Every expiration listed on the AAPL chain, with contracts on each date
series 23×4
→
SPY contracts traded by strike, July 17 2026 expiry
ranking 22×3
→
See all 2,170 queries →