STRASMORE/EXPLORE 3,022 QUERIES

AAPL daily volume and its trailing 20-session average, millions of shares

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-04, from Free Stock Market Data API in Python.

as of series 34×3read in context →
AAPL daily volume and its trailing 20-session average, millions of shares — 34 rows by 3 columns, computed from US exchange, SIP and OPRA data.
sessionvolume_millionsavg_20d_millions
2026-08-1738.251.9
2026-08-1853.452.5
2026-08-1950.553
2026-08-204153.1
2026-08-2146.953
2026-08-2434.752.3
2026-08-2525.951
2026-08-263449.9
2026-08-2732.447.8
2026-08-2838.643.1
2026-08-3141.241.4
2026-09-0153.240.6
2026-09-0233.839.8
2026-09-0337.239.4
2026-09-0439.639.7
2026-09-0835.539.2
2026-09-0965.640.6
2026-09-107042
2026-09-1150.742.5
2026-09-1439.343.1
2026-09-1531.742.8
2026-09-163641.9
2026-09-1736.741.2
2026-09-1886.643.5
2026-09-213542.9
2026-09-2240.743.2
2026-09-2331.743.5
2026-09-2424.743
2026-09-253042.9
2026-09-2832.842.6
2026-09-2938.542.5
2026-09-305042.3
2026-10-0136.342.4
2026-10-0233.342.2
Rows × columns
34 × 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 AAPL daily volume and its trailing 20-session average, millions of shares, derived from the stored result.
ColumnTypeRangeNotes
session date 2026-08-17 to 2026-10-02
volume_millions number 24.7 to 86.6 count
avg_20d_millions number 39.2 to 53.1

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.

SELECT
    session,
    volume_millions,
    avg_20d_millions
FROM
(
    SELECT
        toString(d)                                                                            AS session,
        round(vol / 1e6, 1)                                                                    AS volume_millions,
        round(avg(vol) OVER (ORDER BY d ROWS BETWEEN 19 PRECEDING AND CURRENT ROW) / 1e6, 1)  AS avg_20d_millions,
        count() OVER (ORDER BY d ROWS BETWEEN 19 PRECEDING AND CURRENT ROW)                    AS sessions_in_window
    FROM
    (
        SELECT
            date                    AS d,
            toFloat64(max(volume))  AS vol
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= today() - 75
          AND date <  today()
        GROUP BY date
    )
)
WHERE sessions_in_window = 20
ORDER BY session
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisFree Stock Market Data API in Python
Trailing 20-session average volume, four household tickers, millions of shares series 4×4 → SPY underwater curve: month end close against its running peak, 2016 to 2026 series 127×2 → SPY realised volatility by month against a 10% target series 72×4 → Daily session VWAP against a VWAP anchored on one date (AAPL) series 62×4 → One AAPL contract, re-solved every session into its July 17, 2026 expiry series 29×3 → Weekly realised volatility and the weight it implied, Nov 2019 to Apr 2020 series 25×4 → See all 3,022 queries →