Methodology

The Confidence Score is calculated in code, not by a language model, so the same inputs always produce the same number. The AI only explains the result and reads news. Here is every input, every source, and every gap.

Score weights

Momentum25%
Risk (inverted)12%
Network usage15%
Development8%
News sentiment15%
Social sentiment10%
Derivatives positioning10%
Tokenomics5%

If a category has no data for a given scan it scores n/a and its weight is redistributed proportionally across the categories that do, rather than being filled with a neutral 50.

What feeds each category

Momentum
RSI(14), MACD histogram, price vs 50/200-day moving averages, Bollinger %B, 7d and 30d change.
Risk (inverted)
30-day realised volatility, ATR(14) relative to price, and drawdown from the 5-year high.
Network usage
Daily transactions vs their 30-day average, hash-rate trend and average fees.
Development
Commits over 30 days, active contributors and repository stars.
News sentiment
AI-scored sentiment of recent headlines, weighted by how recent and how confident each read is.
Social sentiment
LunarCrush Galaxy Score, AltRank, share of positive posts and 24h change in social volume.
Derivatives positioning
Coinglass funding rates, open-interest change and long/short balance — extremes score badly, not well.
Tokenomics
Circulating supply against max supply, and issuance pressure.

Data sources & switches

0/0 live

Turning a source off stops the scan calling it entirely — the categories it feeds score n/a and their weight is redistributed, rather than being filled with stale values.

Switches are read-only until unlocked.

Loading sources…

Deliberately not tracked

These have no free public feed. Rather than approximate them, the app leaves them out and says so. Each one becomes available if you add the corresponding key.

  • Whale wallet movements
    Needs Arkham / Nansen / Whale Alert API key
  • Exchange inflows & outflows
    Needs Glassnode or CryptoQuant API key
  • Order-book depth & spreads
    Needs Exchange L2 market-data feed
  • ETF & institutional flows
    Needs Farside / SoSoValue data feed
  • Staking yield & % staked
    Needs Staking Rewards or beacon-chain API

Scan log

5 scans per day
8/7/2026, 3:03:42 AM · 49m agopartial
131 sources checked · failed: gdelt_dai (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), gdelt_ripple (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), coinglass_dai (Coinglass error: Upgrade plan), gdelt_bitcoin (fetch failed), gdelt_dogecoin (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), github_cardano (403 rate limit exceeded for https://api.github.com/repos/IntersectMBO/cardano-node/commits?since=2026-07-08T03:06:22.567Z&until=2026-08-07T03:06:22.567Z&per_page=100), lunarcrush_dai (LunarCrush 402 Payment Required for DAI), github_dogecoin (403 rate limit exceeded for https://api.github.com/repos/dogecoin/dogecoin/commits?since=2026-07-08T03:05:32.632Z&until=2026-08-07T03:05:32.632Z&per_page=100), coinglass_ripple (Coinglass error: Upgrade plan), coinglass_bitcoin (Coinglass error: Upgrade plan), coinglass_cardano (Coinglass error: Upgrade plan), gdelt_avalanche-2 (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), lunarcrush_ripple (LunarCrush 402 Payment Required for XRP), coinglass_dogecoin (Coinglass error: Upgrade plan), coinmetrics_ripple (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'xrp' is not available with supplied credentials."}}), github_avalanche-2 (403 rate limit exceeded for https://api.github.com/repos/ava-labs/avalanchego/commits?since=2026-06-08T03:08:44.348Z&until=2026-07-08T03:08:44.348Z&per_page=100), lunarcrush_bitcoin (LunarCrush 402 Payment Required for BTC), lunarcrush_cardano (LunarCrush 402 Payment Required for ADA), coinmetrics_bitcoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'btc' is not available with supplied credentials."}}), coinmetrics_cardano (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'ada' is not available with supplied credentials."}}), lunarcrush_dogecoin (LunarCrush 402 Payment Required for DOGE), coinmetrics_dogecoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'doge' is not available with supplied credentials."}}), coinglass_avalanche-2 (Coinglass error: Upgrade plan), coinglass_tether-gold (Coinglass error: Upgrade plan), lunarcrush_avalanche-2 (LunarCrush 402 Payment Required for AVAX), lunarcrush_tether-gold (LunarCrush 402 Payment Required for XAUT), coinmetrics_avalanche-2 (400 Bad Request for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"bad_parameter","message":"Bad parameter 'metrics'. All requested metrics aren't supported for asset 'avax' and frequency '1d'."}}), coinglass_canton-network (Coinglass error: Upgrade plan), lunarcrush_canton-network (LunarCrush 402 Payment Required for CC)
8/7/2026, 2:55:37 AM · 58m agopartial
130 sources checked · failed: gdelt_dai (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), gdelt_ripple (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), coinglass_dai (Coinglass error: Upgrade plan), gdelt_dogecoin (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), lunarcrush_dai (LunarCrush 402 Payment Required for DAI), coinglass_ripple (Coinglass error: Upgrade plan), coinglass_bitcoin (Coinglass error: Upgrade plan), coinglass_cardano (Coinglass error: Upgrade plan), gdelt_avalanche-2 (fetch failed), lunarcrush_ripple (LunarCrush 402 Payment Required for XRP), coinglass_dogecoin (Coinglass error: Upgrade plan), coinmetrics_ripple (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'xrp' is not available with supplied credentials."}}), lunarcrush_bitcoin (LunarCrush 402 Payment Required for BTC), lunarcrush_cardano (LunarCrush 402 Payment Required for ADA), coinmetrics_bitcoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'btc' is not available with supplied credentials."}}), coinmetrics_cardano (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'ada' is not available with supplied credentials."}}), lunarcrush_dogecoin (LunarCrush 402 Payment Required for DOGE), coinmetrics_dogecoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'doge' is not available with supplied credentials."}}), coinglass_avalanche-2 (Coinglass error: Upgrade plan), coinglass_tether-gold (Coinglass error: Upgrade plan), lunarcrush_avalanche-2 (LunarCrush 402 Payment Required for AVAX), lunarcrush_tether-gold (LunarCrush 402 Payment Required for XAUT), coinmetrics_avalanche-2 (400 Bad Request for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"bad_parameter","message":"Bad parameter 'metrics'. All requested metrics aren't supported for asset 'avax' and frequency '1d'."}}), coinglass_canton-network (Coinglass error: Upgrade plan), lunarcrush_canton-network (LunarCrush 402 Payment Required for CC)
8/7/2026, 2:45:58 AM · 1h agorunning
0 sources checked · all responded
8/7/2026, 2:38:23 AM · 1h agopartial
131 sources checked · failed: gdelt_dai (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), gdelt_ripple (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), coinglass_dai (Coinglass error: Upgrade plan), gdelt_bitcoin (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), gdelt_cardano (fetch failed), github_ripple (403 rate limit exceeded for https://api.github.com/repos/XRPLF/rippled/commits?since=2026-06-08T02:39:29.994Z&until=2026-07-08T02:39:29.994Z&per_page=100), gdelt_dogecoin (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), github_bitcoin (403 rate limit exceeded for https://api.github.com/repos/bitcoin/bitcoin/commits?since=2026-06-08T02:38:36.055Z&until=2026-07-08T02:38:36.055Z&per_page=100), github_cardano (403 rate limit exceeded for https://api.github.com/repos/IntersectMBO/cardano-node/commits?since=2026-06-08T02:41:05.487Z&until=2026-07-08T02:41:05.487Z&per_page=100), lunarcrush_dai (LunarCrush 402 Payment Required for DAI), github_dogecoin (403 rate limit exceeded for https://api.github.com/repos/dogecoin/dogecoin/commits?since=2026-06-08T02:40:17.898Z&until=2026-07-08T02:40:17.898Z&per_page=100), coinglass_ripple (Coinglass error: Upgrade plan), coinglass_bitcoin (Coinglass error: Upgrade plan), coinglass_cardano (Coinglass error: Upgrade plan), gdelt_avalanche-2 (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), lunarcrush_ripple (LunarCrush 402 Payment Required for XRP), coinglass_dogecoin (Coinglass error: Upgrade plan), coinmetrics_ripple (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'xrp' is not available with supplied credentials."}}), lunarcrush_bitcoin (LunarCrush 402 Payment Required for BTC), lunarcrush_cardano (LunarCrush 402 Payment Required for ADA), coinmetrics_bitcoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'btc' is not available with supplied credentials."}}), coinmetrics_cardano (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'ada' is not available with supplied credentials."}}), lunarcrush_dogecoin (LunarCrush 402 Payment Required for DOGE), coinmetrics_dogecoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'doge' is not available with supplied credentials."}}), coinglass_avalanche-2 (Coinglass error: Upgrade plan), coinglass_tether-gold (Coinglass error: Upgrade plan), lunarcrush_avalanche-2 (LunarCrush 402 Payment Required for AVAX), lunarcrush_tether-gold (LunarCrush 402 Payment Required for XAUT), coinmetrics_avalanche-2 (400 Bad Request for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"bad_parameter","message":"Bad parameter 'metrics'. All requested metrics aren't supported for asset 'avax' and frequency '1d'."}}), coinglass_canton-network (Coinglass error: Upgrade plan), lunarcrush_canton-network (LunarCrush 402 Payment Required for CC)
8/7/2026, 2:33:11 AM · 1h agopartial
130 sources checked · failed: gdelt_dai (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), coinglass_dai (Coinglass error: Upgrade plan), gdelt_bitcoin (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), gdelt_cardano (fetch failed), github_ripple (403 rate limit exceeded for https://api.github.com/repos/XRPLF/rippled/commits?since=2026-06-08T02:34:01.866Z&until=2026-07-08T02:34:01.866Z&per_page=100), github_bitcoin (403 rate limit exceeded for https://api.github.com/repos/bitcoin/bitcoin/commits?since=2026-07-08T02:33:18.743Z&until=2026-08-07T02:33:18.743Z&per_page=100), github_cardano (403 rate limit exceeded for https://api.github.com/repos/IntersectMBO/cardano-node/commits?since=2026-06-08T02:35:48.361Z&until=2026-07-08T02:35:48.361Z&per_page=100), lunarcrush_dai (LunarCrush 402 Payment Required for DAI), github_dogecoin (403 rate limit exceeded for https://api.github.com/repos/dogecoin/dogecoin/commits?since=2026-07-08T02:34:53.175Z&until=2026-08-07T02:34:53.175Z&per_page=100), coinglass_ripple (Coinglass error: Upgrade plan), coinglass_bitcoin (Coinglass error: Upgrade plan), coinglass_cardano (Coinglass error: Upgrade plan), gdelt_avalanche-2 (429 Too Many Requests for https://api.gdeltproject.org/api/v2/doc/doc — Please limit requests to one every 5 seconds or contact kalev.leetaru5@gmail.com for larger queries. All high-traffic users should switch to our ngrams dataset:), lunarcrush_ripple (LunarCrush 402 Payment Required for XRP), coinglass_dogecoin (Coinglass error: Upgrade plan), coinmetrics_ripple (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'xrp' is not available with supplied credentials."}}), github_avalanche-2 (403 rate limit exceeded for https://api.github.com/repos/ava-labs/avalanchego/commits?since=2026-06-08T02:37:58.131Z&until=2026-07-08T02:37:58.131Z&per_page=100), lunarcrush_bitcoin (LunarCrush 402 Payment Required for BTC), lunarcrush_cardano (LunarCrush 402 Payment Required for ADA), coinmetrics_bitcoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'btc' is not available with supplied credentials."}}), coinmetrics_cardano (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'ada' is not available with supplied credentials."}}), lunarcrush_dogecoin (LunarCrush 402 Payment Required for DOGE), coinmetrics_dogecoin (403 Forbidden for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"forbidden","message":"Requested metric 'FeeTotUSD' with frequency '1d' for asset 'doge' is not available with supplied credentials."}}), coinglass_avalanche-2 (Coinglass error: Upgrade plan), coinglass_tether-gold (Coinglass error: Upgrade plan), lunarcrush_avalanche-2 (LunarCrush 402 Payment Required for AVAX), lunarcrush_tether-gold (LunarCrush 402 Payment Required for XAUT), coinmetrics_avalanche-2 (400 Bad Request for https://community-api.coinmetrics.io/v4/timeseries/asset-metrics — {"error":{"type":"bad_parameter","message":"Bad parameter 'metrics'. All requested metrics aren't supported for asset 'avax' and frequency '1d'."}}), coinglass_canton-network (Coinglass error: Upgrade plan), lunarcrush_canton-network (LunarCrush 402 Payment Required for CC)
8/7/2026, 2:30:13 AM · 2h agorunning
0 sources checked · all responded
8/7/2026, 2:29:09 AM · 2h agorunning
0 sources checked · all responded
8/7/2026, 2:28:05 AM · 2h agorunning
0 sources checked · all responded
8/7/2026, 1:43:38 AM · 2h agopartial
99 sources checked · failed: coinglass_dai (Coinglass error: Upgrade plan), lunarcrush_dai (LunarCrush 402 Payment Required for DAI), coinglass_ripple (Coinglass error: Upgrade plan), coinglass_bitcoin (Coinglass error: Upgrade plan), coinglass_cardano (Coinglass error: Upgrade plan), lunarcrush_ripple (LunarCrush 402 Payment Required for XRP), coinglass_dogecoin (Coinglass error: Upgrade plan), lunarcrush_bitcoin (LunarCrush 402 Payment Required for BTC), lunarcrush_cardano (LunarCrush 402 Payment Required for ADA), history_tether-gold (401 Unauthorized for https://api.coingecko.com/api/v3/coins/tether-gold/market_chart?vs_currency=usd&days=730&interval=daily&x_cg_demo_api_key=CG-PwNVwsxQMFmfdYmASc5XZ5fu), lunarcrush_dogecoin (LunarCrush 402 Payment Required for DOGE), coinglass_avalanche-2 (Coinglass error: Upgrade plan), coinglass_tether-gold (Coinglass error: Upgrade plan), history_canton-network (401 Unauthorized for https://api.coingecko.com/api/v3/coins/canton-network/market_chart?vs_currency=usd&days=730&interval=daily&x_cg_demo_api_key=CG-PwNVwsxQMFmfdYmASc5XZ5fu), lunarcrush_avalanche-2 (LunarCrush 402 Payment Required for AVAX), lunarcrush_tether-gold (LunarCrush 402 Payment Required for XAUT), coinglass_canton-network (Coinglass error: Upgrade plan), lunarcrush_canton-network (LunarCrush 402 Payment Required for CC)
8/7/2026, 1:42:01 AM · 2h agopartial
19 sources checked · failed: universe (400 Bad Request for https://pro-api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=40&page=1&x_cg_pro_api_key=CG-PwNVwsxQMFmfdYmASc5XZ5fu), coingecko (400 Bad Request for https://pro-api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin&per_page=100&x_cg_pro_api_key=CG-PwNVwsxQMFmfdYmASc5XZ5fu), stablecoins (400 Bad Request for https://pro-api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=tether%2Cusd-coin%2Cdai%2Cfirst-digital-usd&x_cg_pro_api_key=CG-PwNVwsxQMFmfdYmASc5XZ5fu), coingecko_global (400 Bad Request for https://pro-api.coingecko.com/api/v3/global?x_cg_pro_api_key=CG-PwNVwsxQMFmfdYmASc5XZ5fu), coinglass_bitcoin (Coinglass error: Upgrade plan), lunarcrush_bitcoin (LunarCrush 402 Payment Required for BTC)
8/7/2026, 12:34:35 AM · 3h agook
15 sources checked · all responded
8/7/2026, 12:32:27 AM · 3h agopartial
15 sources checked · failed: macro_stooq (404 Not Found for https://stooq.com/q/l/?s=^spx,^ndq,xauusd,xagusd,dx.f,10usy.b&f=sd2t2ohlcvp&h&e=csv), history_bitcoin (401 Unauthorized for https://min-api.cryptocompare.com/data/v2/histoday?fsym=BTC&tsym=USD&limit=1900), history_ethereum (401 Unauthorized for https://min-api.cryptocompare.com/data/v2/histoday?fsym=ETH&tsym=USD&limit=1900)

Limits worth knowing

  • Free APIs rate-limit and occasionally fail. When a source fails, its category scores n/a for that scan rather than reusing stale numbers.
  • The score is a summary of public signals, not a prediction. Crypto markets move on things no dataset captures.
  • Backtesting and machine-learned signal weighting need months of stored scans — the app records score history from day one so this becomes possible later.
  • The tracked universe is the top 40 crypto assets by market cap plus metals, energy, agriculture, equity indices, the dollar index and the 10-year yield. The top 10 carry roughly five years of daily history; everything else carries two.
  • Each of the five daily scans covers one fifth of the universe, so every asset refreshes once a day while market-wide feeds refresh five times a day.