Free Bitcoin Price Data
Daily bitcoin prices since September 2014, live figures and indicator readings as plain CSV and JSON files — no key, no sign-up. Use them in Google Sheets or Excel, your app, your research or your articles; just credit Corgano Bitcoin Price with a link (CC BY 4.0).
The files
| File | What it contains | Updates |
|---|---|---|
| /data/bitcoin-price-history.csvCSV | Daily closing price in US dollars since September 17, 2014 (00:00 UTC), 4,422 rows: date, close_usd. | Daily |
| /data/bitcoin-latest.csvCSV | Key figures, one per row: price, 24-hour change, sats per dollar, block height, supply, next halving, hashrate, fees, trend band, power-law value, Mayer multiple, 200-day and 200-week averages, Pi cycle, drawdown, all-time high. | Every minute |
| /data/latest.jsonJSON | Live price with bid/ask and 24-hour range, network stats, Fear & Greed, dominance, gold and silver, and bitcoin in 20+ local currencies. | Every 30 seconds |
| /data/bitcoin-indicators.jsonJSON | Today's readings of the bitcoin indicators (the same figures as the CSV above) as JSON. | Every minute |
| /chart.png?range=1YPNG / SVG | A price chart image that updates itself — for articles and newsletters. Options on the widgets page. | Hourly |
Access-Control-Allow-Origin: *. Please cache on your side and avoid polling more than once a minute.Google Sheets
Current bitcoin price (cell value):
=INDEX(IMPORTDATA("https://bitcoinprice.corgano.com/data/bitcoin-latest.csv"),2,2) All key figures (two columns: metric, value):
=IMPORTDATA("https://bitcoinprice.corgano.com/data/bitcoin-latest.csv") Full daily history (date, close):
=IMPORTDATA("https://bitcoinprice.corgano.com/data/bitcoin-price-history.csv") Price on a given date (history in columns A:B of a sheet called "BTC"):
=VLOOKUP(DATE(2024,4,20), BTC!A:B, 2, TRUE)
Google refreshes IMPORTDATA roughly every hour. For a live ticker on a website, use a widget instead.
Excel
Data → Get Data → From Other Sources → From Web, paste the file address and choose Load:
https://bitcoinprice.corgano.com/data/bitcoin-price-history.csv
Use Data → Refresh All to update, or set the query to refresh when the file opens (Query Properties).
Code
JavaScript:
const r = await fetch('https://bitcoinprice.corgano.com/data/latest.json');
const j = await r.json();
console.log(j.bitcoin.usd, j.bitcoin.change_pct); Python:
import csv, io, urllib.request
rows = list(csv.DictReader(io.StringIO(urllib.request.urlopen('https://bitcoinprice.corgano.com/data/bitcoin-price-history.csv').read().decode())))
print(rows[-1]) Command line:
curl -s https://bitcoinprice.corgano.com/data/bitcoin-latest.csv
How to credit the data
Put this near the chart, table or figure, or in your sources:
Data: <a href="https://bitcoinprice.corgano.com/">Corgano Bitcoin Price</a> (CC BY 4.0)
For papers: Corgano Bitcoin Price, "Bitcoin daily closing prices (BTC-USD, 00:00 UTC)", https://bitcoinprice.corgano.com/data/bitcoin-price-history.csv, accessed 25 October 2026.
Charts and widgets
No code needed: copy a live price ticker, price chart, halving countdown, sats converter, ETF-flows bar or indicator chart into your site, or use a self-updating chart image in a newsletter.
Every indicator page — trend bands, power law, 200-week average, Mayer multiple, Pi cycle, drawdown — has its own embed code.
ETF flow figures come from Farside Investors and are shown here with their permission; please take ETF data from Farside directly.
Free bitcoin data: FAQ
Is this bitcoin data free to use?
Yes, under the Creative Commons Attribution 4.0 licence: you can use it in apps, articles, research and commercial products as long as you credit "Corgano Bitcoin Price" with a link to bitcoinprice.corgano.com.
Do I need an API key?
No. The files are plain URLs with no key, no sign-up and open CORS headers, so they work from a browser, a spreadsheet or a server.
How do I get the bitcoin price into Google Sheets?
Use =INDEX(IMPORTDATA("https://bitcoinprice.corgano.com/data/bitcoin-latest.csv"),2,2) for the current price. Google refreshes IMPORTDATA about once an hour.
How do I get historical bitcoin prices into Excel?
Data → From Web, paste https://bitcoinprice.corgano.com/data/bitcoin-price-history.csv, then Load. Refresh it any time with Data → Refresh All.
Where does the data come from?
The live price is the midpoint of bid and ask on major exchanges (Coinbase, Kraken, Bitstamp, CoinGecko as backup); daily history is BTC-USD closes at 00:00 UTC (Yahoo Finance); network data from mempool.space. See the About page for the full method.