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-17, 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:3073194100
09:3134588100
09:3236574100
09:3337435100
09:3432221100
09:3547530100
09:3621363100
09:3729142100
09:3851782100
09:3939325100
09:4041853100
09:4140252100
09:4275727100
09:4332602100
09:4443672100
09:4544126100
09:4628254100
09:4748935100
09:4838220100
09:4942584100
09:5042743100
09:5142792100
09:5240529100
09:5343614100
09:5439153100
09:5553072100
09:5641128100
09:5750572100
09:5843391100
09:5938777100
10:0049848100
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 75,727 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

ఈ డేటాతో మీ AI అసిస్టెంట్‌లో పని చేయండి

ఈ పేజీ డేటాతో, క్వెరీకి సిద్ధంగా తెరుచుకుంటుంది. ఉచితం, ఖాతా అవసరం లేదు.

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 →