How to Run a Multi-Timeframe Check with the RF Signals API
A common routine in technical analysis is to check a chart on more than one timeframe before acting: is the daily trend pointing the same way as the weekly and the monthly? This post walks through that routine with the RF Signals REST API, which returns the same data as the RF Signals dashboard in JSON.
Educational only, not investment advice. This is a description of how to read the data, not a trading strategy.
What you need
- A Rewards Fuel account on Marketing Master, Promoter or Promoter Pro. These plans include Analyst Signals, which unlocks weekly and monthly timeframes, levels, ratios and scans. The free plan gets daily data only.
- An API key with the
readscope, from Account, API keys and integrations in the dashboard.
All calls go to https://app.rewardsfuel.com/api/v1 with Authorization: Bearer rf_live_…. Responses use the standard envelope { "ok": true, "data": …, "error": null }, and the API allows 120 requests a minute per key.
Step 1: check coverage
curl -H "Authorization: Bearer rf_live_YOUR_KEY" \
https://app.rewardsfuel.com/api/v1/signals/tickers
This returns the supported tickers and the latest bar date. Asking for a ticker outside the list returns 404 unknown_ticker.
Step 2: read one ticker across timeframes
curl -H "Authorization: Bearer rf_live_YOUR_KEY" \
https://app.rewardsfuel.com/api/v1/signals/NVDA
For each of daily, weekly and monthly you get the close, the 50- and 200-period moving averages, RSI(14), MACD and a trend label, plus an alignment verdict across all three. A reasonable way to read it:
- Start with the alignment verdict. When all three timeframes agree, the picture is clearer than when they conflict.
- When they conflict, the longer timeframe usually describes the bigger move and the shorter one the current swing. Treat a conflict as a reason for caution rather than a signal.
- Check the exhaustion block. A completed 9 setup or 13 countdown suggests a move may be stretched. It is a simplified, best-effort count.
Step 3: find the nearby levels
curl -H "Authorization: Bearer rf_live_YOUR_KEY" \
https://app.rewardsfuel.com/api/v1/signals/NVDA/levels
This returns detected support and resistance with the nearest level above and below the current price, which gives you reference points for where a trend view would be proven wrong.
Step 4: compare against a benchmark
curl -H "Authorization: Bearer rf_live_YOUR_KEY" \
"https://app.rewardsfuel.com/api/v1/signals/ratio?a=NVDA&b=QQQ"
The ratio of NVDA to QQQ, with indicators and a trend on the ratio itself. A rising ratio means the stock is doing better than the benchmark, whatever the market is doing overall.
Step 5: scan a watchlist
curl -H "Authorization: Bearer rf_live_YOUR_KEY" \
"https://app.rewardsfuel.com/api/v1/signals/scan?tickers=NVDA,AAPL,MSFT"
One summary row per ticker, so you can sort by alignment and only open the charts that need a closer look.
Automate it
Because every response includes data_as_of, the routine is easy to schedule after the close: run the scan, keep the rows where alignment changed since yesterday, and send them to a spreadsheet or chat. If you would rather ask in plain English, the same data is available to AI agents over MCP; see RF Signals for AI agents.
Reference: REST API documentation.
Educational only, not investment advice. Past performance is not indicative of future results.