SAHMREALTIME: Real-Time Sahm Rule Recession Indicator — Monthly Series Since 1959
SAHMREALTIME is the real-time version of the Sahm Rule recession indicator — a monthly signal based on the 3-month moving average of US unemployment relative to its prior-year low. From FRED with full CSV and Excel downloads and Python/R examples.
Definition
Sahm rule
A real-time recession indicator: it signals when the three-month average unemployment rate rises 0.50 percentage point or more above its lowest point in the prior twelve months.
How it's measured: Real-time series (FRED: SAHMREALTIME).
Why it matters: It has historically identified the early months of US recessions with few false signals; a coincident gauge, designed to confirm rather than forecast.
Primary source: Claudia Sahm / FRED.
Go deeper: Macro & geopolitics pillar · T10Y3M Recession Signal: The 10y / 3m Treasury Spread Explained · FEDFUNDS and the Fed Funds Rate: Central Signal of Monetary Policy and Reading the 2024-2026 Cycle
This dataset covers the real-time variant SAHMREALTIME monthly since 1959 — built on the unrevised unemployment data available at each point, not the later-revised series. Every trigger since 1970 has coincided with an NBER-dated recession, though the brief 2024 crossing raised questions about that streak.
Dataset: Sahm Rule Recession Indicator (1959–2026) · Updated 2026-06-01
Source: FRED series SAHMREALTIME · Federal Reserve Bank of St. Louis
Macro Takeaway
SAHMREALTIME has historically identified every US recession since 1970 with a clean record — 0.50pp threshold crossed, recession confirmed by NBER. Its power comes from a structural feature of labor markets: unemployment is asymmetric. It rises slowly during expansions and surges during recessions. Once the rate begins climbing from its trough, the self-reinforcing dynamics of layoffs → reduced spending → more layoffs almost always push it further. The breakdown is provided in the false assumptions investors make about recessions and the cycle.
SAHMREALTIME briefly triggered in mid-2024 (reaching 0.53pp), sparking a significant market reaction. The unusual circumstances — immigration-driven labor force expansion inflating the unemployment rate without the demand-collapse mechanism — highlight both the strength and the limitations of any single-variable indicator. Whether the 2024 print represents a genuine recession signal or the first false positive in the historical record remains an open empirical question.
Cross-referencing SAHMREALTIME with initial jobless claims, the 10Y–2Y yield curve spread, and nonfarm payrolls produces a more robust composite read than the indicator alone.
Dataset Overview
| Indicator | Sahm Rule Recession Indicator |
|---|---|
| Geography | United States |
| Frequency | Monthly |
| Period | 1959–2026 |
| Variables | date, sahm_indicator |
| Format | CSV, Excel (XLSX) |
| Sources | FRED series SAHMREALTIME — Federal Reserve Bank of St. Louis |
| Last updated | — |
Dataset Variables
The CSV and Excel files contain the following columns.
| Column | Type | Description |
|---|---|---|
date | Date | Observation date |
sahm_indicator | Float | Sahm Rule real-time recession indicator (percentage points). The signal triggers when the 3-month moving average of the US unemployment rate rises by 0.50 percentage points or more from its low in the prior 12 months. |
Column names match the CSV headers exactly.
Download the Complete Dataset
The full dataset is available in CSV and Excel formats.
FRED Direct CSV Access
The raw data is available via FRED under code SAHMREALTIME:
https://fred.stlouisfed.org/graph/fredgraph.csv?id=SAHMREALTIME
The Eco3min version provides a clean, analysis-ready format with consistent column names, pre-calculated derived metrics where applicable, and both CSV and Excel downloads.
Direct CSV Access — Eco3min Structured Dataset
https://eco3min.fr/dataset/sahm-rule-indicator.csv
This URL returns the complete dataset in CSV format. It can be used directly in pandas, R, curl, or any data tool.
Using the Dataset in Python
import pandas as pd
url = "https://eco3min.fr/dataset/sahm-rule-indicator.csv"
df = pd.read_csv(url)
print(df.head())
print(f"Latest value: {df['sahm_indicator'].iloc[-1]:.2f}")
Using the Dataset in R
library(readr) url <- "https://eco3min.fr/dataset/sahm-rule-indicator.csv" df <- read_csv(url) head(df) summary(df$sahm_indicator)
Both examples load the dataset directly from the URL — no download or API key required.
Methodology
The Sahm Rule was developed by economist Claudia Sahm during her tenure at the Federal Reserve as a fast, robust, real-time recession indicator that could be used to trigger automatic stabilizer policies. The rule is mechanically simple: subtract the prior 12 months’ minimum of the 3-month moving average of the national unemployment rate from the current 3-month moving average. When the difference reaches 0.50 percentage points, the indicator triggers.
SAHMREALTIME uses the unemployment rate as it was originally reported in real time, not the fully-revised series. This matters because BLS revises seasonally-adjusted unemployment in subsequent releases. The realtime variant reproduces what a policymaker actually saw at each historical point. FRED publishes a companion series, SAHMCURRENT, that uses the latest revised unemployment data — useful for academic backtesting but not for replicating contemporaneous decision-making.
This Eco3min dataset is updated monthly via automated pull from the FRED API following each BLS Employment Situation release (first Friday of each month).
Data Quality & Provider Notes
SAHMREALTIME is published by the St. Louis Fed using methodology documented by Claudia Sahm. Eco3min mirrors FRED with a daily pull, capturing each monthly update shortly after the underlying BLS unemployment release.
- Release latency. SAHMREALTIME is updated monthly after the BLS Employment Situation release (first Friday of the month), incorporating the new unemployment observation into the 3-month moving average. Latency is typically same-day or next-day to FRED.
- Revisions policy. SAHMREALTIME is, by construction, not revised: each historical value is locked to the unemployment data available at the time. This is the critical distinction from SAHMCURRENT, which is revised whenever BLS revises the underlying unemployment rate. For point-in-time backtests, SAHMREALTIME is the appropriate series.
- Alternative sources. The indicator can be reconstructed manually from the FRED unemployment rate (
UNRATE) using the public methodology — but reconstruction will produce the SAHMCURRENT version, not SAHMREALTIME. Claudia Sahm’s own publications and the St. Louis Fed’s documentation remain the canonical references. - Known gaps. The series is available monthly back to 1949 in FRED, though the data quality of US unemployment data pre-1959 is notably weaker (sampling frame changes in 1948, 1959, 1967, 1994). For applications requiring uniform data quality, restricting the analysis window to 1959 onward is the conventional choice.
Before using SAHMREALTIME in any analysis, verify the latest observation date against the BLS Employment Situation release calendar.
Common Pitfalls When Using SAHMREALTIME
SAHMREALTIME is mechanically simple but several recurring interpretation errors weaken downstream analysis — particularly around what the indicator does and does not claim to measure.
- Confusing SAHMREALTIME with SAHMCURRENT. FRED publishes two Sahm Rule series. SAHMREALTIME uses the unrevised unemployment data available at each historical point; SAHMCURRENT uses fully-revised unemployment data and is therefore retroactively rewritten when BLS revises UNRATE. For policy-relevant or contemporaneous-decision analysis, SAHMREALTIME is the correct series. For pure historical pattern analysis, SAHMCURRENT may be preferred — but the two will not match exactly.
- Reading the 0.50pp threshold as mechanical. The 0.50pp trigger is an empirical regularity that has historically aligned with NBER recessions since 1970, not a structural law. Recessions can occur without a SAHMREALTIME trigger (rare but possible in fast-moving shocks), and elevated SAHMREALTIME readings can occur without a recession when the unemployment rise reflects labor-supply expansion rather than demand collapse — as the 2024 episode demonstrated.
- Assuming a Sahm trigger means recession is happening now. NBER recession dating typically lags the start of a recession by 6 to 18 months. The Sahm Rule was designed for real-time policy activation precisely because the official recession start is known only retrospectively. Reading a SAHMREALTIME trigger as “we are in recession” conflates the indicator’s signal with the NBER’s definitive call.
- Ignoring labor-supply effects. The Sahm Rule was constructed during decades when unemployment rate changes were almost entirely demand-driven. Episodes where the labor force expands rapidly (immigration waves, post-pandemic re-entry) can inflate the unemployment rate without the demand-collapse mechanism that underlies the rule’s recession signal. The 2024 trigger is the textbook example of this scenario.
Historical Regimes
1959–1969 — Low volatility. SAHMREALTIME remained near zero during the longest post-war expansion. The 1960–61 recession triggered the rule, but the signal was mild relative to later episodes.
1970–1982 — Repeated triggers. Four recessions in 12 years produced clear SAHMREALTIME signals, each time with the indicator surging well above 0.50pp. The 1973–75 and 1981–82 recessions produced readings above 2. The mechanics of that 0.50-point trigger are detailed in our breakdown of the Sahm Rule recession threshold.0pp, the highest sustained levels of the modern series.
1983–2007 — Great Moderation. Only two triggers (1990, 2001), both relatively mild by historical standards. SAHMREALTIME spent most of this period near zero, reflecting historically low unemployment volatility and the structural shift to a more services-oriented economy.
2008–2009 — GFC. SAHMREALTIME surged to 4.0pp — the highest reading in the modern dataset — reflecting the catastrophic labor market deterioration of the Great Recession. The trigger preceded the NBER-dated recession start by a few months but lagged the equity market peak.
2020 — COVID. The sharpest and most extreme trigger in the SAHMREALTIME history (well above 10pp), but also the fastest reversal. The unemployment spike was artificially induced by lockdowns rather than organic economic deterioration, and reversed mechanically once mobility restrictions lifted.
2024 — Ambiguous trigger. SAHMREALTIME briefly exceeded 0.50pp in mid-2024, sparking recession fears. The trigger occurred without the underlying demand-collapse dynamics that historically accompanied previous triggers. Whether this represents a genuine recession signal, a delayed signal, or the first false positive in the indicator’s history remains an active empirical question — and is precisely the regime tested in the five recession rules study.
Related Macroeconomic Datasets
SAHMREALTIME is built on a single input (UNRATE) and a single rule. Cross-referencing with adjacent labor-market and financial signals turns a binary trigger into a structured read of where the cycle actually stands.
- US Unemployment Rate — The underlying input for the Sahm Rule; SAHMREALTIME is a mechanical transformation of UNRATE.
- Initial Jobless Claims — Weekly higher-frequency labor deterioration signal; useful for early confirmation or rejection of a Sahm trigger.
- Nonfarm Payrolls — Employment-level cross-reference; divergence between rising unemployment and resilient payrolls signals labor-supply rather than demand-driven dynamics.
- Yield Curve 10Y–2Y Spread — Alternative recession indicator from the rates market; the combination of SAHMREALTIME trigger and persistent inversion is the strongest historical composite signal.
Frequently Asked Questions
Has the Sahm Rule ever produced a false positive?
In the historical record from 1959 through 2023, SAHMREALTIME never produced a confirmed false positive — every trigger above 0.50pp coincided with an NBER-dated recession. The 2024 trigger is being closely watched as a potential first exception, driven by immigration-related labor-force expansion rather than traditional cyclical deterioration.
How do I download the SAHMREALTIME dataset as CSV?
The complete dataset is available directly from this page in CSV or Excel format — no signup or API key required. The CSV is also available at a direct URL (https://eco3min.fr/dataset/sahm-rule-indicator.csv) for use in Python, R, or any data tool.
Macroeconomic Dataset Hub
This dataset is part of the Eco3min macro-financial data repository. Explore all available datasets including inflation, interest rates, equity returns, credit spreads, and currency indicators.
Explore the Eco3min Dataset HubSources
- Federal Reserve Bank of St. Louis — FRED series SAHMREALTIME
- Bureau of Labor Statistics — Employment Situation (underlying unemployment rate)
Dataset Reference
Last updated — 4 August 2026
Disclaimer – Financial Information: The analyses, commentary, and content published on eco3min.fr are provided for informational and educational purposes only. They do not constitute investment advice or a solicitation to buy or sell financial instruments. Past performance is not indicative of future results. All investment decisions involve risk and are the sole responsibility of the reader.
