Skip to content

Response Schemas

Detailed field definitions and value ranges for all Pulse API responses.

Returned by GET /pulse/{coin} and within the pulse key of GET /bundle/{coin}.

FieldTypeRangeDescription
rsi_14number0–100Relative Strength Index (14-period)
rsi_zonestringenumRSI classification (see below)
atr_14number≥0Average True Range, absolute price units
atr_pctnumber≥0ATR as percentage of current price
ema_20number>020-period Exponential Moving Average
ema_50number>050-period EMA
ema_200number>0200-period EMA
vwap_20number>0Volume-Weighted Average Price (20-period)
zscore_100numberanyStandard deviations from 100-period mean
ZoneRSI RangeMeaning
overbought≥ 70Potential reversal downward
bullish60–70Upward momentum
neutral40–60No clear directional bias
bearish30–40Downward momentum
oversold≤ 30Potential reversal upward
FieldTypeRangeDescription
uppernumber>0Upper band (SMA + 2σ)
middlenumber>0Middle band (20-period SMA)
lowernumber>0Lower band (SMA - 2σ)
width_pctnumber≥0Band width as % of middle band
position_pctnumber0–1+Price position within bands. 0.0 = at lower band, 0.5 = middle, 1.0 = upper band. Can exceed 0–1 range when price is outside bands.
FieldTypeValuesDescription
directionnumber-1, 0, 1-1 = bearish, 0 = neutral, 1 = bullish
labelstringbullish, bearish, neutralHuman-readable direction
ema_stackstringsee belowEMA alignment classification

EMA Stack Values:

ValueMeaning
bull_alignedEMA 20 > EMA 50 > EMA 200 — strong bullish structure
bear_alignedEMA 20 < EMA 50 < EMA 200 — strong bearish structure
mixedEMAs are crossing — transitional period
flatEMAs are converged — low volatility, directionless
FieldTypeDescription
funding_ratenumberCurrent 8-hour funding rate (raw decimal, e.g., 0.0001 = 0.01%)
funding_annualized_pctnumberAnnualized funding rate percentage
open_interestnumberTotal open interest in USD notional
impact_bidnumberImpact bid price (large sell order)
impact_asknumberImpact ask price (large buy order)
spread_bpsnumberBid-ask spread in basis points
FieldTypeRangeDescription
scorenumber0.0–1.0Multi-signal confidence. Higher = stronger signal.
biasstringenumbullish, bearish, or neutral
signalsobjectPer-indicator signal directions
bullish_countnumber0–4Number of indicators signaling bullish
bearish_countnumber0–4Number of indicators signaling bearish

Signal sources: rsi, trend, bollinger, zscore — each can be bullish, bearish, or neutral.

FieldTypeDescription
currentstringMarket regime label (e.g., RISK_ON, RISK_OFF)
as_ofnumberUnix timestamp when regime was last calculated
FieldTypeDescription
providerstringAlways "OpenClaw/Cerebrus"
offeringstringAlways "cerebrus_pulse"
execution_msnumberServer processing time in milliseconds
coins_availablenumberTotal coins supported
data_age_secondsnumberAge of the underlying market data
warningstring?Optional. "stale_data" if market data is older than 2 hours.
FieldTypeDescription
candle_freshness_secondsnumberSeconds since the most recent candle closed. Lower = more recent data.

Freshness varies by timeframe:

  • 15m: Typically 0–900 seconds
  • 1h: Typically 0–3600 seconds
  • 4h: Typically 0–14400 seconds