GET /v1/indicators
Returns real-time technical indicators for any symbol/timeframe. Computed in pure Rust — no external TA libraries.Query Parameters
Trading pair symbol (e.g.,
BTCUSDT, ETHUSDT). Must be a valid Binance symbol.Candlestick interval. Must be one of:
| Interval | Description |
|---|---|
1m | 1 minute |
3m | 3 minutes |
5m | 5 minutes |
15m | 15 minutes |
30m | 30 minutes |
1h | 1 hour |
2h | 2 hours |
4h | 4 hours |
6h | 6 hours |
8h | 8 hours |
12h | 12 hours |
1d | 1 day |
3d | 3 days |
1w | 1 week |
1M | 1 month |
Example
Response Fields
Relative Strength Index (14-period). Range: 0–100.
- >70 = overbought
- <30 = oversold
- Returns 422 if insufficient candle data (<51 candles)
Moving Average Convergence Divergence (12/26/9).
Bollinger Bands (20-period, 2σ). Uses sample standard deviation (n-1) matching TradingView/ta-lib convention.
Average True Range (14-period). Measures volatility in USD. Higher ATR = more volatile. Used for stop-loss placement and position sizing.
20-period Exponential Moving Average. Seeded with SMA of first 20 values.
50-period Exponential Moving Average. EMA20 > EMA50 = bullish trend.
Error Responses
| Status | Condition |
|---|---|
| 400 | Invalid interval (not in allowed list) |
| 422 | Insufficient candle data (<51 candles for the requested interval) |
| 502 | Failed to fetch candle data from Binance |
Field Reference
| Field | Type | Description | Granularity | Example |
|---|---|---|---|---|
rsi | number | Relative Strength Index (14-period, Wilder’s smoothing). 0–100 scale | Per candle close | 62.34 |
macd.value | number | MACD line: EMA(12) − EMA(26). Positive = bullish momentum | Per candle close | 245.67 |
macd.signal | number | 9-period EMA of MACD line. Crossovers = buy/sell signals | Per candle close | 198.43 |
macd.histogram | number | MACD − Signal. Growing positive = strengthening bull trend | Per candle close | 47.24 |
bollinger.upper | number | SMA(20) + 2σ (sample std dev). Price near upper = overbought | Per candle close | 72500.00 |
bollinger.middle | number | 20-period Simple Moving Average | Per candle close | 71000.00 |
bollinger.lower | number | SMA(20) − 2σ. Price near lower = oversold | Per candle close | 69500.00 |
atr | number | Average True Range (14-period) in USD. Volatility measure | Per candle close | 850.25 |
ema20 | number | 20-period EMA. Seeded with SMA of first 20 values | Per candle close | 71200.50 |
ema50 | number | 50-period EMA. EMA20 > EMA50 = bullish trend | Per candle close | 70800.75 |

