Oversold Scan

Assets in oversold conditions with per-asset historical context

GET https://api.tickerapi.ai/v1/scan/oversold

Finds assets where RSI is in oversold or deep_oversold territory. Each result includes historical behavioral context for that specific asset — how long oversold streaks typically last, how rare the current conditions are, and whether the broader sector agrees.

Strategy
Mean reversion / bounce. Pre-computed, cached, completes in 1 API call.

Parameters

ParameterTypeDefaultDescription
asset_classstringallstock, crypto, etf, or all
sectorstringnoneFilter by sector (case-insensitive). Returns a dedicated top-50 for that sector. Values: Technology, Healthcare, Financial Services, Consumer Cyclical, Industrials, Consumer Defensive, Energy, Utilities, Real Estate, Communication Services, Basic Materials, Crypto, ETF
market_cap_tierstringnoneFilter by market cap tier: nano, micro, small, mid, large, mega, ultra_mega
min_severitystringoversoldoversold or deep_oversold
sort_bystringseverityseverity, days_oversold, or condition_percentile
limitinteger20Max results. Max: 100
timeframestringdailydaily or weekly
datestringlatestHistorical snapshot. Plus+

Response Fields

Free Tier Free

Compact subset — enough to discover and rank opportunities:

FieldTypeDescription
tickerstringAsset symbol
asset_classstringstock, crypto, or etf
rsi_zonestringoversold or deep_oversold
condition_raritystringHow rare the current conditions are: extremely_rare, very_rare, rare, uncommon, occasional, or common
sectorstringSector or category
market_cap_tierstringMarket cap tier: nano to ultra_mega
valuation_zonestringStocks only. Fundamental valuation band

Plus Plus

All free fields plus:

FieldTypeDescription
stochastic_zonestringConfirms or diverges from RSI
days_in_oversoldintegerConsecutive days in oversold
oversold_streaks_countintegerTotal oversold streaks in history
volume_contextstringspike, above_average, normal, or below_average
volume_ratio_bandstringToday's volume vs. 50-day average
trend_contextstringBroader trend direction
nearest_support_distancestringProximity to nearest support level
sector_rsi_zonestringSector's aggregate RSI zone
earnings_proximitystringStocks only. Next earnings timing
growth_zonestringStocks only. YoY revenue/EPS growth trend
analyst_consensusstringStocks only. Aggregate analyst recommendation
rsi_zone_stabilitystringBand stability: fresh, holding, established, or volatile
rsi_zone_flips_recentintegerNumber of recent RSI zone flips

Pro Only Pro

All Plus fields plus:

FieldTypeDescription
accumulation_statestringAccumulation/distribution state — institutional flow signal
historical_median_oversold_daysfloatMedian oversold streak for this asset
historical_max_oversold_daysintegerLongest oversold streak for this asset
sector_agreementbooleanIs asset's condition consistent with sector?
sector_oversold_countintegerSector peers currently oversold
sector_total_countintegerTotal sector peers

Envelope

FieldTypeDescription
matchesarrayArray of match objects
total_scannedintegerTotal assets scanned
match_countintegerTotal matches (before limit)
data_statusstring"eod"

Example

GET /v1/scan/oversold?asset_class=stock&limit=1
{ "matches": [{ "ticker": "INTC", "asset_class": "stock", "rsi_zone": "deep_oversold", "stochastic_zone": "deep_oversold", "days_in_oversold": 8, "historical_median_oversold_days": 4, "historical_max_oversold_days": 14, "condition_rarity": "very_rare", "condition_percentile": 2.1, "volume_context": "spike", "volume_ratio_band": "extremely_high", "trend_context": "downtrend", "nearest_support_distance": "at_level", "accumulation_state": "distribution", "sector": "Semiconductors", "sector_rsi_zone": "neutral", "sector_agreement": false, "sector_oversold_count": 1, "sector_total_count": 18, "valuation_zone": "deep_value", "earnings_proximity": "next_month", "growth_zone": "slowing", "analyst_consensus": "hold", "rsi_zone_stability": "fresh", "rsi_zone_flips_recent": 2 }], "total_scanned": 648, "match_count": 7, "data_status": "eod" }