STRASMORE/EXPLORE 3,293 QUERIES
Full options quote history: clean NBBO bid/ask snapshots for any US option contract at the interval you choose, by SQL API, $79 a month. See the options quotes plan

How many US stocks trade in each price band

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-11-07, from How Much Does One Share of Stock Cost?.

as of ranking 7×2read in context →
How many US stocks trade in each price band — 7 rows by 2 columns, computed from US exchange, SIP and OPRA data.
price_bandstock_count
Under $1772
$1 to $51389
$5 to $202958
$20 to $504782
$50 to $1001583
$100 to $5001022
$500 and up76
Rows × columns
7 × 2
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 How many US stocks trade in each price band, derived from the stored result.
ColumnTypeRangeNotes
price_band text 7 distinct values ($1 to $5, $100 to $500, $20 to $50…)
stock_count number 76 to 4,782 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.

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
    price_band,
    count() AS stock_count
FROM
(
    SELECT
        multiIf(px <   1, 'Under $1',
                px <   5, '$1 to $5',
                px <  20, '$5 to $20',
                px <  50, '$20 to $50',
                px < 100, '$50 to $100',
                px < 500, '$100 to $500',
                          '$500 and up') AS price_band,
        multiIf(px <   1, 0,
                px <   5, 1,
                px <  20, 2,
                px <  50, 3,
                px < 100, 4,
                px < 500, 5,
                          6)             AS band_order
    FROM
    (
        SELECT toFloat64(close) AS px
        FROM global_markets.stocks_daily_aggs
        WHERE date = (SELECT max(date) FROM (SELECT date FROM global_markets.stocks_daily_aggs WHERE date >= today() - 10 GROUP BY date HAVING count() >= 5000))
          AND ifNull(otc, 0) = 0
          AND volume > 0
          AND close > 0
    )
)
GROUP BY price_band, band_order
ORDER BY band_order
⌘/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 analysisHow Much Does One Share of Stock Cost?
Closing share price, ten household US names ranking 10×2 → Highest closing share prices on the most recent session ranking 8×2 → Price to earnings ratio, same ten household names ranking 8×2 → Median and 90th percentile US share price, by month series 48×4 → Apple's yearly price range, split-adjusted, 2012 through the current year ranking 15×4 → Forward stock splits at liquid US names, past three years ranking 12×3 → See all 3,293 queries →