Macro Release Desk

Briefing book for scheduled economic releases

Section V · Methodology

How does Macro Release Desk get and compute its numbers?

Each figure is fetched from the publishing agency’s own API or file, stored with its retrieval time, and rendered into static pages. Year-over-year, annualised and spread figures are computed from those published values with the formulas below; nothing is estimated or interpolated.

Last updated

Data sources and current snapshot

SourceWhat we useSeries / fileRetrieved (UTC)
BLS Public Data API v1CPI-U (NSA and SA), core CPI, unemployment rate, nonfarm payrolls, average hourly earningsCUUR0000SA0, CUSR0000SA0, CUUR0000SA0L1E, CUSR0000SA0L1E, LNS14000000, CES0000000001, CES05000000032026-10-15 14:59
BLS release schedule (iCalendar)Release dates and timesbls.ics2026-10-15 15:13
Federal Reserve FOMC calendarFOMC meeting datesfomccalendars.htm2026-10-15 15:13
U.S. Treasury daily par yield curvePar yields, 1 month to 30 yearsdaily_treasury_yield_curve2026-10-15 15:02
Eurostat HICP (prc_hicp_minr)Euro area headline and core HICP annual ratesTOTAL, TOT_X_NRG_FOOD (RCH_A, EA)2026-10-15 15:03
ECB Data PortalDeposit facility, main refinancing and marginal lending ratesFM.B.U2.EUR.4F.KR.{DFR,MRR_FR,MLFR}.LEV2026-10-15 15:03

Refresh cycle

A scheduled job runs pnpm refresh, which calls each source, validates the response (minimum length, numeric values, required series present) and writes JSON snapshots with asOf, source and sourceUrl. The site is then rebuilt as static HTML. If any source fails, the previous snapshot is kept unchanged and the page continues to display its true retrieval date. Indicator pages show a visible notice when a snapshot is more than 45 days old.

The BLS API version 1 used here does not require a key and allows 25 queries per day; one refresh uses one query for all seven series.

Calculations

  • 12-month (year-over-year) change = (value in month t ÷ value in month t−12 − 1) × 100. For CPI we use the not seasonally adjusted index, as BLS does for its headline 12-month figure.
  • 1-month change = (value t ÷ value t−1 − 1) × 100, from seasonally adjusted series.
  • Annualised n-month rate = ((value t ÷ value t−n)^(12/n) − 1) × 100, from seasonally adjusted series.
  • Payroll change = level t − level t−1 (thousands). Averages are the mean of the last n monthly changes.
  • Implied real wage growth = ((1 + wage growth) ÷ (1 + CPI inflation) − 1) × 100. BLS’s own Real Earnings release is the official measure; ours is a simple illustration.
  • Sahm-style gap = three-month average unemployment rate minus the lowest three-month average over the prior 12 months. Shown as a mechanical reading only.
  • Yield spreads = 10-year par yield minus 2-year (or 3-month) par yield on the same date, in percentage points.

Rounding follows the agency’s published precision: one decimal for percentages, two for yields and policy rates. Our calculations are tested against hand-computed cases in the site’s test suite.

Revisions

Payroll and earnings figures for the latest two months are preliminary and are revised in later reports; seasonal factors for CPI are revised each February. Each refresh replaces the full history with the latest published vintage, so past values on this site can change when the agency revises them. Read why economic data gets revised.

Release calendar

Release dates come from the BLS iCalendar feed and the Federal Reserve FOMC calendar page. The FOMC statement time (2:00 p.m. ET) follows the Fed’s published practice. We do not list releases that the agency has not scheduled.

Questions about the method: contact@macrofinancenews.online.

Related pages