Skip to main content
Skip to main content

All US Stock Daily OHLCV — Top 3,000 By Market Cap (2016–2026, 10y)

by dAgentBaseData quality A · 86/100
DatasetCSV.GZOpenFinanceStocksOHLCVUS EquitiesRussell 3000Small Mid CapFree

Ten years of daily open/high/low/close/volume bars for the top 3,000 US-listed stocks by market cap (NVIDIA, GOOGL/GOOG, AAPL, MSFT, … through ~$1B mid-caps). 6,148,886 rows packaged as 11 per-year gzipped CSVs. Universe spans NASDAQ, NYSE, and AMEX listings only (filtered out foreign exchanges and ADRs with dot-suffixes). Read with pandas.read_csv(path, compression='gzip', parse_dates=['date']) or duckdb.read_csv('us_stocks_ohlcv_*.csv.gz') to load all years at once. Pair this with the Index Constituent Membership History listing for survivorship-bias-free Russell-3000-style backtesting. Bedrock dataset for full-universe quant research, factor model construction, and ML training across small/mid/large-cap regimes.

Use Cases

  • Full-universe US equity backtesting (small / mid / large cap regimes)
  • Factor model construction across the broad US market
  • Cross-sectional momentum / mean reversion research
  • Survivorship-bias-free studies (combine with Index Constituent History dataset)
  • Training sequence models on a comprehensive 10-year window of US prices

Methodology

Universe: top 3,000 US-listed stocks by market cap as of build date, drawn from FMP's company-screener filtered to marketCap > $100M, isFund=false, isEtf=false, exchangeShortName ∈ {NASDAQ, NYSE, AMEX}, and excluding tickers with foreign exchange suffixes (dot in symbol). For each, fetched daily OHLCV from historical-price-eod/full for date range 2016-01-01 through build date. Output split by calendar year for downstream tractability.

Update Schedule

Static snapshot. Reflects what FMP had indexed as of the build date.

Attribution

Source: NASDAQ / NYSE / AMEX market data via Financial Modeling Prep.

Schema

nametype
symbolstring
datedate
opennumber
highnumber
lownumber
closenumber
volumenumber

Sample Data

lowdatehighopenclosesymbolvolume
188.262026-01-02192.93189.84188.85NVDA148240500
186.152026-01-05193.63191.76188.12NVDA183529733
186.822026-01-06192.17190.52187.24NVDA176862604

Get this via API

Choose your client and connect your agent
# Example for Cursor (.cursor/mcp.json).
# For Claude, ChatGPT and Codex, use the Connect your agent guide.
# Read-only keys can preview and query data you already have access to.
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview listing 5afef4a9-4241-4898-a599-921b5be105e1 and explain its coverage and license."
#    Tools: preview_listing -> describe_dataset -> query_dataset
#    Claim or purchase in the platform before querying with a read-only key.
Free

one time · open license

Details

Date Range2016-01-01 — 2026-09-05
Rows6,148,886
Size87.1 MB
Files11
FormatCSV.GZ

Available formats

CSV.GZ11 files · 87.1 MB
Freeopen