To get bitcoin price data every minute, the practical routes are public APIs from crypto data aggregators, exchange market-data endpoints, and a self-built pipeline that stores candles in your own database. The right choice depends on your use case and how much engineering you want to own.
Where Minute-Level Bitcoin Price Data Comes From
Every trade on an exchange is raw bitcoin price data. Group all trades inside one minute and you have the open, high, low, and close for that minute — a standard one-minute candle.
Data platforms clean and organize those records, then expose them through APIs. You will typically meet three interface types: a live ticker, OHLC candles, and individual trade history. Tickers fit live monitoring, candles fit backtesting, and trade history supports deeper analysis.
Multi-exchange aggregators combine feeds from many venues, so you avoid integrating each exchange separately. Each aggregator applies its own rules, though, and the same minute can look slightly different across providers.
Three Routes to Minute-Level Data
Which route wins? It depends on how much development you want to do and what you are building.
| Route | Best for | Advantages | Main limitations |
|---|---|---|---|
| Public data API | Developers who want ready-made history | Quick integration, clean fields | Rate limits, some providers have shallow history |
| Exchange API | Traders watching live markets | Low latency, raw trade data | One venue does not reflect the whole market |
| Self-built pipeline | Researchers with custom needs | Full control over frequency and fields | You handle retries and long-term maintenance |
For a few days of quick research, a public data API needs no extra setup and gets the job done. For constant monitoring or a trading bot, an exchange WebSocket stream saves bandwidth and lowers latency. And for serious backtesting, keep at least two independent sources so you can cross-check the numbers.
Details That Make or Break Your Own Database
Once the source is chosen, storing one-minute prices sounds trivial. In practice, three details decide whether the result is trustworthy.
Store Timestamps in UTC
Bitcoin trades around the clock, so there is no closing bell. If you save timestamps in local time, cross-timezone analysis turns messy. Record UTC and convert at display time.
Match Storage to Data Volume
For small jobs, CSV or JSON files are enough. As accumulated minute records pass the million-row mark, SQLite holds up fine. Beyond that, a time-series database gives better compression and faster range queries.
Defend Against Silent Gaps
Network calls fail, and your polling script needs retries. The trickier problem is the silent gap: a request returns normally, but the payload misses a chunk of data. Run periodic integrity checks and backfill whatever is missing.
FAQ
Do free data sources cover minute-level bitcoin prices?
Free tiers on most public APIs include one-minute candles or ticker prices, and that is plenty for personal research or a small project. The catch is a per-second request cap, so aggressive scraping can get you temporarily throttled. Read the provider's rate-limit documentation first.
How far back does historical minute-level data go?
Coverage varies by provider. Some keep only the latest months of minute candles, while others store every minute since the exchange launched. Check the earliest available candle in the API documentation before you build a backtest around it.
Why do minute-level prices differ between platforms?
Each exchange has its own liquidity and matching rules, so the executed price at a given minute is never identical across venues. Aggregators then apply a weighting scheme or take the last trade, and that explains most of the discrepancy.
Can I download a ready-made dataset instead of writing code?
Several data platforms offer CSV exports or historical data packs, and public dataset repositories host user-maintained bitcoin price files. Verify the freshness and cleaning methodology first, because stale files quietly distort any analysis you run on them.
Define the job before you pick the tool: live dashboards want WebSocket feeds, backtesting wants verified historical coverage. Read the provider's rate limits and terms of service in advance, so throttling does not interrupt your work halfway through.

