Crypto technical indicators: RSI, MACD, moving averages, Bollinger bands and ATR
Technical indicators for a Hyperliquid perpetual (BTC, ETH, SOL…) on closed candles of any interval from 1m to 1w: RSI 14, MACD 12/26/9, SMA 20/50/200, EMA 12/26/50, Bollinger bands 20/2 with %B, ATR 14, annualised realised volatility, and plain readings such as overbought or above the 200 SMA. Computed from Hyperliquid's public candles. Use as context for a trading agent or a market dashboard; not investment advice.
Inputs
| Name | Type | Description |
|---|---|---|
coin | string | Coin symbol such as BTC, ETH, SOL or HYPE (default BTC) |
interval | string | Candle length: 1m, 5m, 15m, 30m, 1h, 4h (default), 1d, 1w and others |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://agent-data-tools.revmesh2074.workers.dev/hyperliquid/indicators?coin=BTC"
Or one of your 25 free calls, no key:
curl "https://agent-data-tools.revmesh2074.workers.dev/hyperliquid/indicators?coin=BTC&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"coin": "BTC",
"interval": "4h",
"bars": 250,
"close": 81870,
"rsi14": 48.21,
"macd": {
"macd": -152.3,
"signal": -98.4,
"histogram": -53.9
},
"sma": {
"20": 82110,
"50": 83340,
"200": 79870
},
"ema": {
"12": 81990,
"26": 82240,
"50": 82900
},
"bollinger": {
"upper": 83560,
"middle": 82110,
"lower": 80660,
"percentB": 0.42,
"bandwidth": 0.035
},
"atr14": 812.5,
"realizedVolPct": 41.2,
"readings": [
"RSI neutral (30-70)",
"MACD below its signal line",
"price below SMA 50",
"price above SMA 200"
],
"source": "Hyperliquid public info API"
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is hyperliquid_indicators, and the first 25 successful calls are free:
https://agent-data-tools.revmesh2074.workers.dev/mcp