Free crypto historical data API: how far back can you actually go?
One HTTPS call gets you a year of daily prices, volume, and market cap for 2,000 coins, no API key. Here's exactly how deep free historical crypto data goes, where candles start costing money, and the code to pull it all.

CoinPaprika's free API returns one year of daily historical prices, volume, and market cap for 2,000 cryptocurrencies, with no API key and no signup: one HTTPS call, JSON back. Candles are the part that costs money. The free tier includes the latest daily OHLCV, and the full candle history (back to 2010 for Bitcoin) unlocks on paid plans starting at $99/month. There's also a genuinely free candle source most people miss: DEX pair OHLCV via DexPaprika, keyless, reaching back a year or more.
That's the whole answer. The rest of this guide is the working code, the exact depth limits per data type (every one of them I hit on purpose with keyless curls before writing it down), and the two-minute decision on whether the free year is enough for your project.
What the free tier actually includes
"Historical crypto data" means three different shapes, and they have different free depths:
| Data shape | Endpoint | Free depth |
|---|---|---|
| Daily price, volume, market cap points | /v1/tickers/{id}/historical | 1 year back |
| Hourly price points | same endpoint, interval=1h | 1 day back |
| OHLCV candles (open/high/low/close) | /v1/coins/{id}/ohlcv/latest | Latest full day |
| Deep OHLCV candles | /v1/coins/{id}/ohlcv/historical | Paid plans |
The free tier runs on api.coinpaprika.com/v1 with 20,000 calls per month across 2,000 assets (of the 12,000+ cryptocurrencies CoinPaprika tracks), and it's for personal use; commercial use starts with the paid plans. No key means the limits are enforced per source, so there's nothing to configure. You just call it.
One call: a year of Bitcoin daily history
curl "https://api.coinpaprika.com/v1/tickers/btc-bitcoin/historical?start=2025-07-10&interval=1d"You get an array of daily points, oldest first:
[
{
"timestamp": "2026-06-01T00:00:00Z",
"price": 72317.41,
"volume_24h": 29282914605,
"market_cap": 1449054458809
},
{
"timestamp": "2026-06-02T00:00:00Z",
"price": 68951.73,
"volume_24h": 50997082373,
"market_cap": 1381642595029
}
]Three practical notes. Prices are numbers, not strings, so no parsing gymnastics. Timestamps are ISO 8601 in UTC. And the one-year window is rolling: ask for anything earlier and you get an explicit error naming the cutoff date rather than silently truncated data, which is the right way for an API to say no.
Any coin works the same way once you have its ID (btc-bitcoin, eth-ethereum). If you only know the ticker, resolve it once with /v1/search/?q=bitcoin&c=currencies&limit=1 and cache the result. The full parameter list is in the historical ticks reference.
From API to CSV in 15 lines of Python
The most common thing people do with this data is dump it somewhere a backtest or a spreadsheet can read. Here's the whole script:
import csv
from datetime import date, timedelta
import requests
url = "https://api.coinpaprika.com/v1/tickers/btc-bitcoin/historical"
start = date.today() - timedelta(days=364)
rows = requests.get(url, params={"start": str(start), "interval": "1d"}).json()
with open("btc_daily.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["date", "price_usd", "volume_24h", "market_cap"])
for row in rows:
writer.writerow([row["timestamp"][:10], row["price"], row["volume_24h"], row["market_cap"]])
print(f"{len(rows)} days of BTC history saved")One call per coin per year. A 50-coin portfolio refreshed daily costs you 50 calls a day, about 1,500 a month, well inside the 20,000 free quota. This is also the point where people discover they don't need candles at all: for portfolio charts, tax reports, and most correlation or volatility work, one daily close is exactly the granularity you wanted anyway.
Where candles come in: OHLCV depth by plan
If you need real open/high/low/close (backtesting entry logic, drawing candlestick charts, computing true ranges), the free tier gives you the latest full day and today's running candle. History behind that is where the paid plans take over:
| Depth | Free | Starter $99 | Pro $199 | Business $799 |
|---|---|---|---|---|
| Daily historical points | 1 year | 5 years | Full | Full |
| Hourly points | 1 day | 1 month | 3 months | 1 year |
| OHLCV candles | 1 day | 1 month | 3 months | 1 year |
| Candle intervals | 24h | 24h | 24h | 1h to 24h |
"Full" means the whole series CoinPaprika has, which for Bitcoin reaches back to 2010; the pricing page has the current numbers and the higher tiers (Ultimate removes the OHLCV depth cap entirely, Enterprise adds 5-minute candles). Paid plans move to api-pro.coinpaprika.com with a key in the Authorization header, and the request shapes stay identical, so upgrading is a base-URL swap rather than a rewrite.
The free candle source most people miss: DEX pairs
Here's the honest workaround if your asset trades on-chain. DexPaprika's pool OHLCV endpoint returns real candles for any of 34M+ liquidity pools across 35 chains, keyless, and its daily history reaches back a year or more. This pulls candles for the largest WETH/USDC pool on Ethereum:
curl "https://api.dexpaprika.com/networks/ethereum/pools/0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640/ohlcv?start=2025-07-15&interval=24h&limit=3"[
{
"time_open": "2025-07-15T00:00:00Z",
"time_close": "2025-07-16T00:00:00Z",
"open": 3011.78,
"high": 3137.27,
"low": 2938.54,
"close": 3137.27,
"volume": 88177318
}
]When I tested how deep this goes, the pool above served daily candles from late 2024, and the candle quality got a real upgrade recently: anomaly filtering was reworked and applied retroactively across about a year of history (details in the June 2026 product update). The scope difference matters, though: these are per-pool prices from on-chain trades, quoted against the pool's pair, not a global volume-weighted average across every exchange. For a DeFi token that does most of its volume in one pool, that's a distinction without a difference. For BTC, use the CoinPaprika series above instead.
When the free year is enough (and when it isn't)
A year of daily closes covers more than people expect: portfolio dashboards, tax-year reports, 30/90/365-day volatility and correlation, "what did I buy this for" lookups, and ML feature engineering on recent regimes. If that's your project, stop here and spend nothing.
The free tier stops being the right tool in three specific cases. Backtests that must survive a full market cycle need 2017 and 2021 data, which means Pro's full daily series. Intraday strategy work needs hourly or better candles, which starts at Business. And anything you're selling needs a commercial license, which starts at Starter. If you're comparing this against the other providers' free tiers before committing, we did the full CoinGecko comparison and the CoinMarketCap one with the same test-everything approach as this piece.
FAQ
How much historical data does the free CoinPaprika API give?
One year of daily price, volume, and market cap points per coin, one day of hourly points, and the latest full-day OHLCV candle. All keyless, 20,000 calls per month, 2,000 assets.
Do I need an API key for historical crypto prices?
Not for the free depths above: api.coinpaprika.com/v1 works with no key and no signup. A key only enters the picture on paid plans, which use api-pro.coinpaprika.com.
Can I get OHLCV candles for free?
The latest daily candle, yes (/v1/coins/{id}/ohlcv/latest). Deeper candle history on CoinPaprika is paid. For tokens that trade on-chain, DexPaprika serves per-pool daily candles keyless, reaching back a year or more.
How do I get crypto prices going back to 2010?
Bitcoin's full daily series (back to 2010) is available from the Pro plan up. The free tier's rolling one-year window won't reach it, and the API tells you so with an explicit cutoff date in the error rather than returning partial data.
Is the free tier allowed for commercial use?
No, it's for personal use. Commercial licensing starts with the Starter plan at $99/month, which also extends daily history to 5 years.
What's the difference between historical ticks and OHLCV?
Ticks are one price point per interval (with volume and market cap). OHLCV summarizes the whole interval: open, high, low, close, volume. Ticks are enough for line charts and most analytics; candles are for strategy logic that cares about intraperiod range.
Key takeaways
- Free and keyless gets you one year of daily history for 2,000 coins at 20,000 calls a month. For most dashboards, reports, and recent-regime analysis, that's the entire requirement.
- Candles are the paid feature. Latest day free, one month at $99, three months at $199, and the full since-2010 series lives on Pro and up.
- The API fails loudly, not quietly: out-of-plan requests return an error naming the exact cutoff, so you'll never mistake truncated data for the full series.
- On-chain pairs are the free-candle loophole: DexPaprika's pool OHLCV is keyless with a year+ of daily depth across 35 chains.
- Upgrading later is a base-URL swap, so code written against the free tier today doesn't get rewritten when you need depth tomorrow.
Where to go next
- Historical ticks reference and historical OHLCV reference
- API plans matrix for the current depth table
- DexPaprika pool OHLCV for the on-chain candle route
- DexPaprika agents hub if an AI agent is the thing doing the fetching
Related articles
- How to get live crypto prices into Claude and ChatGPT (MCP server setup)
- How to detect liquidity drains on DEX pools
- How to stream real-time DEX token prices with SSE (curl, JavaScript, Python)
- Migrating from the CoinCap API to CoinPaprika
- CoinPaprika ranks #1 for blockchain coverage in the OpenChainBench benchmark
- How to get OHLCV candles for any DEX token (the endpoint DexScreener's API doesn't have)
Latest articles
- RWA vs Traditional Assets: Why Blockchain Changes Everything
- How to Invest in Real World Assets Through Crypto
- RWA Crypto Market Size & Growth: Stats, Charts, Projections
- Top RWA Crypto Tokens by Market Cap
- How to measure buy/sell pressure on a DEX pool
- How to get a token price by contract address (any chain)
Coinpaprika education
Discover practical guides, definitions, and deep dives to grow your crypto knowledge.
Cryptocurrencies are highly volatile and involve significant risk. You may lose part or all of your investment.
All information on Coinpaprika is provided for informational purposes only and does not constitute financial or investment advice. Always conduct your own research (DYOR) and consult a qualified financial advisor before making investment decisions.
Coinpaprika is not liable for any losses resulting from the use of this information.