SignalSage
Daily, multi-symbol technical trading signals for the market's most-traded names — VWAP, RSI, Bollinger Bands, and volume distilled into ranked, ready-to-render JSON.
SignalSage watches the bellwether tickers (SPY, QQQ, TSLA, AAPL, NVDA, META, MSFT, GOOGL, AMZN) and turns raw price action into a concise, structured read: which names are breaking out, fading, or sitting neutral, with entry/target/stop levels and a confidence score on each setup. One request gives you a whole-market snapshot you can drop straight into a dashboard, alerting bot, or research notebook — no need to wire up and crunch a dozen indicator feeds yourself.
Each signal is delivered through a memorable "hero" persona (Momentum Warrior, Fader Monk, …) so different styles of setup are instantly distinguishable. The output is educational/informational technical analysis, not trade execution or advice.
Endpoints
| Endpoint | What it returns |
|---|---|
GET /signals |
success, a timestamp, the tracked symbols array, and a signals array. Each signal carries symbol, signalType, heroName/emoji (the setup persona), trigger (what fired it), play (plain-English read), confidence (0–100), position (LONG/SHORT), instrument (CALL/PUT), entryLevel, targetLevel, stopLevel, timeframe, riskLevel, signalStrength, currentVwap, vwapDeviation, and isActive. |
GET /analysis |
success, a timestamp, the symbols array, and a formatted analysis block — a per-symbol technical readout with price, RSI, Bollinger-band position, volume vs. average, VWAP (and % deviation), and a signals score (e.g. 2/4 🟡 WATCH, 0/4 ⚪ NEUTRAL). |
Why this API
- Whole-market read in one call. Cover all nine high-liquidity names at once instead of fanning out per symbol and stitching indicators together.
- Levels, not just labels. Every signal ships with concrete
entryLevel/targetLevel/stopLeveland aconfidencescore, so it's immediately usable in a UI or rule. - Multiple indicator lenses, pre-computed. VWAP deviation, RSI, Bollinger position, and relative volume are already calculated and rolled into a per-symbol score.
- Distinct setup personas. The "hero" framing (
heroName/emoji) makes momentum-breakout vs. mean-reversion setups scannable at a glance — great for feeds and Discord bots. - Predictable schema. Every response has
success+timestamp; parse and cache trivially.
Typical use cases
- Render a "market pulse" widget showing today's signal and status per major symbol.
- Power a Discord / Slack / email bot that posts the day's breakouts and watch-list names.
- Seed a backtesting or research pipeline with a consistent daily indicator snapshot.
- Add a second-opinion technical layer (VWAP/RSI/BB) to an existing trading dashboard.
Good to know
- Coverage is a curated set of nine high-liquidity tickers (SPY, QQQ, TSLA, AAPL, NVDA, META, MSFT, GOOGL, AMZN), not the whole market.
- Signals are a snapshot keyed to the response
timestamp— check it to confirm freshness; markets move continuously. /analysisreturns a formatted text block (with light markdown/emoji) meant for direct display, while/signalsis fully structured for programmatic use.- Educational only. Signals and levels are informational technical analysis, not financial advice or order execution — size and risk-manage your own positions.