/app and is the same data behind the paid /rh-season endpoint ($0.001).
The differentiator: filtered vs. flagged
RH Chain is young and full of $0-liquidity honeypots that fake seven-figure “volume.” RH-Season handles this in two layers:- Filtered out entirely — tokens below a hard liquidity floor (default ~$10K) or with a wash-volume ratio (24h volume ÷ liquidity) above the hard cap (default ~150×) never appear. They are untradeable; showing them would be dishonest.
- Surfaced, but flagged — thin-but-real day-0 movers appear with their rug-risk flags visible, so you see the risk instead of having it hidden.
The response’s
screenFloors block carries the exact floors in effect for a given refresh (they are env-tunable); treat the defaults above as illustrative and read screenFloors for the live values.How to read the rug-risk flags
Each token carries arugRisk block:
| Flag | What it means |
|---|---|
liquidityBelowFloor | pool liquidity is thin (below the flag threshold, default ~$50K) — a small sell moves the price hard |
volToLiqRatioAnomaly | 24h volume is large vs. liquidity (above the flag ratio, default ~20×) — wash-suspect turnover |
newPool | the pool is brand new (under ~2 days) — no track record |
cgListed | positive signal — the token is in CoinGecko’s robinhood registry (absence is not disqualifying; CG lags day-old launches) |
level | summary verdict: low (real liquidity + sane turnover), elevated (thin/new), high (wash-suspect day-0) |
volToLiqRatio is included so a card can show, e.g., “24h vol = 91× liquidity.” Let that number land before the percentage move.
Read the leaderboard as hours-old
Most of this leaderboard is hours old. The feed refreshes hourly (with a hard staleness cap), and on a young chain a token’s liquidity can vanish between refreshes. Check the live liquidity before you act on a percentage move — a +500% print against $20K of liquidity is not the same signal as +500% against $2M.
When social signal is “n/a”
If a token’s symbol collides with a major asset or a tokenized-equity ticker (e.g.\$HOOD, \$APE), cashtag-matched social signal is not attributable to the RH-Chain token — so the card shows social signal as n/a (kolSymbolAmbiguous: true) rather than counting the stock’s chatter as the meme’s buzz.
Honesty
- Descriptive, never advisory. RH-Season describes what’s moving and how risky the liquidity looks; it never says “buy” or “avoid.”
- Degrades honestly. If the KOL backend is down, the board falls back to a volume-ranked rug-screened screen (no fabricated mention counts or quotes). If the LLM sentiment leg degrades, the summary is blank rather than invented.
Where it comes from
Sources: GeckoTerminal (liquidity, volume, pools) + Otto’s trusted-KOL layer + an LLM sentiment read. Surfaced free in/app (warm internal read) and as the paid /rh-season endpoint.