STRASMORE/EXPLORE 2,173 QUERIES

Apple's basic and diluted share counts, quarter by quarter

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-22, from Market Cap and Which Share Count It Uses.

as of series 20×4read in context →
Apple's basic and diluted share counts, quarter by quarter — 20 rows by 4 columns, computed from US exchange, SIP and OPRA data.
quarter_end_datequarter_labelbasic_shares_mmdiluted_shares_mm
2021-03-27Mar 20211675316929
2021-06-26Jun 20211662916782
2021-09-25Sep 20211670116865
2021-12-25Dec 20211639216519
2022-03-26Mar 20221627916403
2022-06-25Jun 20221616316262
2022-09-24Sep 20221621616326
2022-12-31Dec 20221589315956
2023-04-01Apr 20231578715847
2023-07-01Jul 20231569815775
2023-09-30Sep 20231574415813
2023-12-30Dec 20231551015577
2024-03-30Mar 20241540615465
2024-06-29Jun 20241528815348
2024-09-28Sep 20241534415408
2024-12-28Dec 20241508215151
2025-03-29Mar 20251499415056
2025-06-28Jun 20251490314948
2025-09-27Sep 20251494815005
2025-12-27Dec 20251474814810
Rows × columns
20 × 4
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 Apple's basic and diluted share counts, quarter by quarter, derived from the stored result.
ColumnTypeRangeNotes
quarter_end_date date 2021-03-27 to 2025-12-27
quarter_label text 20 distinct values (Apr 2023, Dec 2021, Dec 2022…)
basic_shares_mm number 14,748 to 16,753 count
diluted_shares_mm number 14,810 to 16,929 count

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
    toString(period_end)                                                    AS quarter_end_date,
    formatDateTime(period_end, '%b %Y')                                     AS quarter_label,
    round(argMax(toFloat64(basic_shares_outstanding), filing_date) / 1e6)   AS basic_shares_mm,
    round(argMax(toFloat64(diluted_shares_outstanding), filing_date) / 1e6) AS diluted_shares_mm
FROM global_markets.stocks_income_statements
WHERE has(tickers, 'AAPL')
  AND timeframe = 'quarterly'
  AND period_end >= '2021-01-01'
  AND basic_shares_outstanding > 0
  AND diluted_shares_outstanding > 0
GROUP BY period_end
ORDER BY period_end

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 analysisMarket Cap and Which Share Count It Uses
Days since the period each filed share count covers ranking 8×3 The recovered share count against the filed diluted count table 5×6 Dual class tickers and the market cap printed against each ranking 4×4 RDDT daily close and volume around its 180 day mark, Aug to Oct 2024 series 53×3 SPCX regular sessions since June 2026: closing price and share volume series 49×4 Conagra (CAG): price, quarterly dividend, and yield, month-end 2023-07 to 2026-06 series 36×5 See all 2,173 queries →