Indicators

Get Technical Regime

Technical / Structural regime overlay (Regime #14, Pro tier).

Per-asset price-structure state across the same universe as SIGNUM_RGG: moving-average position (SMA-50/100/200 + last cross), Bollinger-band squeeze + bandwidth percentile, 20d range position, RSI(14) extremes on daily + 1h timeframes, and sr — up to 3 support + 3 resistance levels per side, from swing-high/low pivots on the daily series, nearest to current price first. A level's strength is how many pivots clustered into it; dist_pct is its signed % distance from mark (negative = support, positive = resistance). Levels further than 30% from mark are dropped as not actionable.

breadth reports compression breadth over the FULL universe regardless of filters: {total, in_squeeze, pct_in_squeeze, pct_in_squeeze_pctile_30d, history_days} — the percentile ranks today's squeeze share against the last 30 archived daily values (null until 10 days are archived).

Filter via ma_state, bb, range_zone, rsi (each is optional and AND-combined). Example screener queries:

  • ?bb=in_squeeze&sort=squeeze_days&order=desc — assets compressed for longest
  • ?rsi=oversold&min_days_in_state=2 — sustained oversold candidates
  • ?ma_state=reclaim_200 — recent 200MA reclaims (last 10 days)
  • ?range_zone=near_high&ma_state=above_200 — near-range-high + uptrend
  • ?symbol=BTC,ETH,SOL — just those assets (alias coin); any the universe does not cover are listed in not_covered

Every series is DAILY (ma carries SMA-20/50/100/200). An unrecognised query parameter (interval, say) is a 400, not a silently ignored filter; 4h / 1h ADX is /indicators/adx.

get/api/v1/indicators/technical

Request

  • Base URL: https://cryptodataapi.com
  • URL: https://cryptodataapi.com/api/v1/indicators/technical
  • Auth: API key in header X-API-Key

Query parameters

source'binance_spot' | 'hyperliquid_perp' nullable
ma_state'above_200' | 'below_200' | 'breakdown_200' | 'reclaim_200' nullable

Filter by SMA-200 relationship

bb'in_squeeze' | 'expanding' nullable

Filter by Bollinger band state

range_zone'near_low' | 'mid' | 'near_high' nullable

Filter by 20d range position

rsi'overbought' | 'oversold' | 'extreme' nullable

Filter by daily RSI state

min_days_in_stateinteger nullable

Min days in state (squeeze or RSI extreme); requires matching filter

sort'symbol' | 'price' | 'rsi_1d' | 'bb_bandwidth' | 'squeeze_days' | 'dist_from_200' | 'position_in_range'
order'asc' | 'desc'
limitinteger
symbolstring nullable

Comma list of symbols to return (BTC,ETH,kPEPE); omit for the whole universe. Requested symbols the universe does not cover are listed in not_covered.

coinstring nullable

Alias for symbol. Send one or the other.

Response

Successful Response

countinteger required
universe_sizeinteger required
timestampstring required
not_coveredstring[] nullable

Changes

No recorded changes to this operation across all 1 revision of this API.