---
title: "Get Signum Rgg"
method: GET
path: "/api/v1/indicators/signum-rgg"
tags: ["Indicators"]
---

# Get Signum Rgg

`GET /api/v1/indicators/signum-rgg`

## Request

- Base URL: `https://cryptodataapi.com`
- URL: `https://cryptodataapi.com/api/v1/indicators/signum-rgg`
- Auth: API key in header `X-API-Key`

SIGNUM_RGG trend radar across all live Hyperliquid perps + liquid Binance USDT pairs.

Each asset gets a daily RED/GREY/GREEN color from ADX(14)+DMI with hysteresis,
plus days-in-color, flip date, % change since flip, and (for grey) the 20-day
consolidation range. Recomputed hourly (:05 UTC).

**Bar contract:** ``color`` / ``days_in_color`` / ``adx`` / ``flipped_at`` /
``price`` are read from **completed** daily bars (``computed_from`` = the
last completed UTC day, ``is_final: true``). ``color_live`` / ``adx_live`` /
``days_in_color_live`` include the forming UTC bar and can change intraday.

**flip_alert** is true when the last 4 closed 1h bars ALL carry a colour
different from the daily ``color`` (``intraday_disagrees`` is the same
value; ``flip_alert_reason`` names it). ``recent_flip`` = ``days_in_color
<= 3``. ``intraday_timeframe`` is always ``"1h"``.

**pegged** rows (stablecoins, $1-pinned tokens) stay in the list but are
excluded from every breadth aggregate and top list on ``/daily``.

Universe: Hyperliquid wins the dedupe on overlap; Binance spot fills the
gaps (pairs with >=$100k 24h quote volume). ``universe_size`` is the full
row count before filters; page with ``offset`` + ``limit`` (max 1000).

``symbol`` (alias ``coin``) narrows to a comma list of assets; any it names that the
universe does not cover come back in ``not_covered``. Per-interval ADX numbers (1d, 4h,
1h) for the same rows are ``/indicators/adx``. An unrecognised query parameter is a 400.

## Query parameters

- `color` 'red' | 'grey' | 'green', nullable
- `source` 'binance_spot' | 'hyperliquid_perp', nullable
- `min_days` integer, nullable
- `max_days` integer, nullable
- `sort` 'days_in_color' | 'pct_change' | 'adx' | 'symbol'
- `order` 'asc' | 'desc'
- `limit` integer
- `offset` integer: Rows to skip after sorting (pagination)
- `symbol` string, 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`.
- `coin` string, nullable: Alias for `symbol`. Send one or the other.

## Response `200`

Successful Response

- SignumRggResponse
  - `items` SignumRggItem[], required
    - `symbol` string, required
    - `source` 'binance_spot' | 'hyperliquid_perp', required
    - `color` 'red' | 'grey' | 'green', required
    - `days_in_color` integer, required
    - `flipped_at` string, required
    - `pct_change_since_flip` number, required
    - `range` SignumRange
      - `low` number, required
      - `high` number, required
      - `width_pct` number, required
    - `adx` number, required
    - `plus_di` number, required
    - `minus_di` number, required
    - `price` number, required
    - `intraday_color` 'red' | 'grey' | 'green', nullable
    - `intraday_timeframe` string, nullable
    - `intraday_adx` number, nullable
    - `intraday_plus_di` number, nullable
    - `intraday_minus_di` number, nullable
    - `flip_alert` boolean
    - `color_live` 'red' | 'grey' | 'green', nullable: Colour including the forming UTC bar (the pre-2026-09-09 read)
    - `adx_live` number, nullable
    - `days_in_color_live` integer, nullable
    - `is_final` boolean: Always true: headline fields are from completed bars
    - `computed_from` string, nullable: YYYY-MM-DD of the last completed daily bar the headline fields use
    - `pegged` boolean: Stablecoin / $1-pinned token; excluded from breadth + top lists
    - `intraday_disagrees` boolean: Alias of flip_alert: last 4 closed 1h bars all disagree with color
    - `recent_flip` boolean: days_in_color <= 3
    - `flip_alert_reason` string, nullable: "intraday_disagrees" when flip_alert is true, else null
    - `h4_color` 'red' | 'grey' | 'green', nullable: 4h SIGNUM colour, completed 4h bars only
    - `h4_adx` number, nullable
    - `h4_plus_di` number, nullable
    - `h4_minus_di` number, nullable
    - `h4_bars_in_color` integer, nullable: Completed 4h bars since the 4h colour last changed
    - `h4_computed_from` string, nullable: ISO open time of the last completed 4h bar used
  - `count` integer, required
  - `universe_size` integer, required
  - `offset` integer
  - `timestamp` string, required
  - `not_covered` string[], nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/cryptodataapi/apis/crypto-data-api.md) · [All operations](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/revisions/8628b754ca81?raw)
