What Is Realized Price in Bitcoin? Realized Cap Explained
What is realized price in bitcoin: the average price at which every coin in circulation last moved on-chain. How realized cap is built from UTXOs, how it differs from market cap, and why analysts watch it.
By the BitcoinDatabase team
July 2026 · 8 min read
The short answer
Realized price is the average price at which every bitcoin in circulation last moved on-chain. Instead of valuing all coins at today's spot price, it values each coin at the price on the day it last changed hands, then divides that total by the circulating supply. That total is called realized cap, and realized price is realized cap divided by supply. Because coins that have not moved in years are still counted at their old, lower price, realized price sits well below spot in a bull market and can rise above it after a deep sell-off. Analysts use it as an on-chain estimate of the network's aggregate cost basis, not as a target price or a forecast.
Market cap tells you what bitcoin is worth right now if every coin traded at the last price. That number moves the instant price moves, even though almost none of the supply actually changed hands. Realized price was designed to fix that by asking a different question: what did holders actually pay, on-chain, for the coins they are sitting on?
What is realized price in Bitcoin?
Realized price is the average on-chain acquisition price of the entire circulating supply. It is built from realized cap, which values every unspent transaction output at the market price on the day that output was created, then sums those values across the whole chain. Divide realized cap by the number of coins in circulation and you get realized price: a single figure that approximates what the average coin last cost when it moved. A coin mined in 2013 and never spent contributes its 2013 price to the total, not today's, which is why realized price is much smoother and slower than spot.
How is realized cap calculated?
Realized cap is the sum, over every UTXO on the chain, of that UTXO's size multiplied by the price when it was created. The recipe is simple to state and heavy to compute: you need every output, the block it was created in, the timestamp of that block, and a historical price series to value it against. That is exactly the data an indexed chain already holds, which is why a Bitcoin realized price API can return the figure in one call instead of you replaying the chain yourself.
| Metric | How it values a coin | What it describes |
|---|---|---|
| Market cap | Today's spot price | Current market valuation of all coins |
| Realized cap | Price on the day the coin last moved | Aggregate on-chain cost basis of the supply |
| Realized price | Realized cap divided by supply | Average acquisition price per coin |
Realized price vs market price: what is the difference?
Market price is what one coin trades for at this moment. Realized price is the average of what all coins last cost when they moved, so it lags and smooths the market. When spot runs far above realized price, the average holder is sitting on a large unrealized gain; when spot falls below realized price, the average holder is underwater on-chain. The gap between the two lines is the whole point: it is a rough measure of aggregate profit or loss across the network, expressed in a way spot price alone cannot show.
Why do analysts watch realized price?
Realized price is treated as an on-chain anchor for the network's cost basis. Because it only changes when coins actually move, it filters out the noise of day-to-day trading and reflects real repricing of the supply. It is also the denominator of the MVRV ratio, which divides market cap by realized cap to compare spot against that cost basis. Researchers who fold on-chain figures into a broader thesis, for example when weighing how to build a custom basket of crypto assets, use realized price as one input among many rather than a standalone answer.
What does a low or high realized price gap mean?
A large positive gap (spot well above realized price) describes a supply that is, on average, in profit on-chain. A negative gap (spot below realized price) describes a supply that is, on average, at a loss. These are descriptions of state, not predictions. Realized price does not know about the future, leverage, off-chain holdings, or lost coins, so it is context for analysis, never a signal to act on. Bitcoin data is informational only and nothing here is investment advice.
How do you get realized price data?
You can reconstruct it yourself if you run a fully indexed node, join every UTXO to its creation block, and maintain a historical price series, which is a real engineering project. The faster path is to query an indexed provider that already holds timestamped UTXOs and prices in one place. With BitcoinDatabase you can pull current realized price and realized cap over REST, or reconstruct the full daily series and band the supply into cost-basis cohorts in SQL. Because the outputs, timestamps and prices share one schema, any figure traces back to the coins behind it, so you can audit the number rather than trust it. See the on-chain metrics overview for the wider set of indicators built the same way.
Is realized price the same as cost basis?
Roughly, at the network level, yes: realized price is the aggregate on-chain cost basis of the whole supply. It is not the cost basis of any one investor, because on-chain movement is not the same as a taxable purchase, and it cannot see coins held on exchanges or in custody where movement is internal. Treat it as a macro estimate for the network, not a personal accounting figure. If you want the full spread rather than the average, the cost basis distribution shows how the supply is spread across price levels, and you can query it from the cost basis API.
Hit Run to query the fully-indexed Bitcoin blockchain.
BTC
30-day trend
informational on-chain data · not financial advice
Query the Bitcoin blockchain yourself
Pull balances, UTXOs, transactions, on-chain metrics and fund flows from the fully indexed Bitcoin blockchain by REST API, SQL and dashboards. Indexed since 2009, new blocks within seconds, no node to run.