On-chain Indicators (latest)
onchain-latest
The full commodity on-chain set in one response: MVRV, MVRV-z, SOPR (and 7d/z), realised cap and price, STH/LTH supply and cost basis, circulating supply, spot price.
| Units | mixed |
|---|---|
| Computed at | 2026-10-16T01:01:32.947Z |
| History | served |
The UTXO set as it stood on 2026-10-15
Read from the set of unspent outputs as it stood that day, to the second. Held from 2026-05-06; earlier days cannot be read back from a snapshot.
| date | 2026-10-15 |
|---|---|
| circulating_supply_btc | 20098626.12534756 |
| spot_price_usd | 82161.09 |
| market_cap_usd | 1651325016965.78 |
| realised_cap_usd | 1082020680065.89 |
| realised_price_usd | 53835.55 |
| mvrv | 1.5261 |
| mvrv_z_score | 0.9284 |
| supply_lth_btc | 16381278.05301617 |
| supply_sth_btc | 3717348.07233139 |
| pct_under_1d | 1.0538 |
| pct_1d_1w | 1.6225 |
| pct_1w_1m | 4.7308 |
| pct_1m_3m | 6.8394 |
| pct_3m_6m | 6.0202 |
| pct_6m_12m | 16.3211 |
| pct_1y_2y | 14.7029 |
| pct_2y_3y | 6.2778 |
| pct_3y_5y | 8.8079 |
| pct_5y_7y | 7.4601 |
| pct_7y_10y | 8.3214 |
| pct_over_10y | 17.8421 |
| utxos_included | 164911724 |
| utxos_excluded_null_price | 30501 |
| computed_at | 2026-10-16T01:01:32.947Z |
| realised_cap_lth_usd | 804956666493.20 |
| realised_cap_sth_usd | 277064013572.70 |
| realised_price_lth_usd | 49138.82 |
| realised_price_sth_usd | 74532.71 |
| sopr | 1.001424 |
| sopr_7d_avg | 1.002463 |
| sopr_z_score | -0.1388 |
| sopr_n_utxos | 1200743 |
| limitation | null |
| supply_priced_onchain_btc | 14532307.914250470000 |
| realised_cap_onchain_usd | 1067954055647.23161911 |
| attribution | 1 entries[
{
"provider": "CoinGecko",
"text": "Powered by CoinGecko",
"url": "https://www.coingecko.com",
"covers": "BTC/USD price, and market capitalisation / dominance figures built on CoinGecko data"
}
] |
Every block since 2009, priced from 2010-07-17
Rebuilt from every block since the first. Each coin is valued at the bitcoin price of the day it last moved; coins that last moved before 2010-07-17 have no price. A different method from the reading above: the two are shown apart and never joined into one line.
MVRV
The day's market value of all spendable bitcoin, over its realised value: every coin at the price of the day it last moved.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Each coin priced at the BTC price of the UTC day it was created: the on-chain fixing from 2020-07-13, CoinGecko's daily price before (attributed; free surfaces only; never in sold or bulk files). attrs.coingecko_share is the part of the value resting on CoinGecko. Coins created before 2010-07-17 have no price and count at zero. USD is fiat for CoinGecko-priced days and the on-chain basket dollar (median of independent stablecoin issuers) from 2020-07-13, as in chain_indicators. Day-granular.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js) x btc_price_combined_daily (on-chain fixing from 2020-07-13; CoinGecko daily before)
SOPR
For the coins that moved that day, their value at the day's price over their value at the price of the day they were created, each added up. Coins with no creation price are left out.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Each coin priced at the BTC price of the UTC day it was created: the on-chain fixing from 2020-07-13, CoinGecko's daily price before (attributed; free surfaces only; never in sold or bulk files). attrs.coingecko_share is the part of the value resting on CoinGecko. Coins created before 2010-07-17 have no price and count at zero. USD is fiat for CoinGecko-priced days and the on-chain basket dollar (median of independent stablecoin issuers) from 2020-07-13, as in chain_indicators. Day-granular.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js) x btc_price_combined_daily (on-chain fixing from 2020-07-13; CoinGecko daily before)
Realised price
Realised value divided by supply: for all spendable bitcoin, for bitcoin unmoved 155 days or more, and for the rest.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Each coin priced at the BTC price of the UTC day it was created: the on-chain fixing from 2020-07-13, CoinGecko's daily price before (attributed; free surfaces only; never in sold or bulk files). attrs.coingecko_share is the part of the value resting on CoinGecko. Coins created before 2010-07-17 have no price and count at zero. USD is fiat for CoinGecko-priced days and the on-chain basket dollar (median of independent stablecoin issuers) from 2020-07-13, as in chain_indicators. Day-granular.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js) x btc_price_combined_daily (on-chain fixing from 2020-07-13; CoinGecko daily before)
Realised value
Every spendable coin valued at the price of the day it last moved, added up: for all, for bitcoin unmoved 155 days or more, and for the rest.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Each coin priced at the BTC price of the UTC day it was created: the on-chain fixing from 2020-07-13, CoinGecko's daily price before (attributed; free surfaces only; never in sold or bulk files). attrs.coingecko_share is the part of the value resting on CoinGecko. Coins created before 2010-07-17 have no price and count at zero. USD is fiat for CoinGecko-priced days and the on-chain basket dollar (median of independent stablecoin issuers) from 2020-07-13, as in chain_indicators. Day-granular.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js) x btc_price_combined_daily (on-chain fixing from 2020-07-13; CoinGecko daily before)
Supply above and below its price when last moved
Bitcoin whose price on the day it last moved was below the day's price, and at or above it. The two add up to the spendable supply; coins with no price count in the first.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Each coin priced at the BTC price of the UTC day it was created: the on-chain fixing from 2020-07-13, CoinGecko's daily price before (attributed; free surfaces only; never in sold or bulk files). attrs.coingecko_share is the part of the value resting on CoinGecko. Coins created before 2010-07-17 have no price and count at zero. USD is fiat for CoinGecko-priced days and the on-chain basket dollar (median of independent stablecoin issuers) from 2020-07-13, as in chain_indicators. Day-granular.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js) x btc_price_combined_daily (on-chain fixing from 2020-07-13; CoinGecko daily before)
Where this comes from
| REST | GET https://api.bitcoincreditstack.com/v1/onchain/indicators/latest |
|---|---|
| MCP | get_indicator({ id: "onchain-latest" }) get_indicator({ id: "onchain-latest", include_history: true }) |
The same figures, the same names and dates. Connect your AI →