{
  "$schema": "https://historyofmarket.com/api/profile.schema.json",
  "spec_version": "1.0",
  "generated_at": "2026-04-30T20:31:33.040196+00:00",
  "site": {
    "name": "History of Market",
    "alternate_names": [
      "美股编年史",
      "美股編年史",
      "美股編年誌",
      "The Chronicle of the U.S. Stock Market"
    ],
    "url": "https://historyofmarket.com",
    "tagline": "A century-scale chronicle of the U.S. stock market.",
    "description": "History of Market is a single-page editorial chronicle of US equities from 1928 to today. It plots the S&P 500, Nasdaq Composite, Nasdaq 100 / QQQ, and Dow Jones Industrial Average across four S&P chapters and three Nasdaq chapters — returns, valuation anchors, drawdowns, volatility, sector and constituent structure — and ships every chart's underlying data as a CORS-open JSON API.",
    "languages": [
      "zh-CN",
      "zh-TW",
      "en",
      "ja",
      "es",
      "ko"
    ],
    "license": {
      "id": "CC-BY-4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/",
      "attribution_required": true,
      "attribution_format": "History of Market — The Chronicle of the U.S. Stock Market, [Panel Title], historyofmarket.com, accessed [date]."
    },
    "not_investment_advice": true
  },
  "best_for": [
    "How has the S&P 500 performed each year since 1928?",
    "What was the worst drawdown in S&P 500 history and how long did it take to recover?",
    "What's the current Shiller CAPE percentile vs. the past 150 years?",
    "How often has a 5-year hold of the S&P 500 lost money?",
    "How big is the average intrayear S&P 500 drop, and does the year still finish positive?",
    "What's the long-run realized volatility of the S&P 500?",
    "What VIX level historically marks crisis pricing?",
    "How much of S&P 500 total return now comes from buybacks vs. dividends?",
    "What's the GICS sector composition of the S&P 500?",
    "Which companies are the Magnificent 7 and how have they performed as a basket?",
    "How has the Nasdaq Composite grown since 1971?",
    "How deep was the dot-com drawdown for the Nasdaq 100?",
    "How much more volatile is the Nasdaq 100 than the S&P 500?",
    "How concentrated is the Nasdaq 100 at the top?",
    "What's the AIAE indicator and why does it predict 10-year returns better than CAPE?",
    "What are the eligibility rules for inclusion in the S&P 500?",
    "Which companies were recently added to or removed from the S&P 500?",
    "What's the average annual return of QQQ and the worst single year?"
  ],
  "entry_points": {
    "human": "https://historyofmarket.com",
    "llms_txt": "https://historyofmarket.com/llms.txt",
    "llms_full_txt": "https://historyofmarket.com/llms-full.txt",
    "ai_txt": "https://historyofmarket.com/ai.txt",
    "manifest": "https://historyofmarket.com/api/_manifest.json",
    "profile": "https://historyofmarket.com/api/profile.json",
    "sitemap": "https://historyofmarket.com/sitemap.xml",
    "robots": "https://historyofmarket.com/robots.txt"
  },
  "data_freshness": {
    "manifest_generated_at": "2026-04-26T02:45:58.416270+00:00",
    "datasets_published": 34,
    "datasets_missing": [],
    "cadence": {
      "daily": "Trading days ~03:00 UTC — price, VIX, volatility, Magnificent 7.",
      "weekly": "Sundays ~08:00 UTC — Shiller CAPE, EPS, ROE, sectors, constituents, methodology."
    },
    "edge_cache": "Cloudflare edge: max-age=300, stale-while-revalidate=3600. ETag revalidation supported."
  },
  "panels": [
    {
      "id": "annual",
      "chapter": "S&P 500 · I. Shape of a Century",
      "title": "S&P 500 annual returns since 1928",
      "question": "How has the S&P 500 performed each year since 1928?",
      "panel": "https://historyofmarket.com/#panel-annual",
      "dataset": "https://historyofmarket.com/api/sp500/annual-returns.json",
      "highlight": "73 positive years vs 26 negative years; arithmetic mean ≈ 11.8%."
    },
    {
      "id": "annual-dist",
      "chapter": "S&P 500 · I. Shape of a Century",
      "title": "S&P 500 annual return distribution",
      "question": "How often does the S&P 500 actually return its average?",
      "panel": "https://historyofmarket.com/#panel-annual-dist",
      "dataset": "https://historyofmarket.com/api/sp500/annual-returns.json",
      "highlight": "Only 7 years of the last century landed within ±2% of the long-run mean."
    },
    {
      "id": "annualized-matrix",
      "chapter": "S&P 500 · I. Shape of a Century",
      "title": "Buy-year / sell-year annualized return matrix",
      "question": "If I had bought the S&P 500 in year X and sold in year Y, what's the annualized return?",
      "panel": "https://historyofmarket.com/#panel-annualized-matrix",
      "dataset": "https://historyofmarket.com/api/sp500/annual-tr.json",
      "highlight": "Hold-period heatmap of every entry/exit combination since 1928."
    },
    {
      "id": "rolling",
      "chapter": "S&P 500 · I. Shape of a Century",
      "title": "Five-year rolling annualized return",
      "question": "How often has a five-year hold of the S&P 500 lost money?",
      "panel": "https://historyofmarket.com/#panel-rolling",
      "dataset": "https://historyofmarket.com/api/sp500/annual-tr.json",
      "highlight": "Fewer than 10% of rolling 5-year windows since 1928 finished negative."
    },
    {
      "id": "sp500-logyoy",
      "chapter": "S&P 500 · I. Shape of a Century",
      "title": "S&P 500 log year-over-year (bull / bear boundary)",
      "question": "How many bull-bear transitions has the S&P 500 had since 1928?",
      "panel": "https://historyofmarket.com/#panel-sp500-logyoy",
      "dataset": "https://historyofmarket.com/api/sp500/century.json",
      "highlight": "14 zero-line crossings since 1928."
    },
    {
      "id": "drawdown",
      "chapter": "S&P 500 · II. Rhythm of Crisis",
      "title": "S&P 500 historical drawdowns",
      "question": "What were the worst S&P 500 drawdowns and how long did recovery take?",
      "panel": "https://historyofmarket.com/#panel-drawdown",
      "dataset": "https://historyofmarket.com/api/sp500/drawdowns.json",
      "highlight": "Every major decline since 1929 with category, cause, and trading-day recovery count."
    },
    {
      "id": "intrayear-dd",
      "chapter": "S&P 500 · II. Rhythm of Crisis",
      "title": "Intrayear drawdown vs year-end return",
      "question": "How big is the average intrayear drop, and does the S&P 500 still finish positive?",
      "panel": "https://historyofmarket.com/#panel-intrayear-dd",
      "dataset": "https://historyofmarket.com/api/sp500/intrayear-dd.json",
      "highlight": "Average intrayear drawdown ≈ -14%; year-end return is still positive on average."
    },
    {
      "id": "volatility",
      "chapter": "S&P 500 · II. Rhythm of Crisis",
      "title": "S&P 500 realized volatility (20d / 60d)",
      "question": "What is the long-term realized volatility of the S&P 500?",
      "panel": "https://historyofmarket.com/#panel-volatility",
      "dataset": "https://historyofmarket.com/api/sp500/volatility.json",
      "highlight": "Long-term median annualized realized vol ~15%."
    },
    {
      "id": "vix",
      "chapter": "S&P 500 · II. Rhythm of Crisis",
      "title": "VIX vs S&P 500",
      "question": "What VIX level historically marks crisis pricing?",
      "panel": "https://historyofmarket.com/#panel-vix",
      "dataset": "https://historyofmarket.com/api/sp500/vix.json",
      "highlight": "VIX above 30 has reliably accompanied every major crisis since 1990."
    },
    {
      "id": "monthly",
      "chapter": "S&P 500 · II. Rhythm of Crisis",
      "title": "S&P 500 monthly return heatmap with win probabilities",
      "question": "Which months are historically friendliest for the S&P 500?",
      "panel": "https://historyofmarket.com/#panel-monthly",
      "dataset": "https://historyofmarket.com/api/sp500/monthly.json",
      "highlight": "November and April friendliest; September the hardest single month."
    },
    {
      "id": "pe",
      "chapter": "S&P 500 · III. Anchors of Valuation",
      "title": "Shiller CAPE (PE10) since 1871",
      "question": "What is the current Shiller CAPE percentile vs. history?",
      "panel": "https://historyofmarket.com/#panel-pe",
      "dataset": "https://historyofmarket.com/api/sp500/pe.json",
      "highlight": "10-year inflation-adjusted PE; historical mean ≈ 17×."
    },
    {
      "id": "aiae",
      "chapter": "S&P 500 · III. Anchors of Valuation",
      "title": "AIAE — Aggregate Investor Allocation to Equities",
      "question": "What's the best long-horizon predictor of S&P 500 returns?",
      "panel": "https://historyofmarket.com/#panel-aiae",
      "dataset": "https://historyofmarket.com/api/aiae.json",
      "highlight": "Equity / (equity + bonds + cash). Stronger 10-year return predictor than CAPE."
    },
    {
      "id": "eps",
      "chapter": "S&P 500 · III. Anchors of Valuation",
      "title": "S&P 500 trailing twelve-month EPS",
      "question": "How have S&P 500 earnings grown over the long run?",
      "panel": "https://historyofmarket.com/#panel-eps",
      "dataset": "https://historyofmarket.com/api/sp500/eps.json",
      "highlight": "1871 → present GAAP TTM earnings."
    },
    {
      "id": "roe",
      "chapter": "S&P 500 · III. Anchors of Valuation",
      "title": "S&P 500 return on equity",
      "question": "How profitable is the S&P 500 on book equity?",
      "panel": "https://historyofmarket.com/#panel-roe",
      "dataset": "https://historyofmarket.com/api/sp500/roe.json",
      "highlight": "Steady around 15% for the last two decades."
    },
    {
      "id": "return-details",
      "chapter": "S&P 500 · III. Anchors of Valuation",
      "title": "Total return decomposition: price + dividend + buyback",
      "question": "How much of S&P 500 total return now comes from buybacks vs dividends?",
      "panel": "https://historyofmarket.com/#panel-return-details",
      "dataset": "https://historyofmarket.com/api/sp500/return-details.json",
      "highlight": "Buyback contribution now exceeds dividend contribution."
    },
    {
      "id": "m7",
      "chapter": "S&P 500 · IV. Anatomy of the Index",
      "title": "Magnificent 7 equal-weighted index",
      "question": "How have the Magnificent 7 performed as a basket?",
      "panel": "https://historyofmarket.com/#panel-m7",
      "dataset": "https://historyofmarket.com/api/m7/index.json",
      "highlight": "AAPL, MSFT, NVDA, GOOGL, AMZN, META, TSLA equal-weighted, base 2022-01-03 = 100."
    },
    {
      "id": "sectors",
      "chapter": "S&P 500 · IV. Anatomy of the Index",
      "title": "S&P 500 GICS sector weights",
      "question": "What is the GICS sector composition of the S&P 500 right now?",
      "panel": "https://historyofmarket.com/#panel-sectors",
      "dataset": "https://historyofmarket.com/api/sp500/sectors.json",
      "highlight": "Technology dominant; energy and materials at multi-decade lows in weight."
    },
    {
      "id": "scatter",
      "chapter": "S&P 500 · IV. Anatomy of the Index",
      "title": "S&P 500 constituents scatter — market cap × 1y return × index weight",
      "question": "Which S&P 500 names contributed the most to last year's index return?",
      "panel": "https://historyofmarket.com/#panel-scatter",
      "dataset": "https://historyofmarket.com/api/sp500/constituents.json",
      "highlight": "Bubble plot of all 500 members on cap, 1-year return, and index weight."
    },
    {
      "id": "changes",
      "chapter": "S&P 500 · IV. Anatomy of the Index",
      "title": "S&P 500 constituent change log",
      "question": "Which companies were recently added to or removed from the S&P 500?",
      "panel": "https://historyofmarket.com/#panel-changes",
      "dataset": "https://historyofmarket.com/api/sp500/changes.json",
      "highlight": "Chronological log of additions and removals."
    },
    {
      "id": "rules",
      "chapter": "S&P 500 · IV. Anatomy of the Index",
      "title": "S&P 500 methodology",
      "question": "What are the eligibility rules for inclusion in the S&P 500?",
      "panel": "https://historyofmarket.com/#panel-rules",
      "dataset": "https://historyofmarket.com/api/sp500/rules.json",
      "highlight": "Market cap ≥ $22.7B (2025-07-01), FALR ≥ 0.75, four-quarter positive GAAP earnings."
    },
    {
      "id": "nasdaq-composite",
      "chapter": "Nasdaq · I. The Long Lens",
      "title": "Nasdaq Composite since 1971",
      "question": "How has the Nasdaq Composite grown since its inception?",
      "panel": "https://historyofmarket.com/#panel-nasdaq-composite",
      "dataset": "https://historyofmarket.com/api/nasdaq/composite.json",
      "highlight": "100 at inception on 1971-02-05; now above 16,000."
    },
    {
      "id": "nasdaq-logyoy",
      "chapter": "Nasdaq · I. The Long Lens",
      "title": "Nasdaq Composite log year-over-year",
      "question": "How frequently does the Nasdaq cross between bull and bear regimes?",
      "panel": "https://historyofmarket.com/#panel-nasdaq-logyoy",
      "dataset": "https://historyofmarket.com/api/nasdaq/composite.json",
      "highlight": "Log-scale YoY makes regime transitions legible."
    },
    {
      "id": "nasdaq100-annual",
      "chapter": "Nasdaq · I. The Long Lens",
      "title": "QQQ (Nasdaq 100) annual returns since 1999",
      "question": "What's the annual return distribution of QQQ?",
      "panel": "https://historyofmarket.com/#panel-nasdaq100-annual",
      "dataset": "https://historyofmarket.com/api/ndx/annual-tr.json",
      "highlight": "~15% average annual return; -42% in 2008."
    },
    {
      "id": "ndx-annual-dist",
      "chapter": "Nasdaq · I. The Long Lens",
      "title": "Nasdaq 100 annual return distribution",
      "question": "How wide is the spread of Nasdaq 100 annual returns?",
      "panel": "https://historyofmarket.com/#panel-ndx-annual-dist",
      "dataset": "https://historyofmarket.com/api/ndx/annual-returns.json",
      "highlight": "Higher mean and higher dispersion than the S&P 500."
    },
    {
      "id": "ndx-matrix",
      "chapter": "Nasdaq · I. The Long Lens",
      "title": "Nasdaq 100 buy-year / sell-year annualized matrix",
      "question": "If I had bought QQQ in year X and held until year Y, what's the annualized return?",
      "panel": "https://historyofmarket.com/#panel-ndx-matrix",
      "dataset": "https://historyofmarket.com/api/ndx/annual-tr.json",
      "highlight": "Hold-period heatmap from 1985 onward."
    },
    {
      "id": "ndx-rolling",
      "chapter": "Nasdaq · I. The Long Lens",
      "title": "Nasdaq 100 five-year rolling annualized return",
      "question": "How often has a five-year hold of QQQ lost money?",
      "panel": "https://historyofmarket.com/#panel-ndx-rolling",
      "dataset": "https://historyofmarket.com/api/ndx/rolling5y.json",
      "highlight": "Wider tails than S&P 500 — both upside and downside."
    },
    {
      "id": "ndx-drawdown",
      "chapter": "Nasdaq · II. Crisis Cadence",
      "title": "Nasdaq 100 historical drawdowns",
      "question": "How deep was the dot-com drawdown for the Nasdaq 100?",
      "panel": "https://historyofmarket.com/#panel-ndx-drawdown",
      "dataset": "https://historyofmarket.com/api/ndx/drawdowns.json",
      "highlight": "59 events tracked; 2000-2002 cumulative -83%."
    },
    {
      "id": "ndx-intrayear-dd",
      "chapter": "Nasdaq · II. Crisis Cadence",
      "title": "Nasdaq 100 intrayear drawdown vs year-end return",
      "question": "How big does an intrayear Nasdaq drop usually get before the year ends positive?",
      "panel": "https://historyofmarket.com/#panel-ndx-intrayear-dd",
      "dataset": "https://historyofmarket.com/api/ndx/intrayear-dd.json",
      "highlight": "Intrayear drawdowns systematically larger than the S&P 500's."
    },
    {
      "id": "ndx-volatility",
      "chapter": "Nasdaq · II. Crisis Cadence",
      "title": "Nasdaq 100 realized volatility",
      "question": "How much more volatile is the Nasdaq 100 than the S&P 500?",
      "panel": "https://historyofmarket.com/#panel-ndx-volatility",
      "dataset": "https://historyofmarket.com/api/ndx/volatility.json",
      "highlight": "Median ~22% — systematically above S&P 500."
    },
    {
      "id": "ndx-vxn",
      "chapter": "Nasdaq · II. Crisis Cadence",
      "title": "VXN — CBOE Nasdaq 100 Volatility Index",
      "question": "What's the implied-volatility benchmark for the Nasdaq 100?",
      "panel": "https://historyofmarket.com/#panel-ndx-vxn",
      "dataset": "https://historyofmarket.com/api/ndx/vxn.json",
      "highlight": "VXN daily close 2001 → present."
    },
    {
      "id": "ndx-monthly",
      "chapter": "Nasdaq · II. Crisis Cadence",
      "title": "Nasdaq 100 monthly return heatmap",
      "question": "Which calendar months have been kindest to the Nasdaq 100?",
      "panel": "https://historyofmarket.com/#panel-ndx-monthly",
      "dataset": "https://historyofmarket.com/api/ndx/monthly.json",
      "highlight": "Seasonal pattern broadly similar to S&P 500 but with thicker tails."
    },
    {
      "id": "ndx-return-details",
      "chapter": "Nasdaq · III. Structure and Return",
      "title": "QQQ total return decomposition",
      "question": "What share of QQQ's total return comes from price vs dividend vs buyback?",
      "panel": "https://historyofmarket.com/#panel-ndx-return-details",
      "dataset": "https://historyofmarket.com/api/qqq/return-details.json",
      "highlight": "Price-driven; dividend yield small; buybacks rising."
    },
    {
      "id": "nasdaq100-companies",
      "chapter": "Nasdaq · III. Structure and Return",
      "title": "Nasdaq 100 constituents & weight distribution",
      "question": "Which companies make up the Nasdaq 100 and how is the weight distributed?",
      "panel": "https://historyofmarket.com/#panel-nasdaq100-companies",
      "dataset": "https://historyofmarket.com/api/nasdaq/100.json",
      "highlight": "Full constituent list with sector and weight."
    },
    {
      "id": "nasdaq100-weights",
      "chapter": "Nasdaq · III. Structure and Return",
      "title": "Nasdaq 100 top-25 holdings & cumulative weight",
      "question": "How concentrated is the Nasdaq 100 at the top?",
      "panel": "https://historyofmarket.com/#panel-nasdaq100-weights",
      "dataset": "https://historyofmarket.com/api/nasdaq/100.json",
      "highlight": "Top 7 names account for roughly 50% of the index."
    },
    {
      "id": "nasdaq100-member-returns",
      "chapter": "Nasdaq · III. Structure and Return",
      "title": "Nasdaq 100 constituent 1-year return rankings",
      "question": "Which Nasdaq 100 stocks led / lagged over the past year?",
      "panel": "https://historyofmarket.com/#panel-nasdaq100-member-returns",
      "dataset": "https://historyofmarket.com/api/nasdaq/100.json",
      "highlight": "Sortable 1-year return ranking of every constituent."
    },
    {
      "id": "nasdaq100-ytd",
      "chapter": "Nasdaq · III. Structure and Return",
      "title": "Nasdaq 100 constituent YTD return rankings",
      "question": "Which Nasdaq 100 names are leading year-to-date?",
      "panel": "https://historyofmarket.com/#panel-nasdaq100-ytd",
      "dataset": "https://historyofmarket.com/api/nasdaq/100.json",
      "highlight": "Sortable YTD return ranking of every constituent."
    }
  ],
  "datasets": [
    {
      "key": "aiae",
      "url": "https://historyofmarket.com/api/aiae.json"
    },
    {
      "key": "dow/century",
      "url": "https://historyofmarket.com/api/dow/century.json"
    },
    {
      "key": "m7/index",
      "url": "https://historyofmarket.com/api/m7/index.json"
    },
    {
      "key": "nasdaq/100",
      "url": "https://historyofmarket.com/api/nasdaq/100.json"
    },
    {
      "key": "nasdaq/composite",
      "url": "https://historyofmarket.com/api/nasdaq/composite.json"
    },
    {
      "key": "ndx/annual-returns",
      "url": "https://historyofmarket.com/api/ndx/annual-returns.json"
    },
    {
      "key": "ndx/annual-tr",
      "url": "https://historyofmarket.com/api/ndx/annual-tr.json"
    },
    {
      "key": "ndx/daily",
      "url": "https://historyofmarket.com/api/ndx/daily.json"
    },
    {
      "key": "ndx/drawdowns",
      "url": "https://historyofmarket.com/api/ndx/drawdowns.json"
    },
    {
      "key": "ndx/intrayear-dd",
      "url": "https://historyofmarket.com/api/ndx/intrayear-dd.json"
    },
    {
      "key": "ndx/monthly",
      "url": "https://historyofmarket.com/api/ndx/monthly.json"
    },
    {
      "key": "ndx/price",
      "url": "https://historyofmarket.com/api/ndx/price.json"
    },
    {
      "key": "ndx/rolling5y",
      "url": "https://historyofmarket.com/api/ndx/rolling5y.json"
    },
    {
      "key": "ndx/volatility",
      "url": "https://historyofmarket.com/api/ndx/volatility.json"
    },
    {
      "key": "ndx/vxn",
      "url": "https://historyofmarket.com/api/ndx/vxn.json"
    },
    {
      "key": "qqq/return-details",
      "url": "https://historyofmarket.com/api/qqq/return-details.json"
    },
    {
      "key": "recessions",
      "url": "https://historyofmarket.com/api/recessions.json"
    },
    {
      "key": "sp500/annual-returns",
      "url": "https://historyofmarket.com/api/sp500/annual-returns.json"
    },
    {
      "key": "sp500/annual-tr",
      "url": "https://historyofmarket.com/api/sp500/annual-tr.json"
    },
    {
      "key": "sp500/century",
      "url": "https://historyofmarket.com/api/sp500/century.json"
    },
    {
      "key": "sp500/changes",
      "url": "https://historyofmarket.com/api/sp500/changes.json"
    },
    {
      "key": "sp500/constituents",
      "url": "https://historyofmarket.com/api/sp500/constituents.json"
    },
    {
      "key": "sp500/drawdowns",
      "url": "https://historyofmarket.com/api/sp500/drawdowns.json"
    },
    {
      "key": "sp500/eps",
      "url": "https://historyofmarket.com/api/sp500/eps.json"
    },
    {
      "key": "sp500/intrayear-dd",
      "url": "https://historyofmarket.com/api/sp500/intrayear-dd.json"
    },
    {
      "key": "sp500/monthly",
      "url": "https://historyofmarket.com/api/sp500/monthly.json"
    },
    {
      "key": "sp500/pe",
      "url": "https://historyofmarket.com/api/sp500/pe.json"
    },
    {
      "key": "sp500/price",
      "url": "https://historyofmarket.com/api/sp500/price.json"
    },
    {
      "key": "sp500/return-details",
      "url": "https://historyofmarket.com/api/sp500/return-details.json"
    },
    {
      "key": "sp500/roe",
      "url": "https://historyofmarket.com/api/sp500/roe.json"
    },
    {
      "key": "sp500/rules",
      "url": "https://historyofmarket.com/api/sp500/rules.json"
    },
    {
      "key": "sp500/sectors",
      "url": "https://historyofmarket.com/api/sp500/sectors.json"
    },
    {
      "key": "sp500/vix",
      "url": "https://historyofmarket.com/api/sp500/vix.json"
    },
    {
      "key": "sp500/volatility",
      "url": "https://historyofmarket.com/api/sp500/volatility.json"
    }
  ],
  "sister_publications": [
    {
      "name": "Dollar Liquidity",
      "url": "https://dollarliquidity.com",
      "description": "Macro liquidity terminal — 12 daily indicators plus the DLI composite score."
    },
    {
      "name": "Global Market Temperature",
      "url": "https://www.marketgrep.com",
      "description": "Daily market-sentiment temperature gauge."
    },
    {
      "name": "MarketGrep",
      "url": "https://app.marketgrep.com",
      "description": "Pre- and post-market sentiment briefings for iPhone and iPad."
    }
  ],
  "upstream_sources": [
    {
      "name": "Yahoo Finance",
      "url": "https://finance.yahoo.com",
      "covers": "Price series for ^GSPC, ^NDX, ^IXIC, ^DJI, ^VIX, ^VXN and constituent quotes."
    },
    {
      "name": "Macrotrends",
      "url": "https://www.macrotrends.net",
      "covers": "Long-range S&P 500 annual returns, EPS, PE, ROE."
    },
    {
      "name": "Robert Shiller (Yale) online dataset",
      "url": "http://www.econ.yale.edu/~shiller/data.htm",
      "covers": "CAPE / PE10 series back to 1871."
    },
    {
      "name": "FRED (Federal Reserve Economic Data)",
      "url": "https://fred.stlouisfed.org",
      "covers": "AIAE components, USREC recession indicator."
    },
    {
      "name": "S&P Dow Jones Indices",
      "url": "https://www.spglobal.com/spdji/",
      "covers": "S&P 500 methodology, sector weights, constituents."
    },
    {
      "name": "Nasdaq",
      "url": "https://www.nasdaq.com",
      "covers": "Nasdaq 100 constituents and sector weights."
    },
    {
      "name": "NBER",
      "url": "https://www.nber.org/research/business-cycle-dating",
      "covers": "US business-cycle peak / trough dates."
    },
    {
      "name": "multpl.com",
      "url": "https://www.multpl.com",
      "covers": "Mirror of Shiller CAPE and historical dividend yield."
    }
  ],
  "contact": {
    "issues": "https://github.com/",
    "preferred_citation_url": "https://historyofmarket.com/llms-full.txt"
  }
}
