STRASMORE/EXPLORE 2,170 QUERIES

AAPL contracts traded into each 2026 expiration date, H1

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-08-22, from Options Expiration Calendar 2026: All 12 Dates.

as of series 68×4read in context →
AAPL contracts traded into each 2026 expiration date, H1 — 68 rows by 4 columns, computed from US exchange, SIP and OPRA data.
expiration_dateexpiry_labelexpiry_classcontracts_traded
2026-06-18Jun 18Thursday before a third Friday200
2026-01-16Jan 16monthly third Friday184
2026-05-15May 15monthly third Friday177
2026-03-20Mar 20monthly third Friday147
2026-02-20Feb 20monthly third Friday143
2026-05-22May 22weekly Friday137
2026-04-17Apr 17monthly third Friday136
2026-06-26Jun 26weekly Friday133
2026-06-05Jun 5weekly Friday127
2026-06-12Jun 12weekly Friday127
2026-01-09Jan 9weekly Friday123
2026-05-29May 29weekly Friday123
2026-05-01May 1weekly Friday122
2026-01-02Jan 2weekly Friday119
2026-05-08May 8weekly Friday119
2026-01-30Jan 30weekly Friday117
2026-01-23Jan 23weekly Friday116
2026-02-06Feb 6weekly Friday116
2026-02-27Feb 27weekly Friday116
2026-02-13Feb 13weekly Friday111
2026-04-24Apr 24weekly Friday110
2026-04-02Apr 2other weekday109
2026-03-13Mar 13weekly Friday108
2026-03-27Mar 27weekly Friday108
2026-03-06Mar 6weekly Friday106
2026-04-10Apr 10weekly Friday96
2026-06-29Jun 29other weekday82
2026-05-13May 13other weekday80
2026-06-17Jun 17other weekday80
2026-02-09Feb 9other weekday79
2026-04-22Apr 22other weekday76
2026-02-11Feb 11other weekday75
2026-04-29Apr 29other weekday75
2026-06-22Jun 22other weekday75
2026-05-06May 6other weekday74
2026-06-24Jun 24other weekday74
2026-05-20May 20other weekday73
2026-02-18Feb 18other weekday72
2026-05-11May 11other weekday71
2026-05-18May 18other weekday71
2026-05-27May 27other weekday71
2026-06-10Jun 10other weekday71
2026-03-18Mar 18other weekday70
2026-05-04May 4other weekday70
2026-05-26May 26other weekday70
2026-02-02Feb 2other weekday69
2026-06-03Jun 3other weekday69
2026-06-15Jun 15other weekday69
2026-02-04Feb 4other weekday68
2026-02-25Feb 25other weekday67
2026-03-09Mar 9other weekday67
2026-03-25Mar 25other weekday67
2026-04-20Apr 20other weekday67
2026-06-08Jun 8other weekday67
2026-03-11Mar 11other weekday65
2026-02-23Feb 23other weekday64
2026-04-08Apr 8other weekday64
2026-04-27Apr 27other weekday64
2026-04-01Apr 1other weekday63
2026-06-01Jun 1other weekday63
2026-03-16Mar 16other weekday62
2026-03-02Mar 2other weekday61
2026-03-04Mar 4other weekday60
2026-03-23Mar 23other weekday60
2026-04-06Apr 6other weekday60
2026-03-30Mar 30other weekday59
2026-04-15Apr 15other weekday58
2026-04-13Apr 13other weekday50
Rows × columns
68 × 4
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 contracts traded into each 2026 expiration date, H1, derived from the stored result.
ColumnTypeRangeNotes
expiration_date date 2026-01-02 to 2026-06-29
expiry_label text 68 distinct values (Apr 1, Apr 10, Apr 13…)
expiry_class text 4 distinct values
contracts_traded number 50 to 200 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(agg.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(agg.exp_date, '%b '), toString(toDayOfMonth(agg.exp_date))) AS expiry_label,
    multiIf(toDayOfWeek(agg.exp_date) = 5 AND toDayOfMonth(agg.exp_date) BETWEEN 15 AND 21, 'monthly third Friday',
            toDayOfWeek(agg.exp_date) = 5,                                                 'weekly Friday',
            toDayOfWeek(agg.exp_date) = 4 AND toDayOfMonth(agg.exp_date) BETWEEN 14 AND 20, 'Thursday before a third Friday',
                                                                                           'other weekday') AS expiry_class,
    agg.n_contracts                                                                   AS contracts_traded
FROM
(
    SELECT
        toDate(expiration_date) AS exp_date,
        countDistinct(ticker)   AS n_contracts
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND toDate(expiration_date) >= toDate('2026-01-01')
      AND toDate(expiration_date) <  toDate('2026-07-01')
      AND volume > 0
      AND iv_converged = 1
    GROUP BY exp_date
) AS agg
ORDER BY contracts_traded DESC, agg.exp_date ASC

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 analysisOptions Expiration Calendar 2026: All 12 Dates
Every Friday of 2026 through July, shortest session first series 31×4 Every 2026 monthly options expiration date series 12×6 Was the April expiration Friday a trading day? ranking 11×4 Dollar volume by half hour: witching Thursday (Jun 18, 2026) vs. the ordinary Friday before it (Jun 12) series 13×3 SPY on witching sessions vs. the same month's other sessions: intraday range and net move (% of the open) series 8×4 Every quarterly witching session since September 2024: market-wide regular-hours dollar volume vs. the month's other sessions series 8×4 See all 2,170 queries →