Strategy Scanner
Screen the whole S&P 500 for the stocks that trigger a strategy's rules right now.
/api/scanOverview
Run a scannable strategy across the S&P 500 and get the stocks that currently match its rules — no subjective chart reading, fully deterministic. Each match returns a BUY / SELL signal, a 0–100 strength score, the reasons each rule passed, and key numbers (breakout/entry price, a suggested stop, distance to that stop, the breakout volume ratio and distance from the 52-week high). Pass ?strategy=<id> (e.g. momentum_breakout or triple_rsi); omit it to run every scannable strategy. Symbols with no data are reported under `skipped`.
Use it toScreen the whole S&P 500 for the stocks that trigger a strategy's entry rules right now.
Coverage
Call it
Send your ra_live_… key in the x-api-key header. Pick your language:
curl "https://raspberrytrades.com/api/scan?strategy=daily_rsi_mean_reversion" \
-H "x-api-key: ra_live_your_key_here"Parameters
| Parameter | Type | Description |
|---|---|---|
strategy | string | Strategy id to scan, e.g. momentum_breakout or daily_rsi_mean_reversion (optional — omit to scan every scannable strategy) |
x-api-key | header | Your API key (required) |
{
"strategy": "daily_rsi_mean_reversion",
"supported": true,
"scanned": 494,
"matches": [
{
"symbol": "QCOM",
"signal": "BUY",
"score": 79,
"reasons": { "crossedBelowEntry": true, "crossedAboveExit": false },
"metrics": { "rsi": 14.04, "prevRsi": 21.23, "close": 482.54 },
"entryPrice": 482.54,
"stopLoss": null,
"firstTarget": null,
"riskPercent": null,
"rewardRiskRatio": null,
"confidenceScore": 78,
"confidenceBreakdown": { "entryCross": 70, "oversoldDepth": 5, "reversalStrength": 3, "cleanCross": 0 },
"checklist": ["RSI(3) crossed below 20"],
"explanation": "QCOM rates 78/100 — a good setup by the Daily RSI Mean Reversion rules (a measure of setup quality, not a probability of profit). RSI(3) just crossed below 20 (now 14.04); the strategy exits only when RSI(3) crosses back above 70, and defines no price stop or target."
}
],
"skipped": []
}
// Scanners with an objective stop (e.g. momentum_breakout) also populate
// stopLoss / riskPercent; strategies with a condition-based exit leave the
// price levels null rather than invent them. Fields are identical across every
// scannable strategy — only the values differ.Create a free account, copy your ra_live_… key and make your first call to https://raspberrytrades.com/api/scan.
Keep your key on your server — never ship it in front-end code.