BTC On-chain Lab v1.1.2

For reference · Disclaimer

For reference only, not investment advice. Data and tools may contain errors; independently verify them before making decisions. To the extent permitted by law, the developers and operators of this application are not liable for losses arising from investments you make in reliance on this information.

Select data

▾
ⓘ

The UTC day has ended; the source has not confirmed a finalized snapshot.

No data to display yet.

Bitcoin on-chain data and BTC charts

BTC On-chain Lab is a Bitcoin on-chain data dashboard using Bitview data. Compare Bitcoin cost basis distribution (URPD) by date and BTC age cohort using Bitview data. Compare two UTC dates and explore Realized Price, MVRV and NUPL. Export CSV, JSON or PNG for your own research. On-chain cost basis reflects the price when coins last moved, which may differ from their purchase price.

How to read the chart

Illustrative example

Example: 90 → 100 BTC = 90 base + 10 violet. 100 → 90 BTC = 90 base + 10 hatched white.

Taller bars contain more BTC; select a price range for amounts and history. Selected-day BTC = base + purple net increase; hatched net decrease is excluded from current BTC.

Swipe horizontally to see the full chart · Tap a bar for details · Set a price range in Chart settings. Desktop: scroll to move down the page; hold Alt/Option and scroll to zoom, drag to pan.

Cost basis here is the BTC price when coins last moved, including transfers between wallets with the same owner. It may differ from the actual purchase price.

Net profit/loss = snapshot BTC price × BTC in the range − range realized cap. Bitview/BRK supplies unrealized_pnl; no midpoint cost estimate is used. A range crossing the BTC price can have a net profit/loss while individual profitable BTC remain unclassified. Missing source values show —.

The native $0–$1,000 range stays separate at every price step. The Y-axis scales to the remaining ranges.

Choose data, read the bar colours and select a price range for details.

Colors and bars
  • Green/red: the base BTC in this cost basis range, below/above the selected-day BTC price.
  • Purple: net increase of BTC in this cost basis range versus the comparison day.
  • White hatching: net decrease of BTC in this cost basis range; excluded from the current amount.
  • White line: BTC amount on the selected day.

Current BTC = base + purple. A yellow base marks the range containing the selected-day BTC price; its profit/loss split is unknown.

What is URPD?

URPD groups BTC by the price range at which UTXOs last moved, a proxy for on-chain cost basis. The horizontal axis shows USD price ranges. This is not necessarily the actual purchase price. The vertical axis follows the selected unit: BTC or percent of selected-day cohort supply. Both dates use the selected-day denominator; percentage differences are not BTC growth rates.

Did BTC move from range A to range B?

The chart compares two snapshots and calculates BTC differences within each price range. It shows net increases/decreases, does not trace individual UTXOs or paths from A to B, and does not measure trading volume.

How do I inspect exact values and export data?

Select two dates and a BTC cohort, then tap a bar or open the detailed table. The native $0–$1,000 range stays separate at every price step. The Y-axis scales to the remaining ranges. Use the export menu for PNG, CSV or JSON. Bitview data may be inaccurate, incomplete or delayed; verify it independently.