Blockchair API
Free Blockchair API with no key for basic use: blocks, transactions, addresses and network stats across Bitcoin, Ethereum and 15+ other blockchains. Tested.
Endpoint tested and returned HTTP 200 on 2026-08-19
What is the Blockchair API?
Blockchair is a free multi-blockchain explorer API covering Bitcoin, Ethereum, Litecoin, Dogecoin and more than 15 other chains, providing blocks, transactions, addresses and aggregate network statistics through one consistent interface.
Blockchair's advantage is breadth with consistency: the same URL structure and response shape works across every supported chain, so code written for Bitcoin adapts to Dogecoin by changing one path segment.
The stats endpoint is a compact way to get network health at a glance — block height, transaction counts, circulating supply, difficulty, hashrate and mempool size in a single request.
Quick facts
- Base URL
https://api.blockchair.com- Authentication
- Free tier needs no key at a limited request rate. An API key raises limits considerably.
- Rate limit
- Roughly 1,440 requests per day on the free unauthenticated tier.
- Pricing
- Free tier; paid plans for higher volume and commercial use.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Blockchair API
Every request below was executed against the live API on 2026-08-19, and the response shown is the real body it returned — not an illustration.
1. Fetch Bitcoin network statistics
GET https://api.blockchair.com/bitcoin/stats
curl 'https://api.blockchair.com/bitcoin/stats'const res = await fetch("https://api.blockchair.com/bitcoin/stats");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://api.blockchair.com/bitcoin/stats", timeout=20)
res.raise_for_status()
print(res.json()){
"data": {
"blocks": 963219,
"transactions": 1421328709,
"outputs": 3882594152,
"circulation": 2007253041655096,
"blocks_24h": 126,
"transactions_24h": 547631,
"difficulty": 127479855693691.4,
"volume_24h": 96613947584948,
"mempool_transactions": 4249,
"mempool_size": 2189871,
"mempool_tps": 2.683333333333333,
"mempool_total_fee_usd": 2263.1464,
"best_block_height": 963218,
"best_block_hash": "000000000000000000007a2e4d7c4ae9b0d183dd9fd61cce08b56f6dc70c75e1",
"best_block_time": "2026-08-19 20:15:57",
"blockchain_size": 762694096813,
"average_transaction_fee_24h": 602,
"inflation_24h": 39375000000,
"median_transaction_fee_24h": 152,
"cdd_24h": 18084610.011775542,
"mempool_outputs": 20572,
"largest_transaction_24h": {
"hash": "4edc2f3b306395626ddacde8a1b67369f2b1d657e8eb5d39f75ae5eebc248d87",
"value_usd": 1307569024
},
"nodes": 288,
"hashrate_24h": "799301914019273340919",
"inflation_usd_24h": 27062831.25,
"average_transaction_fee_usd_24h": 0.41428518254846786,
"median_transaction_fee_usd_24h": 0.10447112,
"market_price_usd": 68731,
"market_price_btc": 1,
"market_price_usd_change_24h_percentage": 5.7,
"market_cap_usd": 1378661950965,
"market_dominance_percentage": 56.75,
"next_retarget_time_estimate": "2026-08-22 20:01:36",
"next_difficulty_estimate": 126134938784996,
"countdowns": [],
"suggested_transaction_fee_per_byte_sat": 2,
"hodling_addresses": 0
},
"context": {
"code": 200,
"source": "A",Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
<chain>/stats | path | Optional | Network statistics for a chain. bitcoin/stats |
<chain>/dashboards/address/<addr> | path | Optional | Address balance and history. bitcoin/dashboards/address/1A1z... |
<chain>/blocks | path | Optional | Query the blocks table. bitcoin/blocks |
limit / offset | integer | Optional | Pagination on table endpoints. 10 |
Response fields
data.blocksinteger- Current block height.
data.transactionsinteger- Total transactions on the chain.
data.circulationinteger- Circulating supply in the smallest unit — satoshis for Bitcoin.
data.market_price_usdnumber- Current price where available.
data.mempool_transactionsinteger- Transactions currently pending.
context.codeinteger- Response status code inside the body.
What you can build with the Blockchair API
- Build a multi-chain block explorer with one codebase
- Monitor network health across several blockchains
- Look up address balances and transaction history
- Compare on-chain activity between chains
Common errors and how to fix them
402 or 429
Free tier request allowance exhausted.
Fix: The unauthenticated tier allows roughly 1,440 requests per day; cache or obtain an API key.
Circulation looks impossibly large
Supply is in the smallest unit.
Fix: Divide by 100,000,000 for Bitcoin to get BTC — the raw value is in satoshis.
Empty data object
Unsupported chain name or malformed path.
Fix: Chain names are lowercase full words, e.g. bitcoin, ethereum, dogecoin.
Blockchair API — frequently asked questions
Is the Blockchair API free?
There is a free tier requiring no API key, limited to roughly 1,440 requests per day. Paid plans are needed for higher volume and commercial use.
Which blockchains are supported?
Over 15, including Bitcoin, Ethereum, Litecoin, Bitcoin Cash, Dogecoin, Dash, Ripple and Monero, all through the same URL structure.
Why is the circulation figure so large?
Values are in the smallest unit of each chain. For Bitcoin that is satoshis, so divide by 100,000,000 to get BTC.
Can I use one codebase across chains?
Yes, that is its main advantage. The path structure and response shape are consistent, so switching chains means changing one path segment.
Tools that pair with this API
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
Unit Converter
Convert between units of length, weight, temperature, area, volume, speed, time and data storage instantly, with a swap button and common conversion tables.
Blockchair is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-19; always check the official documentation before relying on this API in production, as terms and limits can change.