How we measure this.
Our core product is a live read on what the market’s crowd is saying. We stream public discussion from finance communities, find the companies and assets being talked about, score the tone with a financial language model, and roll it into figures that always show the sample behind them. Every number here names its source, and where a source isn’t ours, we say so.
The pipeline
Reddit → clean → extract → score → roll upStream the social tape
We stream posts and comments from a fixed set of finance subreddits — r/wallstreetbets, r/stocks, r/investing, r/options, r/ETFs and r/commodities — capturing each with its timestamp, author and score.
Strip the noise
Bot templates, quoted replies and boilerplate are removed before anything is measured, so automated and copy-paste content cannot inflate a reading.
Find the entities
A named-entity recogniser, paired with a cashtag parser and a curated reference dictionary, pulls tickers, company names, ETFs, commodities and macro indicators out of raw text. Each extraction carries a confidence score built from several signals — how it was matched, the surrounding financial context, whether it is a known ambiguous word — and only mentions above a threshold are counted.
Read the sentiment
FinBERT classifies every surviving mention as positive, neutral or negative on a −1 to +1 scale. It reads formal financial text well — around 89% agreement with human labels in reported benchmarks — and slips on the sarcasm and irony common on social platforms, closer to 70%, so we treat every score as an estimate, not a verdict.
Roll it up
Mentions are normalised to a canonical ticker and rolled into hourly and daily figures — volume, net sentiment, and the bull / neutral / bear split. As they are aggregated, low-trust and bot-like accounts are down-weighted, and coordinated spikes are screened by testing author diversity against volume. Every figure is shown with the sample size behind it.
Scores run from −1.00 to +1.00. They describe the balance of bullish and bearish mentions, never a price target. Always read a score with the mention count beside it: the same +0.40 means very different things at 50 mentions and at 5,000.
Where the data comes from
Most of what you see, we compute ourselves. Where we lean on an outside source, here is exactly what it is — and what it may and may not do.
One note on price precision: the end-of-day share prices behind our market tables and valuation figures are prior-day closes licensed from Finazon, and most arrive rounded to the whole dollar at the source — a close shown as $184 may have settled a few cents either side. Where the source provides cents, we show them.
This product uses the FRED® API but is not endorsed or certified by the Federal Reserve Bank of St. Louis.
Crypto figures
Crypto prices on this site are TheDistributed reference prices: computed by us, from on-chain venues, with the method stated. There is no exchange feed behind them — that is the point. Where a coin has no qualifying on-chain venue at all, its figures are carried from a named aggregator instead and labelled so on the page — see Aggregator fill below. Every figure carries an as-of time.
- Reference price — a liquidity-weighted aggregate across a token’s decentralised-exchange pools, with dust pools ignored and stale or outlying pools trimmed. When pools disagree by more than 1%, the page says so.
- Wrapped proxies — coins like Bitcoin don’t trade on DEXes directly, so their price is read through 1:1-redeemable wrapped versions (WBTC and peers) and labelled “on-chain reference price via wrapped BTC” with a ~0.3% tolerance. Yield-bearing staked tokens are never used as price proxies — they trade at a premium.
- Stablecoin denominator check — on-chain prices are quoted against USDC/USDT. If either drifts more than 0.3% from $1, every crypto figure that cycle carries a warning.
- Market cap, honestly — “Market cap” appears only where circulating supply can be verified on-chain (Bitcoin’s emission schedule, Solana’s supply call, XRP’s escrow arithmetic) or carried from a named, attributed source (CoinGecko for Ether, CoinStats for the aggregator-filled set) — see Supply and Aggregator fill below. Where only total supply is verifiable, we show a total-supply valuation, labelled as such, never called market cap. Where neither is honest, no figure appears.
- Supply — read from the chain itself: emission math for UTXO chains, supply calls and escrow subtraction where the ledger provides them, contract reads for tokens. The one exception is Ether: post-merge ETH supply takes full beacon-chain issuance and burn accounting that no single call provides, so ETH’s supply (and the market cap computed from it) is an attributed third-party figure — data provided by CoinGecko — and the ETH page says so where the numbers appear.
- Aggregator fill — some majors (the XRP, Cardano, Dogecoin class) trade on no decentralised venue that clears our liquidity bar, so no honest on-chain price read exists. For those assets, price and/or circulating supply are carried from CoinStats under a written display permission, labelled “powered by CoinStats” wherever the figures appear, cross-checked against our own on-chain reads on the coins where both exist, and replaced by our own read the moment a qualifying venue appears.
- Identity — every token is pinned to a hand-verified canonical contract address (or, for aggregator-filled assets, a verified identity join confirmed on name and rank — never a bare ticker-symbol search). We never resolve a coin by searching its ticker symbol; that is how scam clones get in.
What we don’t show yet
Some figures you would expect on a finance site aren’t here, because we won’t invent them. Until each one is wired to a real, verifiable source, we leave the space empty rather than fill it with a guess.
- International market figures — coverage is expanding country by country; where a per-market number is still illustrative, we mark it, or hold it back until its feed lands.
A blank where a number should be is a promise, not an oversight.
Accuracy is the product.
Every correction, and the date it was made, stays on the affected piece. Pipeline-generated figures are always labelled. If you believe a number is wrong, tell us.