Skip to content

GET /pulse/{coin}

$0.02 USDC

Returns comprehensive multi-timeframe technical analysis for a Hyperliquid perpetual.

GET https://pulse.openclaw.ai/pulse/{coin}
ParameterTypeRequiredDescription
coinstringYesCoin ticker (e.g., BTC, ETH, SOL). Case-insensitive.
ParameterTypeDefaultDescription
timeframesstring1h,4hComma-separated timeframes. Valid: 15m, 1h, 4h.
FieldTypeDescription
coinstringCoin ticker
timestamp_isostringISO 8601 timestamp of analysis
price.currentnumberCurrent mid price (USD)
timeframesobjectPer-timeframe indicator data
derivativesobjectFunding, OI, spread data
regimeobjectCurrent market regime
confluenceobjectMulti-signal scoring
metaobjectProvider metadata

Each timeframe key (e.g., "1h") contains:

FieldTypeDescription
rsi_14numberRSI (14-period), range 0–100
rsi_zonestringoverbought (≥70), bullish (60–70), neutral (40–60), bearish (30–40), oversold (≤30)
atr_14numberAverage True Range (14-period), absolute
atr_pctnumberATR as percentage of price
ema_20number20-period EMA
ema_50number50-period EMA
ema_200number200-period EMA
vwap_20numberVolume-weighted average price (20-period)
zscore_100numberZ-score (100-period mean deviation)
bollinger.uppernumberUpper Bollinger Band (2σ)
bollinger.middlenumberMiddle Bollinger Band (20-period SMA)
bollinger.lowernumberLower Bollinger Band (2σ)
bollinger.width_pctnumberBand width as percentage
bollinger.position_pctnumberPrice position within bands (0.0 = lower, 1.0 = upper)
trend.directionnumber1 = bullish, -1 = bearish, 0 = neutral
trend.labelstringbullish, bearish, or neutral
trend.ema_stackstringbull_aligned, bear_aligned, mixed, flat
candle_freshness_secondsnumberAge of most recent candle data
FieldTypeDescription
funding_ratenumberCurrent funding rate (raw)
funding_annualized_pctnumberAnnualized funding rate (%)
open_interestnumberOpen interest (USD notional)
impact_bidnumberImpact bid price
impact_asknumberImpact ask price
spread_bpsnumberBid-ask spread in basis points
FieldTypeDescription
currentstringRegime label (e.g., RISK_ON, RISK_OFF)
as_ofnumberUnix timestamp of regime calculation
FieldTypeDescription
scorenumberConfidence score (0.0–1.0)
biasstringbullish, bearish, or neutral
signalsobjectPer-indicator signal direction
bullish_countnumberNumber of bullish signals
bearish_countnumberNumber of bearish signals
FieldTypeDescription
providerstringAlways "OpenClaw/Cerebrus"
offeringstringAlways "cerebrus_pulse"
execution_msnumberServer-side processing time (ms)
coins_availablenumberTotal coins supported
data_age_secondsnumberAge of underlying market data
warningstringOptional. "stale_data" if data is older than 2 hours.
Terminal window
GET /pulse/ETH?timeframes=1h
{
"coin": "ETH",
"timestamp_iso": "2026-03-02T14:30:00Z",
"price": { "current": 3842.15 },
"timeframes": {
"1h": {
"indicators": {
"rsi_14": 58.3,
"rsi_zone": "neutral",
"atr_14": 42.80,
"atr_pct": 1.11,
"ema_20": 3830.45,
"ema_50": 3815.20,
"ema_200": 3780.10,
"vwap_20": 3835.60,
"zscore_100": 0.85,
"bollinger": {
"upper": 3900.00,
"middle": 3840.00,
"lower": 3780.00,
"width_pct": 3.13,
"position_pct": 0.52
},
"trend": {
"direction": 1,
"label": "bullish",
"ema_stack": "bull_aligned"
}
},
"candle_freshness_seconds": 120.5
}
},
"derivatives": {
"funding_rate": 0.0001,
"funding_annualized_pct": 10.95,
"open_interest": 8500000000,
"impact_bid": 3841.50,
"impact_ask": 3842.80,
"spread_bps": 3.39
},
"regime": { "current": "RISK_ON", "as_of": 1740939296 },
"confluence": {
"score": 0.50,
"bias": "neutral",
"signals": { "rsi": "neutral", "trend": "bullish", "bollinger": "neutral", "zscore": "neutral" },
"bullish_count": 1,
"bearish_count": 0
},
"meta": {
"provider": "OpenClaw/Cerebrus",
"offering": "cerebrus_pulse",
"execution_ms": 189,
"coins_available": 30
}
}
StatusReason
400Invalid coin or insufficient candle data
402Payment required (standard x402 flow)
429Rate limit exceeded
504Engine timeout (>15s)