STRASMORE/EXPLORE 2,170 QUERIES

SPY and SPX option volume by the minute, 15:45 to 16:25 ET

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-16, from What Time Do Options Stop Trading?.

as of series 41×3read in context →
SPY and SPX option volume by the minute, 15:45 to 16:25 ET — 41 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timespy_pctspx_pct
15:45115.21
15:463.073.77
15:473.193.78
15:483.043.79
15:493.034.36
15:504.926.83
15:512.724.27
15:523.175.99
15:532.934.44
15:543.76.08
15:553.936.81
15:563.094.8
15:573.364.48
15:583.24.67
15:596.148.25
16:004.121.76
16:012.571.32
16:022.291.27
16:032.551.52
16:042.971.02
16:053.251.56
16:063.271.29
16:072.341.5
16:081.461.53
16:091.511.98
16:102.071.76
16:111.711.18
16:121.371.49
16:133.420.85
16:144.590.81
16:1500.28
16:1600.21
16:1700.27
16:1800.16
16:1900.18
16:2000.11
16:2100.11
16:2200.13
16:2300.05
16:2400.05
16:2500.05
Rows × columns
41 × 3
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 SPY and SPX option volume by the minute, 15:45 to 16:25 ET, derived from the stored result.
ColumnTypeRangeNotes
et_time date 15:45 to 16:25
spy_pct number 0 to 11 percent
spx_pct number 0.05 to 8.25 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.

the exact SQL behind every number
SELECT
    et_time,
    round(100 * spy_contracts / sum(spy_contracts) OVER (), 2) AS spy_pct,
    round(100 * spx_contracts / sum(spx_contracts) OVER (), 2) AS spx_pct
FROM
(
    SELECT
        concat(toString(intDiv(945 + grid.slot, 60)), ':',
               leftPad(toString(modulo(945 + grid.slot, 60)), 2, '0')) AS et_time,
        ifNull(tape.spy_contracts, 0)                                  AS spy_contracts,
        ifNull(tape.spx_contracts, 0)                                  AS spx_contracts
    FROM
    (
        SELECT arrayJoin(range(41)) AS slot
    ) AS grid
    LEFT JOIN
    (
        WITH
            extract(ticker, '^O:([A-Z]+)')                AS root,
            toTimeZone(sip_timestamp, 'America/New_York') AS et
        SELECT
            toHour(et) * 60 + toMinute(et) - 945 AS slot,
            sumIf(size, root = 'SPY')            AS spy_contracts,
            sumIf(size, root IN ('SPX', 'SPXW')) AS spx_contracts
        FROM global_markets.options_trades
        WHERE (ticker LIKE 'O:SPY%' OR ticker LIKE 'O:SPX%')
          AND root IN ('SPY', 'SPX', 'SPXW')
          AND sip_timestamp >= '2026-07-13 19:45:00'
          AND sip_timestamp <  '2026-07-17 20:30:00'
          AND (toHour(et) * 60 + toMinute(et)) BETWEEN 945 AND 985
        GROUP BY slot
    ) AS tape ON tape.slot = grid.slot
)
ORDER BY et_time

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 analysisWhat Time Do Options Stop Trading?
Last SPY and SPX option print, minutes past the 4:00 p.m. equity close series 12×4 Share of late session option volume printed after 4:00 p.m. ET, July 15, 2026 ranking 7×3 Last SPY option print on each 1:00 p.m. ET early close since July 2024 ranking 6×3 Dividend owed per assigned contract, recent ex dividend dates series 6×3 What 100 shares per contract is worth, six household names series 6×3 SPY: widest open print to close print gaps on monthly expiration Fridays since 2021 ranking 12×4 See all 2,170 queries →