Query the chain · Bitcoin data API
Bitcoin data API and data provider for the indexed chain
Most teams stitch several vendors together for Bitcoin data: one for addresses, one for metrics, one for price. This Bitcoin data API serves raw chain rows, on-chain metrics, entity labels and market history from one indexed source, over REST, SQL and dashboards.
REST API · SQL · dashboards · address history from genesis
BTC
Balance trail
informational on-chain data · not financial advice
Choosing a Bitcoin data provider comes down to one question: can you get the on-chain data you need, in the shape your team works in, without building and maintaining the indexing yourself. BitcoinDatabase serves address and transaction history back to the 2009 genesis block as a REST API for engineers, with SQL for analysts and dashboards for everyone else over the indexed chain, which grows with every new block. Addresses, balances to the satoshi, transactions with full inputs and outputs, UTXOs, confirmations, mempool state, entity labels and historical market data all come from one indexed source.
Most blockchain data providers spread thin across dozens of chains. This one is Bitcoin-native and goes deep instead of wide, so the schema, the labels and the raw lookups are built for how Bitcoin actually works. Pricing is usage-based with no free plan, which keeps the service built for production rather than casual scraping. Everything here is informational on-chain data and analytics, not investment or financial advice.
History from genesis queryable in seconds
On-chain data not financial advice
Why it works
What you get with Bitcoin data API
One source, not five
Chain data, balances, on-chain metrics, labels and market history come from one indexed platform, so you stop reconciling mismatched feeds from separate vendors.
Bitcoin-native, not multi-chain thin
Where broad providers stretch across many chains, BitcoinDatabase indexes Bitcoin deeply: UTXOs, script types, entity labels and full history are first-class, not an afterthought bolted onto a generic schema.
Raw and derived together
Read the raw ledger and the metrics built on it side by side, so you can drill from a chart straight down to the underlying addresses and transactions.
Side by side
Bitcoin data providers, as we measured them
Every row below was checked first-hand against live endpoints and public pricing pages on the date shown, not copied from a roundup. Prices and limits change without notice, so treat the date as part of the fact and re-check before you sign. Where a provider is genuinely better at something than we are, the row says so.
| Provider | Answers without a key | Entry price | Bitcoin chain rows | Measured |
|---|---|---|---|---|
| BitcoinDatabase | No | Usage-based, on our pricing page | Blocks, transactions, inputs, outputs and the UTXO set over REST and SQL | Current |
| mempool.space and Blockstream Esplora | Yes | Free public endpoints | Blocks and transactions, but no balance at a past height | 10 Sep 2026 |
| BlockCypher | Yes, 3 req/sec and 100 req/hr | Paid plans from $119 a month | Blocks, transactions and addresses | 9 Aug 2026 |
| Google BigQuery public dataset | No, needs a GCP project | 1 TiB a month free, then $6.25 per TiB scanned | Full chain, roughly 3 blocks behind the tip | 9 Aug 2026 |
| Bitquery | No, returns 401 | $39 a month personal use, $79 commercial, billed annually | GraphQL across many chains | 9 Aug 2026 |
| CryptoQuant | Yes, browse only | $109 a month is the first tier with an API key | Metrics at day resolution, not rows | 16 Aug 2026 |
| Glassnode | No, returns 401 | $49 a month billed annually, API not included at that tier | Metrics, not rows | 21 Aug 2026 |
| CoinGlass | No, returns an API key missing error | $29 a month | Exchange aggregates, hourly cache, two decimal places | 10 Sep 2026 |
Two measurement notes worth carrying into your own evaluation. First, an authentication failure does not always arrive as an HTTP error: when we called the CoinGlass exchange balance endpoint with no key on 10 September 2026 the transport status was 200 and the refusal was a code field inside the body, so a client that only checks the HTTP status will parse an error object as data. Second, a missing capability does not always arrive as an error either. Passing a height parameter to an Esplora address call returns a byte-identical response to the call without it, and asking BlockCypher for an address state before block 300,000 returned every numeric field as zero rather than an error. Both failures are silent, and both will flow into a report unnoticed.
What it handles
The indexed Bitcoin chain, queryable your way
Look up an address, a transaction, a UTXO, the rich list or an on-chain metric, by REST API, SQL or dashboard. The same authoritative data, reconciled block-by-block against the canonical chain, without running a node.
- Pull address balances, history and UTXOs
- Fetch transactions with full inputs and outputs
- Query blocks, confirmations and mempool state
- Run custom SQL over the indexed chain
- Read entity labels and historical market data
GET /v1/address/{addr}
query result
{
"address": "bc1qxy2k…l0wdv8",
"balance_btc": 68432.10,
"balance_usd": 4612165420,
"tx_count": 1284,
"unspent_outputs": 37,
"first_seen": "2014-02-09"
}
Why BitcoinDatabase
One platform, queryable three ways
Not a raw node to sync, not an indexer to build, and not five vendors to stitch together. The fully-indexed Bitcoin blockchain, available as a REST API, as SQL, and as dashboards, on one authoritative dataset.
REST API
Typed JSON for addresses, transactions, balances, UTXOs and metrics. Drop it into apps, wallets, explorers and agents with curl, Python or any HTTP client.
SQL access
Run SQL directly against the indexed Bitcoin dataset for ad-hoc analysis, cohorts and exports, the same data the API and dashboards read from.
Compliance-first
Informational on-chain data and analytics only. Entity labels and flow tracing are framed as tooling to support a regulated team's own review, not accusations.
Good questions
Questions about Bitcoin data API
Explore more
More ways to query Bitcoin with BitcoinDatabase
Best Bitcoin API
Compare the main Bitcoin API providers on data depth, price and limits.
Learn moreBitcoin node API
JSON-RPC style access to blocks, transactions and balances, with no Bitcoin Core to run.
Learn moreBitcoin API
Query addresses, transactions and balances across the whole indexed chain in one call.
Learn moreQuery the Bitcoin blockchain with SQL
Write plain SQL against the whole indexed chain, no node, no ETL.
Learn moreBitcoin address labels
Attach exchange, miner and service labels to addresses, so raw hashes read as entities.
Learn moreBitcoin UTXO data
The full UTXO set: ages, values, script types and age distribution.
Learn moreStop running a node. Just query Bitcoin.
Run your first query now and get on-chain data back by REST API, SQL or dashboard, with address history back to the genesis block over REST. Informational on-chain data only, not financial advice.
History from genesis over REST · SQL · dashboards · addresses, transactions, UTXOs, metrics