Sources, refresh cadence, and honesty about mock or estimated values
Quotes and candles flow through a ordered provider cascade (Yahoo → Finnhub → exchange-specific APIs → seed/mock). The first successful response wins; failures degrade gracefully so pages never render blank. Each response carries metadata indicating whether data is live or a demo fallback.
Ticker pages that rely entirely on mock core data are marked noindex for search engines until live quotes and candles are available.
Most pages revalidate every 60–300 seconds (ISR). Crypto live prices update via WebSocket on the client. Cached API responses respect upstream rate limits — free-tier quotas on Finnhub and Twelve Data are shared across all users.
We track S&P 500 constituents, major ETFs (SPY, QQQ, IWM), and the top ~250 cryptocurrencies by market cap. Symbol metadata (name, sector) comes from curated static files merged with live provider data.
Questions about data quality? Read our About page or the decision brief guide.