Premium Plan

Block-by-block data.
LTH, STH & SOPR metrics.

Premium unlocks the Bitcoin API Block — on-chain metrics computed at block resolution. SOPR, NRPL, VDD, coin age cohorts and more, plus faster rate limits and 30 customizable alerts.

Upgrade to Premium
Advanced vs Premium — at a glance
Feature Advanced Premium
Bitcoin API — req / hour
200 400
Bitcoin API — req / day
400 2,000
Bitcoin API Block
Block-resolution on-chain metrics
Bitcoin API Block — req / hour
400
Bitcoin API Block — req / day
4,000
Historical data
Full history Full history
Miner & exchange flows
Macro liquidity (M2)
Alerts
15 30
Price
$6 / month $15 / month
Premium includes everything in Advanced — all miner flow, exchange flow, macro liquidity and BGeometrics Index endpoints remain accessible. See Advanced endpoints →
Bitcoin API Block — exclusive to Premium (and above)

All endpoints are served from https://bitcoin-data.com/api-block/v1/. Each base endpoint returns the last 5,000 blocks ordered by block descending. It also supports /{last} for the latest value, -all for unpaginated data, and /csv to export the last 5,000 blocks as a CSV file. Pass your token via ?token= or Authorization: Bearer.

SOPR — Spent Output Profit Ratio
GET /api-block/v1/sopr-block
SOPR per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/sopr-lth
SOPR — Long-Term Holders
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/sopr-sth
SOPR — Short-Term Holders
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/asopr
Adjusted SOPR (excludes same-block txs)
→ /last  ·  -asc  ·  /csv
NRPL — Net Realized Profit / Loss
GET /api-block/v1/nrpl-btc
Net Realized P/L in BTC
→ /last  ·  /csv
GET /api-block/v1/nrpl-btc-lth
NRPL BTC — Long-Term Holders
→ /last  ·  /csv
GET /api-block/v1/nrpl-btc-sth
NRPL BTC — Short-Term Holders
→ /last  ·  /csv
GET /api-block/v1/nrpl-usd
Net Realized P/L in USD
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/nrpl-usd-lth
NRPL USD — Long-Term Holders
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/nrpl-usd-sth
NRPL USD — Short-Term Holders
→ /last  ·  -asc  ·  /csv
Coin / Value Days Destroyed
GET /api-block/v1/cdd
Coin Days Destroyed per block
→ /last  ·  /csv
GET /api-block/v1/vdd
Value Days Destroyed per block
→ /last  ·  /csv
GET /api-block/v1/vdd-multiple
VDD Multiple (VDD / 1y avg VDD)
→ /last  ·  /csv
GET /api-block/v1/btc-coin-age
Value-weighted avg age of coins spent per block (days)
→ /last  ·  -asc  ·  /csv
Block-Level Transfer Value
GET /api-block/v1/block-value-transferred
Total BTC transferred per block
→ /last  ·  /csv
GET /api-block/v1/block-value-transferred-usd
USD value transferred per block
→ /last  ·  -array  ·  /csv
GET /api-block/v1/active-addresses
Active on-chain addresses per block
→ /last  ·  /csv
GET /api-block/v1/btc-price
BTC price at block resolution
→ /last  ·  -asc  ·  /csv
MVRV & NUPL
GET /api-block/v1/mvrv
Market Value to Realized Value per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/nupl
Net Unrealized Profit / Loss per block
→ /last  ·  -asc  ·  /csv
Block Fees
GET /api-block/v1/fee-sats
Total fees paid per block in satoshis
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/fee-usd
Total fees paid per block in USD
→ /last  ·  -asc  ·  /csv
BTC Balance Cohorts (UTXO bands)
GET /api-block/v1/btc-1
Supply held by wallets with < 1 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-10
Supply held by wallets with 1–10 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-100
Supply held by wallets with 10–100 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-500
Supply held by wallets with 100–500 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-1000
Supply held by wallets with 500–1 000 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-2000
Supply held by wallets with 1 000–2 000 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-3000
Supply held by wallets with 2 000–3 000 BTC
→ /last  ·  /csv
GET /api-block/v1/btc-5000
Supply held by wallets with 3 000–5 000 BTC
→ /last  ·  /csv
Transaction & Output Stats
GET /api-block/v1/tx-count
Number of transactions per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/input-count
Number of inputs (UTXOs spent) per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/output-count
Number of outputs (UTXOs created) per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/avg-tx-value
Average BTC value per transaction in the block
→ /last  ·  -asc  ·  /csv
SegWit Adoption & Address Types
GET /api-block/v1/segwit-count
Number of SegWit outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/segwit-pct
% of SegWit outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/p2pkh-count
P2PKH (legacy) outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/p2sh-count
P2SH outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/p2wpkh-count
P2WPKH (native SegWit) outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/p2wsh-count
P2WSH outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/p2tr-count
P2TR (Taproot) outputs per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/other-type-count
Other output types per block
→ /last  ·  -asc  ·  /csv
Output Lifespan
GET /api-block/v1/asol
Average Spent Output Lifespan per block (days)
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/msol
Median Spent Output Lifespan per block (days)
→ /last  ·  -asc  ·  /csv
Realized Profit & Loss
GET /api-block/v1/realized-profit-usd
Realized profit in USD per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/realized-loss-usd
Realized loss in USD per block
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/realized-profit-usd-lth
Realized profit USD — Long-Term Holders (>155 days)
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/realized-loss-usd-lth
Realized loss USD — Long-Term Holders
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/realized-profit-usd-sth
Realized profit USD — Short-Term Holders (<155 days)
→ /last  ·  -asc  ·  /csv
GET /api-block/v1/realized-loss-usd-sth
Realized loss USD — Short-Term Holders
→ /last  ·  -asc  ·  /csv
Using your API token

Pass your token as a query parameter or in the Authorization header:

Query parameter
GET https://bitcoin-data.com/api-block/v1/sopr-block?token=YOUR_TOKEN
Authorization header
Authorization: Bearer YOUR_TOKEN

Your token is available in your profile page after subscribing.

  Get Premium — $15/month