Skip to main content
GET
/
indicator
/
price-models
/
trader-realized-price
On-chain Trader Realized Price bands
curl --request GET \
  --url https://api.cryptoquant.com/v2/indicator/price-models/trader-realized-price \
  --header 'Authorization: Bearer <token>'
{
  "status": {
    "code": 123,
    "message": "<string>"
  },
  "result": {
    "window": "<string>",
    "data": [
      {
        "date": "<string>",
        "realized_price_1m_3m": 123,
        "realized_price_max_band": 123,
        "realized_price_upper_band": 123,
        "realized_price_lower_band": 123,
        "realized_price_min_band": 123
      }
    ]
  }
}

What it measures

Average acquisition price (cost basis) of medium-term “traders” specifically, calculated from coins of 1 to 3 months old. Max band: Outermost upper extreme of the Trader Realized Price channel — maximum historical profit margin level (70%). Upper band: Fixed positive profit (40%) margin applied to the Trader Realized Price — where traders would be realizing above-average profits. Low band: Approximately –12% margin applied to the Trader Realized Price — where traders realize moderate losses. min band: Outermost lower extreme — maximum historical loss margin applied to Trader Realized Price (-37%).

How to interpret it

Realized price: In bull markets (Bull Score ≥ 60), it acts as price support — traders at breakeven have little incentive to sell. In bear markets (Bull Score ≤ 40), it flips to resistance — underwater traders rush to exit at breakeven. Max band: Historically marks blow-off top conditions. Price at or above the max band = extreme profit-taking risk. Rare to reach. Upper band: Marks a zone of elevated profit-taking risk. Price at or above the upper band in a bull market = deep profits = increased probability of selling pressure and short-term correction. Lower band: In bull markets: first major support below the Trader Realized Price; traders capitulate by selling at a loss, creating a buy opportunity. Breaking below the lower band in a bull cycle is a serious warning. In bear markets it becomes a near-term rally target from below. Min band: The “ultimate support during deep price corrections.” Marks bear market capitulation extremes — the level where even distressed selling finds a floor.

Key thresholds

Realized price: ~63K(Apr2024)=support; 63K (Apr 2024) = support; ~65.8K (Jun 2024) = support; ~81.2K(Mar2026)=bearmarketresistance; 81.2K (Mar 2026) = bear market resistance; ~91–92K (Apr 2025) = resistance. Key rule: Support when Bull Score ≥ 60, Resistance when Bull Score ≤ 40. Price at max band = cycle top warning / sell alert. Price reaching upper band in bull market = local top / correction risk signal. Lower band: ~100K(Nov2025)=failedtohold,signalingbearmarketstart; 100K (Nov 2025) = failed to hold, signaling bear market start; ~75–78K (Mar 2025/2026) = key support/resistance; ~71.5K(Apr2026)=bearmarketrallytarget.Minband: 71.5K (Apr 2026) = bear market rally target. Min band: ~63K (Mar 2025) = ultimate downside target if higher supports failed; ~$72K (Nov 2025) = absolute downside target cited

How to use it

Realized price: Primary dynamic support/resistance level. Regime-dependent interpretation is critical. Max band: Use as a cycle top signal. Combine with Bull Score and MVRV Z-score for confirmation. Upper band: Use as a profit-taking alert level. Combine with realized profit/loss metrics to confirm whether selling is materializing. Lower band: Monitor as the first major support test during corrections. Failure to hold = escalating bear market risk. Min band: Use as the bear market floor target. When price approaches the min band, monitor for capitulation signals (massive daily losses, extreme negative NUPL).

Run this metric in CryptoQuant Analytics

Authorizations

Authorization
string
header
required

For each API request, include the Authorization HTTP header with Bearer {access_token}.

Query Parameters

window
string
default:day

Time interval for aggregation.

from
string

Starting time, formatted as YYYYMMDDTHHMMSS (UTC). If window=day, YYYYMMDD is also accepted.

to
string

Ending time, formatted as YYYYMMDDTHHMMSS (UTC). If window=day, YYYYMMDD is also accepted.

limit
integer

Maximum number of data rows to return.

Response

200 - application/json

Bitcoin price valuation

status
object
required

Returned with every response; indicates whether the request was successful.

result
object
required