Signals API
The Signals API provides endpoints for discovering, validating, and evaluating trading signals. MangroveAI includes 136 active signals (66 TRIGGER, 70 FILTER) organized by category.Signal Classification
- TRIGGER (66 signals): Event-based signals that fire when specific conditions occur (crossovers, breakouts, pattern completions)
- FILTER (70 signals): State-based signals describing ongoing market conditions (price above SMA, RSI in range)
Base URL
Endpoints
List All Signals
GET /api/v1/signals
Query Parameters:
limit(optional, int, default=50): Maximum number of signals (1-100)offset(optional, int, default=0): Pagination offset
Get Signal Details
GET /api/v1/signals/{signal_name}
Search Signals
POST /api/v1/signals/search
Search for signals by name, parameters, or keywords.
"name", "params", "keywords"
Match Signals (Semantic)
POST /api/v1/signals/match
Intent-aware semantic signal matching using natural language descriptions.
Evaluate Signal
POST /api/v1/signals/{signal_name}/evaluate
Evaluate a signal against provided market data. Returns a boolean result.
Evaluate Multiple Signals (Multi-Timeframe)
POST /api/v1/signals/evaluate-multiple-series
Evaluate chart data for a date range with multiple signals across different timeframes.
Validate Signal Parameters
POST /api/v1/signals/{signal_name}/validate-params
Validate parameters for a signal without evaluating it.
Signal Categories
Momentum (26 signals)
RSI, Stochastic, Williams %R, TSI, and related oscillators. Examples:rsi_oversold, rsi_overbought, stoch_oversold, williams_r_oversold
Trend (38 signals)
SMA, EMA, MACD, ADX, and moving average crossovers. Examples:sma_cross_up, sma_cross_down, ema_cross_up, macd_bullish_cross, adx_strong_trend
Volume (22 signals)
OBV, MFI, CMF, VWAP, and volume-based indicators. Examples:obv_bullish, mfi_oversold, cmf_bullish, vwap_above
Volatility (10 signals)
Bollinger Bands, ATR, Keltner Channel, and volatility measures. Examples:bb_upper_breakout, bb_lower_breakout, atr_high_volatility, kc_upper_breakout
Patterns (40 signals)
Candlestick patterns and multi-bar pattern recognition. Examples:bullish_engulfing, bearish_engulfing, hammer, doji, morning_star, evening_star
Signal Metadata Structure
Each signal includes:| Field | Description |
|---|---|
rule_name | Signal function name |
description | Human-readable description |
requires | DataFrame columns needed (e.g., ["Close", "Volume"]) |
params | Parameter definitions with type, min, max, default |
type | "TRIGGER" or "FILTER" |