Where to Find Options Trade Data (OPRA Prints)
SPY option prints by exchange, May 15, 2025table ·
2026-09-18 · 18×5
SPY option prints per half hour, May 15, 2025 (ET)series ·
2026-09-18 · 14×5
The ten largest single SPY option prints of May 15, 2025, one per contracttable ·
2026-09-18 · 10×7
SPY implied volatility by strike, June 20, 2025 expiry, as of May 15, 2025table ·
2026-09-18 · 29×4
SPY option prints by exchange, May 15, 2025
SPY option prints by exchange, May 15, 2025
| venue | exchange_id | print_count | prints_label | share_pct |
|---|---|---|---|---|
| exchange 56 | 56 | 161932 | 161.93 thousand | 14.4 |
| exchange 48 | 48 | 125094 | 125.09 thousand | 11.1 |
| exchange 46 | 46 | 99356 | 99.36 thousand | 8.8 |
| exchange 57 | 57 | 89282 | 89.28 thousand | 7.9 |
| exchange 51 | 51 | 88348 | 88.35 thousand | 7.8 |
| exchange 47 | 47 | 74682 | 74.68 thousand | 6.6 |
| exchange 45 | 45 | 70720 | 70.72 thousand | 6.3 |
| exchange 52 | 52 | 62401 | 62.40 thousand | 5.5 |
| exchange 44 | 44 | 59770 | 59.77 thousand | 5.3 |
| exchange 62 | 62 | 47107 | 47.11 thousand | 4.2 |
| exchange 60 | 60 | 45834 | 45.83 thousand | 4.1 |
| exchange 53 | 53 | 43183 | 43.18 thousand | 3.8 |
| exchange 64 | 64 | 35453 | 35.45 thousand | 3.2 |
| exchange 69 | 69 | 28870 | 28.87 thousand | 2.6 |
| exchange 66 | 66 | 27775 | 27.77 thousand | 2.5 |
| exchange 67 | 67 | 24674 | 24.67 thousand | 2.2 |
| exchange 63 | 63 | 23990 | 23.99 thousand | 2.1 |
| exchange 59 | 59 | 17007 | 17.01 thousand | 1.5 |
the exact SQL behind every number
SELECT
coalesce(nullIf(e.venue, ''), concat('exchange ', toString(t.exchange_id))) AS venue,
toString(t.exchange_id) AS exchange_id,
t.print_count AS print_count,
formatReadableQuantity(t.print_count) AS prints_label,
round(100 * t.print_count / sum(t.print_count) OVER (), 1) AS share_pct
FROM
(
SELECT
toUInt32(exchange) AS exchange_id,
count() AS print_count
FROM global_markets.options_trades
WHERE underlying_symbol = 'SPY'
AND sip_timestamp >= '2025-05-15 00:00:00'
AND sip_timestamp < '2025-05-16 00:00:00'
GROUP BY exchange_id
) AS t
LEFT JOIN
(
SELECT
toUInt32(id) AS exchange_id,
any(name) AS venue
FROM global_markets.stocks_exchanges
WHERE asset_class = 'options'
GROUP BY exchange_id
) AS e ON t.exchange_id = e.exchange_id
ORDER BY print_count DESC
More from this analysisWhere to Find Options Trade Data (OPRA Prints)
SPY implied volatility by strike, June 20, 2025 expiry, as of May 15, 2025
table 29×4
→
The ten largest single SPY option prints of May 15, 2025, one per contract
table 10×7
→
SPY option prints per half hour, May 15, 2025 (ET)
series 14×5
→
Traded volume across strikes, one AAPL expiry (Sep 16, 2026)
table 55×3
→
See all 3,293 queries →