Data catalog
Every dataset, downloadable.
We compute everything on this site ourselves, from a database we maintain — and we publish the raw series so anyone can check the work. This page is the catalog: what exists, where it lives, how often it updates, and what to know before using it.
License: free for personal, research, and educational use with attribution — see terms. For citation guidance, see llms.txt.
The equity universe
Daily OHLCV bars for 5,548 US equities, 2010 to present (SPY reaches back to 1993), sourced from TradeStation and verified complete after every close before anything downstream computes. Each symbol is a CSV at /data/csv/{SYMBOL}.csv (e.g. SPY.csv).
Universe notes, honestly stated: the universe contains today’s listings — roughly 2,000 of them traded in 2010, growing to the full count now, so breadth computations use history-aware denominators. Delisted symbols with no data for 3+ weeks are pruned periodically (which shifts historical breadth counts slightly each sweep); newly listed IPOs above ~$50M raises are onboarded with full history. Prices are split-adjusted as of the fetch date.
Economic indicators — 52 series
Every indicator page has a CSV at /data/indicators/{slug}.csv with the raw series, derived columns (YoY, moving averages), and — uniquely — a release_date column: the date each observation was first published (exact from FRED/ALFRED vintages where available, median-lag estimates earlier). Charts on this site plot by release date — when the market learned the number, not the period it covers.
Sources: FRED (51 series), FINRA margin statistics (1). Monthly/quarterly cadence per series; refreshed the day each release posts. Browse them all in the directory — every page links its CSV.
Computed market series
The JSON outputs of our nightly compute — the same files the tool pages render.
| Series | Cadence | Source | Download |
|---|---|---|---|
| Market breadth (% above MAs) | Daily | Computed from our OHLCV universe | JSON ↓ |
| Advance-decline line | Daily | Computed from our OHLCV universe | JSON ↓ |
| New highs – new lows | Daily | Computed from our OHLCV universe | JSON ↓ |
| Hindenburg Omen + McClellan | Daily | Computed from our OHLCV universe | JSON ↓ |
| Bullish Percent Index | Daily | Computed P&F signals across the universe | JSON ↓ |
| VIX term structure | Daily | VIX/VIX3M closes | JSON ↓ |
| Credit spreads (HYG/LQD + z-scores) | Daily | ETF closes, computed regimes | JSON ↓ |
| SPY put/call volume + dollar premium | Daily (T+1) | OCC cleared volume; premium from Massive aggregates | JSON ↓ |
| SPY options OI summary | Daily | Full-chain snapshot (Massive) | JSON ↓ |
| SPY base-rate signals | Daily | Computed from SPY history since 1993 | JSON ↓ |
Data quality standards
Nothing computes on incomplete data: a freshness gate verifies every symbol has the session’s bar before the indicator engines run, and each tool page shows a staleness notice if its served data falls more than one trading day behind. Known methodology choices and deviations are documented on each tool’s page; see methodology for the standards every series is held to, and /status for live freshness. Found an issue? Tell us on X.