Crypto Daily OHLCV — Top 250 By Market Cap (2020–2026, 5y)
Five years of daily OHLCV bars for the 250 largest cryptocurrencies by market cap as of build date — Bitcoin, Ethereum, Tether, BNB, XRP, Solana, USDC and 243 others. 426,989 daily bars as a single gzipped CSV — one row per (symbol, date), sorted by symbol then date ascending. Date range covers the 2020 bull, 2022 bear, 2024 BTC ETF approval, 2025 cycle peak. Read with pandas.read_csv(path, compression='gzip', parse_dates=['date']) or duckdb.read_csv('crypto_ohlcv_5y.csv.gz'). Bedrock dataset for: crypto strategy backtesting, regime detection, BTC dominance studies, alt-season identification, vol-of-vol analysis, training ML models on cycles 2020-2025.
Use Cases
- Crypto strategy backtesting (mean reversion, momentum, vol breakouts)
- Regime detection across BTC bull / bear cycles
- Alt-season vs BTC-dominant period identification
- Cross-coin correlation and DEX risk research
- Training ML / sequence models on full 2020-2025 crypto cycles
Methodology
Top 250 universe selected by marketCap from FMP's batch-crypto-quotes endpoint at build date. For each, fetched daily OHLCV from historical-price-eod/full for date range 2020-01-01 through build date. Output sorted by symbol then date ascending.
Update Schedule
Static snapshot. Reflects what FMP had indexed as of the build date.
Attribution
Source: aggregated crypto exchanges via Financial Modeling Prep.
Schema
| name | type |
|---|---|
| symbol | string |
| name | string |
| date | date |
| open | number |
| high | number |
| low | number |
| close | number |
| volume | number |
Sample Data
| low | date | high | name | open | close | symbol | volume |
|---|---|---|---|---|---|---|---|
| 7136.05 | 2020-01-01 | 7238.14 | Bitcoin USD | 7165.72 | 7174.33 | BTCUSD | 18565664997 |
| 6903 | 2020-01-02 | 7186.18 | Bitcoin USD | 7174.33 | 6945.02 | BTCUSD | 20802083465 |
| 6854.67 | 2020-01-03 | 7401.2 | Bitcoin USD | 6945.02 | 7334.45 | BTCUSD | 28111481032 |
Get this via API
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'Crypto Daily OHLCV — Top 250 by Market Cap (2020–2026, 5y)' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'Crypto Daily OHLCV — Top 250 by Market Cap (2020–2026, 5y)' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urlsone time · open license
Details
Available formats