STRASMORE/EXPLORE 2,191 QUERIES

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.

as of series 12×5read in context →
aapl_chain — 12 rows by 5 columns, computed from US exchange, SIP and OPRA data.
expiry_dateexpiry_labelseries_typedtecontracts_traded
2026-08-26Wed Aug 26weekly265
2026-08-28Fri Aug 28weekly487
2026-08-31Mon Aug 31weekly750
2026-09-02Wed Sep 2weekly956
2026-09-04Fri Sep 4weekly1183
2026-09-11Fri Sep 11weekly1868
2026-09-18Fri Sep 18monthly (third Friday)2596
2026-09-25Fri Sep 25weekly3251
2026-10-02Fri Oct 2weekly3951
2026-10-16Fri Oct 16monthly (third Friday)5381
2026-11-20Fri Nov 20monthly (third Friday)8885
2026-12-18Fri Dec 18monthly (third Friday)11683
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
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for aapl_chain, derived from the stored result.
ColumnTypeRangeNotes
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 →