Skip to content

← On-chain Bitcoin

URPD Heatmap Diff 30d

Two-dimensional heatmap of 30-day supply delta per price bucket with a diverging red/green palette - persistent green bands flag multi-week accumulation zones.

Tier performanceOn-chain Bitcoinvaluationurpdheatmapdiffaccumulationdiverging

What is it?

URPD Heatmap Diff 30d applies the 30-day diff to every date of history and stacks the results into a 2D matrix. Each (date, price) cell carries the supply delta observed over the 30 days preceding that date at that price level. The diverging red/green palette centered on zero visually reveals where and when accumulation and distribution have concentrated. Persistent green zones across multiple successive columns are structural accumulation zones.

How to read

Horizontal axis = time (dates). Vertical axis = USD price (log recommended). Diverging palette: deep red = strong distribution, white/neutral = no movement, deep green = strong accumulation. Three readings: (1) vertical bands = punctual episodes (a month of intense movement), (2) horizontal bands = price levels systematically active, (3) diagonals = rotation patterns (accumulation following or preceding price rise). The Trinity rendering uses a unified architecture: BTC price in the top panel (log scale + date marker), aggregated URPD distribution in the bottom panel (bars + `% cumulative` line on the inner right axis), vertical spot marker on the X axis, and on-canvas statistics panel.

Key zones

Persistent green bands over several weeks at specific prices = long-term structural accumulation. Persistent red bands = structural distribution or prolonged capitulation. Fast green/red alternation = active trading (high-frequency on-chain), not necessarily directional. The upper-right corner (recent and high price) is typically green during bull runs (FOMO).

What to observe

Three key patterns: (1) Horizontal green band appearing just below spot and persisting = sustained buy-the-dip accumulation. (2) Persistent high horizontal red band = bull top in formation. (3) Ascending green diagonal migration = accumulative rotation toward higher prices over weeks. To explore this chart in institutional mode : the default **Minimal** mode maximises data legibility (compact stats + period presets 1D/7D/1M/3M/6M/1Y/Now + precise date picker). The **⚙️ Expert** button reveals advanced tools : **🎯 Highlight profit** toggle (dims loss BTC to emphasise the support profit zone), **🔍 Hide outliers** toggle (hides the top 1% extreme spikes to zoom on the main distribution), and the clickable historical events bar with badges (▲ cycle tops, ▼ bottoms, ⚡ macro shocks). The **📊 Compare** button opens a second date picker and renders a delta summary card between the 2 snapshots (supply change, profit zone, top accumulation and top distribution per price bucket). The **📥 Export** button offers PNG (all tiers, with trinityinsights.io watermark + logo + copyright) and CSV (Performance+ only, with traceability metadata : slug, date, spot, mode, locale, generation timestamp). Keyboard shortcuts : A/D navigate dates, W/S toggle BTC↔USD, 1-7 select presets, R returns to latest snapshot, ? opens full help. The X axis carries the **acquisition price (USD)** and the inner right line shows the **% BTC cumulative** (cumulative share of BTC below each price level). The URL retains full state for sharing (`?date=YYYY-MM-DD&w=BTC|USD&expert=1&compare=YYYY-MM-DD`).

Historical context

Historical post-halving windows are marked by dense green bands across broad ranges of new prices. Bear-market capitulations are marked by dense red bands concentrated on recently dominant levels. The 2D matrix provides a complete visual chronology impossible to perceive on 1D snapshots.

Expert notes

The diverging palette centered at zero is critical for this chart: it avoids masking red zones under very strong green intensities (or vice versa). Correct reading requires visualizing the overall green/red balance in addition to local patterns.

Common mistakes to avoid

A green band is not necessarily an exogenous buyer: it may reflect an internal consolidation (wallet splits, internal exchange transfer). Cross-read with exchange-flows and wallet-cohorts to identify the real nature.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/onchain/urpd-heatmap-diff-30d/history?days=90' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "urpd-heatmap-diff-30d",
  "timeframe": "1y"
}

Required tier: performance. See the pricing grid for the tier list and the MCP documentation for multi-client configuration.

Related metrics

Institutional disclaimer

Trinity Insights is an educational and analytical tool. The metric above does not constitute investment advice. Trinity Insights is not a Crypto-Asset Service Provider (CASP) registered under MiCA Regulation (EU) 2023/1114. See the full disclaimer.