STRASMORE/EXPLORE 3,293 QUERIES

SPY option volume, minute by minute into the 9:30 open

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-10-24, from What Time Do Options Start Trading?.

as of series 46×3read in context →
SPY option volume, minute by minute into the 9:30 open — 46 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timecontract_volumeactive_pct
09:15237.5
09:166637.5
09:17237.5
09:18437.5
09:195637.5
09:20237.5
09:21237.5
09:22637.5
09:23437.5
09:242037.5
09:2500
09:2600
09:2700
09:2800
09:2900
09:3070312100
09:3122584100
09:3241021100
09:3323986100
09:3433394100
09:3540683100
09:3617532100
09:3726191100
09:3831942100
09:3937254100
09:4044058100
09:4125197100
09:4233152100
09:4338991100
09:4426745100
09:4556494100
09:4627829100
09:4739574100
09:4838160100
09:4946515100
09:5034086100
09:5133537100
09:5241001100
09:5349912100
09:5446353100
09:5541727100
09:5634069100
09:5756665100
09:5836932100
09:5937720100
10:0049588100
Rows × columns
46 × 3
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 SPY option volume, minute by minute into the 9:30 open, derived from the stored result.
ColumnTypeRangeNotes
et_time text 46 distinct values (09:15, 09:16, 09:17…)
contract_volume number 0 to 70,312 count
active_pct number 0 to 100 percent

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.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

WITH tape AS
(
    SELECT
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
      + toMinute(toTimeZone(window_start, 'America/New_York'))              AS minute_of_day,
        countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) AS days_traded,
        sum(volume)                                                         AS contracts
    FROM global_markets.options_minute_aggs
    WHERE startsWith(ticker, 'O:SPY')
      AND length(ticker) = 20
      AND window_start >= today() - 12
      AND window_start <  today() - 2
    GROUP BY minute_of_day
)
SELECT
    formatDateTime(toDateTime('2026-01-01 00:00:00') + grid.minute_of_day * 60, '%H:%i')         AS et_time,
    toUInt64(round(ifNull(t.contracts, 0) / greatest((SELECT max(days_traded) FROM tape), 1)))   AS contract_volume,
    round(100 * ifNull(t.days_traded, 0) / greatest((SELECT max(days_traded) FROM tape), 1), 1)  AS active_pct
FROM
(
    SELECT 555 + arrayJoin(range(46)) AS minute_of_day
) AS grid
LEFT JOIN tape AS t ON t.minute_of_day = grid.minute_of_day
ORDER BY grid.minute_of_day
⌘/Ctrl + Enter

Працюйте з цими даними у своєму ШІ-асистенті

Відкривається готовим до запитів, з даними цієї сторінки. Безкоштовно, без акаунта.

More from this analysisWhat Time Do Options Start Trading?
US option contract volume by Eastern-time half hour series 21×3 → Scheduled open and close on every upcoming half day series 2×6 → Average one minute range by ET clock minute, 09:30 to 10:59 series 90×3 → SPY and SPX option volume by the minute, 15:45 to 16:25 ET series 41×3 → SPY implied volatility vs the volatility realized in the following month series 23×5 → One quote, two multipliers: AAPL near-the-money premium converted to cash series 21×4 → See all 3,293 queries →