Bitcoin80,569+0.24%
Ethereum2,351.47−0.18%
Solana101.68−0.58%
Gold3,997.89−0.65%
BTC/Gold20.2 oz
Sats/$1,241
Nasdaq25,955−0.21%
S&P 5007,624−0.52%
DXY101.75−0.06%
US10Y4.99%+0.71%
VIX19.45+2.21%

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

FileWhat it containsUpdates
/data/bitcoin-price-history.csvCSVDaily closing price in US dollars since September 17, 2014 (00:00 UTC), 4,422 rows: date, close_usd.Daily
/data/bitcoin-latest.csvCSVKey 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.jsonJSONLive 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.jsonJSONToday's readings of the bitcoin indicators (the same figures as the CSV above) as JSON.Every minute
/chart.png?range=1YPNG / SVGA price chart image that updates itself — for articles and newsletters. Options on the widgets page.Hourly
All files send 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.