/v2/technicals gives the indicator read, /v2/price-action gives the range-and-volume context. Both are precomputed, so you do not pull /v2/history to answer it; history is for when the user wants the actual rows.
Two calls
- Python
- TypeScript
timing.py
The technical read
Trimmed from a live AAPL response, the fields that answer “extended?”:technicals.data (trimmed)
rsi_zoneis the daily RSI bucket. Here dailyrsi_14is 60.82, zoneneutral; the weeklyrsi_14_weeklyis 68.57, alsoneutralbut pressing toward overbought. The zone enum you will see across symbols:oversold,neutral,overbought. Daily and weekly can disagree, so report both rather than collapsing them.golden_cross_active: truemeans the 50-day SMA sits above the 200-day. Combined withadx_14of 45.51 andtrending: true, the trend is strong and intact.distance_from_52w_high_pct: -3.03puts price 3.03% under the 52-week high, near the top of its range.percent_b: 0.61places price at 61% of the way up the 20-day Bollinger band: above the midline, not pinned to the upper band.
The price-action context
price-action.data (trimmed)
ratio_to_avg of 1.33 says the latest session traded about a third above the 30-day average volume: the move up has buying behind it, not a thin tape. The 90-day drawdown of -5.44% (keep the sign) shows the recent pullback was shallow. No active streak.
The answer they support
answer (3 lines)
market_status (open during the session, closed otherwise) is a session flag for whether regular trading hours are in effect. It is not an execution signal or an exchange feed; do not imply order timing from it. See freshness for market_status, as_of, and the degraded state newer listings can return.When you actually need the series
If the question needs rows (to draw a chart, or feed a model), call/v2/history: series is a CSV of up to 3 (e.g. close,rsi_14), range defaults to 1y. Don’t reach for it to answer “extended?”; technicals and price-action already hold the indicator, range, volume, streak, and drawdown context.
Compare basket
To put these technical fields side by side across 2-12 symbols, use compare.