Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of September 11, 2026 · refreshed weekly

Which Stocks Have Weekly Options? How to Tell

Most large caps and major ETFs have weekly options with Friday expirations. Most small caps are monthly only. How to tell from a chain, plus a live count.

Which stocks have weekly options? Most large-cap US stocks and every major index ETF do: next to the standard third-Friday monthly, they list a Friday expiration in each of the next several weeks. A short list of broad ETFs, SPY, QQQ and IWM among them, goes further and expires every weekday. Most small caps list monthlies only. Below: how to spot a weekly on an option chain, a live count of how many optionable names carry one, which weekday they expire on, and where Cboe publishes the official list.

How to tell if a stock has weekly options

Open the option chain, the list of every listed call and put on a stock, and read the expiration dates. Standard monthly options expire on the third Friday of the month, which always falls between the 15th and the 21st. Any expiration that is not a third Friday is a weekly (or, on a few ETFs, a quarterly pinned to the last trading day of a quarter). If every date in the chain is a third Friday, the stock has no weeklys. That is the whole test, and it works on any broker's chain without a lookup table.

The AAPL chain as it stood on Monday, August 24, 2026 shows the pattern. Each row is one expiration date, tagged by the third-Friday rule.

QueryAAPL expirations within 130 days, as of Monday Aug 24, 2026
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
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 this yourself

Reading down: the first date, Wed Aug 26, sat 2 days out and is tagged weekly. The Fridays that land between the 15th and the 21st carry the monthly tag. 12 expirations sat inside 130 days, with the weeklys packed into the next few Fridays and the monthlies spaced out behind them. The dte column is days to expiration, the count behind the DTE label on every chain. The contracts column counts distinct contracts (one strike, one type) that traded that day, and the near-dated weeklys carried the largest counts. For a walkthrough of the other columns, see how to read an option chain.

How many stocks have weekly options?

The same third-Friday test can be run across every optionable name at once. Over the trailing five weeks, we take every contract that traded at least once, group by underlying, and ask whether any of its expirations fell outside a third Friday.

QueryOptionable underlyings by expiration pattern, trailing five weeks
bucketunderlyings
A. All underlyings with a traded contract5475
B. Third Friday only (monthly)4784
C. Weekly or quarterly, not every weekday685
D. Weekly, every weekday Mon to Fri6
The exact SQL behind every number
SELECT
    bucket,
    count()                                                          AS underlyings
FROM
(
    SELECT
        underlying_symbol,
        arrayJoin([
            'A. All underlyings with a traded contract',
            multiIf(non_monthly_dates = 0, 'B. Third Friday only (monthly)',
                    weekdays_used >= 5,    'D. Weekly, every weekday Mon to Fri',
                                           'C. Weekly or quarterly, not every weekday')
        ])                                                           AS bucket
    FROM
    (
        SELECT
            underlying_symbol,
            uniqExactIf(expiration_date,
                NOT (toDayOfWeek(expiration_date) = 5
                     AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21)) AS non_monthly_dates,
            uniqExact(toDayOfWeek(expiration_date))                        AS weekdays_used
        FROM global_markets.options_greeks
        WHERE date >= today() - 35
          AND date < today()
          AND expiration_date < today() + 60
          AND toDayOfWeek(expiration_date) <= 5
          AND volume > 0
          AND underlying_symbol NOT IN ('SPCX')
        GROUP BY underlying_symbol
    )
)
GROUP BY bucket
ORDER BY bucket
Run this yourself

Of the 5475 underlyings in our options table with a traded contract in the window, 4784 showed only third-Friday expirations, 685 carried at least one weekly or quarterly date without covering every weekday, and 6 listed an expiration on every weekday, Monday through Friday. The monthly-only group is dominated by small caps and thinly traded names. Exchanges add weeklys to names with enough option volume to support them and delist the series from names that go quiet. The roster moves from quarter to quarter, which is one reason to read the chain rather than trust a memory of what a stock used to list.

What day do weekly options expire?

Ordinary weeklys expire on Friday. Under Cboe's Short Term Option Series rule, an exchange may open, on any Thursday or Friday, series that expire on each of the next five Fridays that are not a standard monthly or quarterly expiration, and it may hold no more than five such Friday dates open at once. When a Friday is an exchange holiday (Good Friday is the usual case), the end-of-week series expires on the Thursday before it. Cboe's list on September 11, 2026 showed exactly that shape: five end-of-week dates running out to October 30, skipping the two third Fridays in between. The general timing rules for every expiration type are in when do options expire.

QueryUnderlyings with a traded expiration on each weekday, trailing five weeks
bucketunderlyings
A. Monday26
B. Tuesday6
C. Wednesday33
D. Thursday6
E. Other Friday (weekly)691
F. Third Friday (monthly)5475
The exact SQL behind every number
SELECT
    multiIf(
        toDayOfWeek(expiration_date) = 5
            AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21, 'F. Third Friday (monthly)',
        toDayOfWeek(expiration_date) = 5,                       'E. Other Friday (weekly)',
        toDayOfWeek(expiration_date) = 4,                       'D. Thursday',
        toDayOfWeek(expiration_date) = 3,                       'C. Wednesday',
        toDayOfWeek(expiration_date) = 2,                       'B. Tuesday',
                                                                'A. Monday') AS bucket,
    uniqExact(underlying_symbol)                                            AS underlyings
FROM global_markets.options_greeks
WHERE date >= today() - 35
  AND date < today()
  AND expiration_date < today() + 60
  AND toDayOfWeek(expiration_date) <= 5
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
GROUP BY bucket
ORDER BY bucket
Run this yourself

Grouping every traded expiration over the same five weeks by weekday: 5475 underlyings had a third-Friday date trading, 691 had a Friday that was not a third Friday (the weekly signature), and the other weekdays thin out fast: 26 names with a Monday expiration, 6 with a Tuesday, 33 with a Wednesday and 6 with a Thursday. Wednesday picks up products the other weekdays do not: VIX options expire on Wednesdays, Cboe's daily-expiration table gives USO, UNG, GLD, SLV and TLT a Wednesday series, and a quarter that ends midweek adds a quarterly date for the ETFs that list them. Whether a series settles at the open or the close is a separate question, covered in AM vs PM settled options.

Which stocks have the most weekly options activity?

The panel below ranks the 25 underlyings with the most distinct contracts traded over the window, restricted to names carrying at least one non-third-Friday date, and lists the weekdays their expirations fell on.

QueryTop 25 weekly-options underlyings by distinct contracts traded, with expiration weekdays
25 rows (showing 20)
symbolcontracts_thousandsnon_monthly_expirationsexpiry_weekdays
SPY1036Mon Tue Wed Thu Fri
QQQ9.536Mon Tue Wed Thu Fri
MU7.420Mon Wed Fri
GLD6.132Mon Tue Wed Thu Fri
SNDK5.58Fri
AMD5.221Mon Wed Fri
META4.921Mon Wed Fri
SMH4.631Mon Tue Wed Thu Fri
IWM4.135Mon Tue Wed Thu Fri
TSLA4.121Mon Wed Fri
SOXL3.918Mon Wed Fri
ASML3.28Fri
SLV3.222Mon Wed Fri
MSFT3.121Mon Wed Fri
AVGO321Mon Wed Fri
LITE2.98Fri
STX2.98Fri
INTC2.821Mon Wed Fri
GOOGL2.721Mon Wed Fri
USO2.615Wed Fri
The exact SQL behind every number
SELECT
    underlying_symbol                                           AS symbol,
    round(uniqExact(ticker) / 1000, 1)                          AS contracts_thousands,
    uniqExactIf(expiration_date,
        NOT (toDayOfWeek(expiration_date) = 5
             AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21)) AS non_monthly_expirations,
    arrayStringConcat(
        arrayMap(d -> arrayElement(['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], d),
                 arraySort(groupUniqArray(toDayOfWeek(expiration_date)))),
        ' ')                                                    AS expiry_weekdays
FROM global_markets.options_greeks
WHERE date >= today() - 35
  AND date < today()
  AND expiration_date < today() + 60
  AND toDayOfWeek(expiration_date) <= 5
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
GROUP BY underlying_symbol
HAVING non_monthly_expirations > 0
ORDER BY contracts_thousands DESC, symbol
LIMIT 25
Run this yourself

SPY leads with 10 thousand distinct contracts traded and 36 non-monthly expiration dates in play. The expiry_weekdays column is the tell. A plain Fri means Friday weeklys only, the standard single-stock pattern; a full Mon Tue Wed Thu Fri marks the daily-expiration ETFs; Mon Wed Fri marks the commodity and bond ETFs with a Monday and Wednesday series. A stock's expiration months beyond its weeklys follow its assigned cycle, explained in option expiration cycles.

Which stocks have daily options?

Daily expirations are a subset of weeklys. Cboe's rule names the symbols: SPY, QQQ and IWM carry Monday, Tuesday, Wednesday and Thursday series (two of each beyond the current week), GLD, SLV and TLT carry Monday and Wednesday, and USO and UNG carry Wednesday. Add the Friday weekly and SPY, QQQ and IWM have a contract expiring every trading day, the setup behind 0DTE options. A 2026 Cboe rule filing proposed extending Monday and Wednesday expirations to qualifying mega-cap stocks and very large ETFs, subject to a quarterly test of size and option volume. The full roster, and how index products such as SPX fit in, lives in which stocks have daily options.

Where is the official list of stocks with weekly options?

Cboe publishes the canonical list on its Available Weeklys page, with a downloadable CSV. As of September 11, 2026 the file carried 110 ETFs and ETNs and 574 individual stocks, roughly 680 names in all, under a header block that spells out the exact dates open for each series type: end-of-week, the Monday-through-Thursday ETF series, SPX and XSP weeklys, and VIX. We do not reproduce the file here. It changes as exchanges add and remove names, and the page is the source of record. For the dates themselves, month by month, see the options expiration calendar.

Data notes

Every panel reads our daily, per-contract options table. A contract counts when it traded at least once that day (volume above zero), so the counts describe series that actually changed hands rather than every series an exchange had open. The rolling panels cover the 35 days before today and expirations up to 60 days ahead; the AAPL panel is pinned to August 24, 2026 and will never refresh. The third-Friday test is a date rule (a Friday falling on the 15th through the 21st); in the rare month when a third Friday is an exchange holiday, the monthly expires on Thursday and this test would label it a weekly. Reused ticker symbols that tag two different companies in vendor feeds are excluded in the SQL.

FAQ

How do I know if a stock has weekly options?

Look at the expiration dates on its option chain. Standard monthlies expire on the third Friday of the month; any listed date that is not a third Friday is a weekly (or a quarterly on a handful of ETFs). Cboe's Available Weeklys page carries the official list as a downloadable CSV.

Do all stocks have weekly options?

No. In our latest count, 4784 of 5475 optionable underlyings traded only third-Friday expirations. Weeklys are concentrated in large caps and liquid ETFs; most small caps list monthlies only.

What day do weekly options expire?

Friday, at the close of trading. When that Friday is an exchange holiday, the end-of-week series expires on the Thursday before it. A short list of ETFs also carries Monday, Tuesday, Wednesday or Thursday series, and VIX options expire on Wednesdays.

How many weekly expirations are listed at one time?

Under Cboe's Short Term Option Series rule, up to five Friday weekly expirations may be open at once, skipping any Friday that is already a monthly or quarterly expiration. New series are added on Thursdays or Fridays as the nearest one expires. The Monday-through-Thursday ETF series are limited to two of each weekday beyond the current week.

Are weekly options different from monthly options?

Only in the expiration date. A weekly on a given stock has the same contract size (100 shares) and the same exercise and settlement terms as its monthly; the strikes it lists are often fewer and more tightly clustered near the current price.


Every panel above ships with the SQL that produced it. To check any other ticker's expirations, or rerun the weekly count on a different window, ask the question in plain English on the Strasmore terminal.

#weekly options#weeklys#expiration#option chain#cboe#available weeklys