STRASMORE/EXPLORE 2,170 QUERIES

Share of consolidated volume reported off exchange, by month

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-11, from Quote-Driven vs Order-Driven Markets.

as of series 12×5read in context →
Share of consolidated volume reported off exchange, by month — 12 rows by 5 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelaapl_pctko_pctspy_pct
2025-08Aug 202537.331.624.2
2025-09Sep 202534.23424.7
2025-10Oct 202531.733.822.8
2025-11Nov 202531.430.525.1
2025-12Dec 202528.530.126.3
2026-01Jan 202632.934.524.8
2026-02Feb 202631.42924.6
2026-03Mar 202626.824.627.7
2026-04Apr 202632.730.533.8
2026-05May 202631.330.233.1
2026-06Jun 202627.825.231.2
2026-07Jul 202633.931.932.9
Rows × columns
12 × 5
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 Share of consolidated volume reported off exchange, by month, derived from the stored result.
ColumnTypeRangeNotes
month date 2025-08 to 2026-07
month_label text 12 distinct values (Apr 2026, Aug 2025, Dec 2025…)
aapl_pct number 26.8 to 37.3 percent
ko_pct number 24.6 to 34.5 percent
spy_pct number 22.8 to 33.8 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
WITH
facility AS
(
    SELECT
        ticker,
        date,
        max(toFloat64(total_volume)) AS facility_shares
    FROM global_markets.stocks_short_volume
    WHERE date >= '2025-08-01'
      AND date <  '2026-08-01'
      AND ticker IN ('AAPL', 'KO', 'SPY')
    GROUP BY ticker, date
),
tape AS
(
    SELECT
        ticker,
        date,
        max(toFloat64(volume)) AS consolidated_shares
    FROM global_markets.stocks_daily_aggs
    WHERE date >= '2025-08-01'
      AND date <  '2026-08-01'
      AND ticker IN ('AAPL', 'KO', 'SPY')
    GROUP BY ticker, date
),
joined AS
(
    SELECT
        f.ticker              AS ticker,
        f.date                AS date,
        f.facility_shares     AS facility_shares,
        t.consolidated_shares AS consolidated_shares
    FROM facility AS f
    INNER JOIN tape AS t ON f.ticker = t.ticker AND f.date = t.date
)
SELECT
    formatDateTime(date, '%Y-%m') AS month,
    formatDateTime(date, '%b %Y') AS month_label,
    round(100 * sumIf(facility_shares, ticker = 'AAPL') / sumIf(consolidated_shares, ticker = 'AAPL'), 1) AS aapl_pct,
    round(100 * sumIf(facility_shares, ticker = 'KO')   / sumIf(consolidated_shares, ticker = 'KO'), 1)   AS ko_pct,
    round(100 * sumIf(facility_shares, ticker = 'SPY')  / sumIf(consolidated_shares, ticker = 'SPY'), 1)  AS spy_pct
FROM joined
GROUP BY month, month_label
HAVING countIf(ticker = 'AAPL') > 0
   AND countIf(ticker = 'KO') > 0
   AND countIf(ticker = 'SPY') > 0
ORDER BY month

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 analysisQuote-Driven vs Order-Driven Markets
Quoted spread and displayed size at the NBBO, one June 2026 hour ranking 5×3 AAPL option trade sizes, one June 2026 session ranking 5×4 How US share volume concentrates across symbols, May 2026 ranking 5×4 MU: rolling 20-session vs 90-session ADV, December 2025 through July 10, 2026 (sampled every third session) series 49×3 AAPL: average NBBO updates per minute by half-hour bucket (ET, 4 a.m. to 8 p.m.) series 32×3 SPY: median shares traded per minute, by 30-minute clock bucket (ET, last 30 days, extended hours) series 32×2 See all 2,170 queries →