Bitcoin Network Metrics — Daily Hashrate, Difficulty, Block Fees, Rewards, Sizes And Fee Rates Since 2009
52,078 daily observations of 9 Bitcoin network metrics over 6,456 days from the genesis block (3 January 2009) to 2026-09-06, from the mempool.space mining API: average network hashrate (H/s), difficulty at every retarget, average fees and total reward per block (satoshis), average block size (bytes) and weight (weight units), and the 10th-percentile, median and 90th-percentile transaction fee rates (sat/vB) of mined blocks. Long format (date, metric, value).
Use Cases
- Mining economics and hashprice models
- Fee-market and congestion studies
- On-chain features for crypto strategies
- Halving and difficulty-cycle analysis
Methodology
Five calls (hashrate/all, blocks/fees/all, blocks/rewards/all, blocks/sizes-weights/all, blocks/fee-rates/all). Hashrate is mempool.space's daily average; block series are its ~one-day bucket averages keyed to the UTC date of the bucket; difficulty rows sit on retarget dates and hold until the next retarget. Values rounded to whole units (fee rates to 0.01 sat/vB); days without a bucket are absent rather than filled.
Update Schedule
Static snapshot. mempool.space aggregates every block as it is mined; refresh weekly.
Attribution
Source: mempool.space (The Mempool Open Source Project, AGPL-3.0 software) mining API, aggregating public Bitcoin blockchain data; attribute mempool.space.
Schema
| name | type |
|---|---|
| date | date |
| metric | string |
| value | integer |
Sample Data
| date | value | metric |
|---|---|---|
| 2009-01-03 | 0 | avg_block_fees_sat |
| 2009-01-03 | 5000000000 | avg_block_reward_sat |
| 2009-01-03 | 285 | avg_block_size_bytes |
| 2009-01-03 | 1140 | avg_block_weight |
| 2009-01-03 | 9273 | avg_hashrate_hs |
Get this via API
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'Bitcoin Network Metrics — Daily Hashrate, Difficulty, Block Fees, Rewards, Sizes and Fee Rates since 2009' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'Bitcoin Network Metrics — Daily Hashrate, Difficulty, Block Fees, Rewards, Sizes and Fee Rates since 2009' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urlsone time · open license
Details
Available formats