aapl_chain
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-11, from which-stocks-have-weekly-options.
| expiry_date | expiry_label | series_type | dte | contracts_traded |
|---|---|---|---|---|
| 2026-08-26 | Wed Aug 26 | weekly | 2 | 65 |
| 2026-08-28 | Fri Aug 28 | weekly | 4 | 87 |
| 2026-08-31 | Mon Aug 31 | weekly | 7 | 50 |
| 2026-09-02 | Wed Sep 2 | weekly | 9 | 56 |
| 2026-09-04 | Fri Sep 4 | weekly | 11 | 83 |
| 2026-09-11 | Fri Sep 11 | weekly | 18 | 68 |
| 2026-09-18 | Fri Sep 18 | monthly (third Friday) | 25 | 96 |
| 2026-09-25 | Fri Sep 25 | weekly | 32 | 51 |
| 2026-10-02 | Fri Oct 2 | weekly | 39 | 51 |
| 2026-10-16 | Fri Oct 16 | monthly (third Friday) | 53 | 81 |
| 2026-11-20 | Fri Nov 20 | monthly (third Friday) | 88 | 85 |
| 2026-12-18 | Fri Dec 18 | monthly (third Friday) | 116 | 83 |
- Rows × columns
- 12 × 5
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
expiry_date |
date | 2026-08-26 to 2026-12-18 | |
expiry_label |
text | 12 distinct values (Fri Aug 28, Fri Dec 18, Fri Nov 20…) | |
series_type |
text | 2 distinct values (monthly (third Friday), weekly) | |
dte |
number | 2 to 116 | |
contracts_traded |
number | 50 to 96 | count |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
the exact SQL behind every number
SELECT
toString(expiration_date) AS expiry_date,
concat(formatDateTime(expiration_date, '%a %b '),
toString(toDayOfMonth(expiration_date))) AS expiry_label,
if(toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21,
'monthly (third Friday)', 'weekly') AS series_type,
min(days_to_expiry) AS dte,
uniqExact(ticker) AS contracts_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = toDate('2026-08-24')
AND days_to_expiry <= 130
AND volume > 0
GROUP BY expiration_date
ORDER BY expiration_date
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.
More from this analysiswhich-stocks-have-weekly-options
weekly_leaders
ranking 25×4
→
by_weekday
ranking 6×2
→
weekly_share
ranking 4×2
→
One SPY $600 LEAPS call's price over two years (expired Jan 16 2026)
series 470×2
→
2s10s spread, monthly average: last 20 years
series 240×2
→
Growth of $100 in the 1x SOXX vs the 3x SOXL, Jan 2 to Jul 13 2026
series 131×3
→
See all 2,191 queries →