Skip to content

Methodology

How every figure on this site is produced — and, just as importantly, where it is weak. We would rather show our working than present a number you cannot check.

The honest summary

The US CAPE shown here is the real, measured Shiller series. Every other country’s CAPE is an estimate built entirely from free data, and the Global CAPE is a blend of those — so it inherits their assumptions. Nothing here is investment advice.

What CAPE is

The Cyclically Adjusted Price-to-Earnings ratio (CAPE, also called the Shiller P/E or PE10) divides a market’s inflation-adjusted price by the average of its inflation-adjusted earnings over the prior ten years. Averaging a decade of earnings smooths out the business cycle, giving a steadier read on valuation than a one-year P/E:

CAPE = real price ÷ (10-year average of real earnings)

The core problem

Computing a true CAPE bottom-up for many countries needs ten years of inflation-adjusted index earnings per country. That data sits behind paid, licensed feeds (MSCI, Bloomberg, Barclays/StarCapital). There is no free, long-history, per-country earnings dataset. So a faithful global CAPE cannot be built from free data. Rather than pretend otherwise, we build a defensible estimate and label it as such everywhere it appears.

Data sources (all free, no API key)

LegSourceNotes
US CAPE (real)Robert ShillerTrue S&P Composite PE10, monthly back to 1871.
Country pricesYahoo FinanceMonthly split-adjusted close for single-country ETFs — a price index.
Inflation (CPI)FREDUS CPI-U, monthly.

We use the split-adjusted close, not the dividend-adjusted close: CAPE is a price ratio, and using a total-return price would inject a spurious upward drift of a few percent per year into the estimate over decades.

Country CAPE estimate (everything except the US)

For each non-US country we anchor a recent CAPE level and roll it through history with the real (CPI-deflated) ETF price, removing a steady real-earnings trend:

realPrice(t) = ETF_close(t) ÷ CPI(t)

CAPE(t) = anchor × [ realPrice(t) ÷ realPrice(t_anchor) ]
                 ÷ (1 + g) ^ (years from t_anchor to t)
  • anchor — an approximate recent CAPE level for the country, pinned to 2024-12-01. These are reference values, refined as better free snapshots appear.
  • g — assumed long-run growth of real, cycle-smoothed earnings (default 2%/yr). Without it, a market whose real price is flat for a decade would look permanently cheap as its earnings grow.
  • Currency & CPI — the ETF prices are USD-denominated, so a raw deflation would let exchange-rate moves masquerade as valuation changes. We instead convert each price back to local currency (using a FRED FX series) and deflate by that country’s own CPI, so the estimate reflects local valuation rather than the dollar. Where a country has no free local CPI (e.g. Taiwan), we fall back to the simpler USD/US-CPI method.

Over short windows this tracks real price (smoothed earnings barely move month to month); over long windows the growth term does real work. It captures directional valuation changes, not a precise earnings-based level.

Aggregating into Global CAPE

The market-cap-weighted CAPE of a group of markets is total price over total earnings, which equals the cap-weighted harmonic mean of the individual CAPEs (weight the earnings yields, then invert) — the same approach fundamental index providers use:

Global CAPE(t) = ( Σ wᵢ ) ÷ Σ ( wᵢ ÷ CAPEᵢ(t) )

Weights are static, ACWI-style relative market-cap weights (US ≈ 62%, then Japan, UK, China, …), renormalised across whatever of the 16 countries have data in a given month, so thinner early-2000s coverage still yields a value.

Data freshness

The canonical free Shiller workbook is updated periodically and can lag the live market by several months, so a US CAPE built purely from it is accurate but not real-time. To keep the headline figure current, we extend the US series to the present month by rolling Shiller’s last measured value forward with the S&P 500 price (the same method used for the country estimates). Those recent months are stored and labelled as estimated, distinct from the genuine measured history, and are flagged on the metric page. This is why our current US CAPE tracks live sources that recompute from today’s price, while everything up to Shiller’s last real observation remains the true series.

Limitations (please read)

  1. It is an estimate, not a measurement. No per-country earnings are used except for the US.
  2. Anchor sensitivity. Every non-US level scales with its anchor, though the shape over time does not.
  3. Single growth assumption. One growth rate per country drives the whole long-run trend.
  4. Currency & CPI coverage. Most countries are converted to local currency and deflated by local CPI, but that CPI is annual (interpolated) and a few legs without it stay on the cruder USD/US-CPI method.
  5. Price ≠ fundamentals. A price surge with flat earnings reads as a higher CAPE even when it is an earnings story.
  6. Shallow history. Non-US legs only reach back to their ETF inception (~1996–2012); only the US extends deep via Shiller.

See the live figures on the metrics pages or the country comparison. Sample (demo) data is always clearly labelled and must never be used for investment decisions.