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
Who Sets the Ex-Dividend Date? Not the Board
One-time distributions by size: where the ex-date landsranking ·
2026-08-22 · 4×4
Regular dividends: ex-date before the record date, or on itseries ·
2026-08-22 · 43×5
Board declaration to ex-date to payment, eight household payersranking ·
2026-08-22 · 8×4
Ex-date alignment by payout cadence, since T+1 took effectranking ·
2026-08-22 · 6×4
When Did the US Stock Market Start? 1792
Trading sessions by day of the week, calendar year 2019series ·
2026-08-08 · 7×3
Where SPY volume lands inside the day, 30 minute buckets, October 2024series ·
2026-08-08 · 32×3
The single busiest clock minute of the month, October 2024ranking ·
2026-08-08 · 5×3
Weekdays with no US equity session, 2014 through 2023ranking ·
2026-08-08 · 10×2
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 →