STRASMORE/EXPLORE 3,256 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-11, 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:1500
09:1600
09:1700
09:1800
09:1900
09:2000
09:2100
09:2200
09:2300
09:2400
09:2500
09:2600
09:2700
09:2800
09:2900
09:3079764100
09:3132664100
09:3242450100
09:3338237100
09:3434246100
09:3546462100
09:3631896100
09:3731697100
09:3847374100
09:3939137100
09:4034150100
09:4141718100
09:4274717100
09:4334309100
09:4448072100
09:4545070100
09:4635021100
09:4748933100
09:4843092100
09:4950119100
09:5036890100
09:5145498100
09:5239662100
09:5344812100
09:5436402100
09:5558509100
09:5641522100
09:5743303100
09:5833518100
09:5958681100
10:0070738100
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 79,764 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,256 queries →