Every narrative gets a Signal score from 0–100, a sentiment read, and an Active/Declining status — computed live, in your browser, from CoinGecko's public market data. Here's exactly what feeds each of those, and what isn't included yet.
Signal = 50 + (24h category market-cap change % × 1.4), clamped to 0–100. Fifty is neutral — no change. A category up 20% in a day scores around 78; one down 20% scores around 22. The market-cap change comes straight from CoinGecko's /coins/categories endpoint, which aggregates every token CoinGecko has tagged into that category.
This is a market-momentum score, not a social-buzz score. It does not include social mention velocity, on-chain protocol-level volume growth, or search interest — those need a paid social-listening provider (LunarCrush, Santiment, Kaito) that isn't connected here. If you have a key for one, it's a straightforward addition next to the CoinGecko call in the page's script.
Derived from the same 24h category market-cap change as Signal — not from the tone of news coverage, since no social/NLP provider is connected.
Based on the same 24h category market-cap change: zero or positive is Active, negative is Declining. The 30-day chart on each narrative's page is a separate, real price series for that category's top token by market cap — it's shown for context and isn't what drives the status label.
We keep a short curated list of themes worth covering (prediction markets, privacy, RWA, DePIN, and so on). On page load, each theme is matched by name against CoinGecko's live category list. If CoinGecko doesn't have a matching category, that theme is simply left off the list — nothing is invented to fill a gap.
CoinGecko's public API — market cap, 24h volume and 24h change per category. No API key required.
CoinGecko's markets and market-chart endpoints — real ticker symbols, 24h price change, and a 30-day price line for the top token per category.
CryptoPanic discontinued its free developer tier in April 2026, and no other free news API with reliable browser access was found. Rather than fabricate headlines, the "Latest coverage" section links out to a live Google News search for the narrative and its top tokens. Swapping in a paid news API later is a small change in one function.
X/Discord/Telegram mention velocity would need a paid provider (LunarCrush, Santiment, Kaito). Not wired up — Signal does not include it.
Nothing is cached server-side: every visitor's browser calls CoinGecko directly when the page loads, so figures are as fresh as the moment the page opened.
Signal, sentiment, prices, volumes and ticker symbols on this site are live and computed client-side from CoinGecko's public API — nothing above is sample data by default. If a live request fails (offline, rate limit, CORS), the affected page falls back to clearly-labeled sample data rather than showing stale numbers as current.