Market Pulse
Mixed observation times, Nov 3–Nov 5, 2026 (2 days apart)
Trust Center

Data status

Every number displayed on this site, where it came from, when it was observed, and which of three tiers keeps it current. If you want to check us, start here.

Tier 1 · Delayed

Market prices

The Market Pulse strip and company quotes refresh every 15s while US markets are open and every 600s when they are closed. They come from Finnhub and are delayed by about 15 minutes. Polling stops when the market closes — a price that changes when nothing is trading is a lie about liquidity. The badge in the strip always says which state you are looking at.

Tier 2 · Scheduled

Economic data

CPI, payrolls, the fed funds target and mortgage rates come from the statistical agencies on a scheduled job. Polling them per visitor would be waste: CPI changes once a month, and the release calendar is published a year ahead.

Tier 3 · Human

Everything written

Article text, chart series, valuation assumptions and anything with no dependable feed. A number inside a sentence is part of an argument. When a live figure drifts away from a written one, the build flags it for an editor instead of quietly rewriting the story.

About the asterisks in the ticker. Index levels — the S&P 500, the Dow, the Russell 2000 — are licensed products, and no free feed carries them in real time. Where the strip shows a tracking fund instead, it is labelled with that fund's symbol and marked with an asterisk: S&P 500 (SPY)* is SPY's share price, not the index level. The percentage change tracks the index closely; the absolute number is a different quantity entirely. We would rather look slightly awkward than print an ETF price under an index name.
11
Auto-refreshed fields
Pulled from public data APIs
2
Manual fields
Entered and checked by a person
0
Open drift items
Figures awaiting an editorial rewrite

Data last fetched: 2026-11-06T02:23:55Z

Open drift
None. Every figure on this site that an agency has since revised has been ruled on, and the ruling is below.
Decided
3 figures we have looked at and left as published. An article is a record of what we argued on the day. We add a correction note rather than edit the argument, because a quietly corrected argument is no longer a record of anything.
  • July's jobs number went from −23,000 to +21,000. That is not a rounding error. — Nonfarm payrolls, July 2026 published as −23,000, now +21,000 (revised 4 Sep 2026). The article's subject IS the revision from −23,000 to +21,000. It quotes the figure BLS published on 7 August in order to compare it with the figure BLS published on 4 September, and states both, with both dates, in the opening paragraphs.
  • The economy is sending two signals at once. The Fed is listening to the louder one. — Nonfarm payrolls, July 2026 published as −23,000, now +21,000 (revised 4 Sep 2026). The piece was published on 17 August and argued from the July payrolls figure as BLS published it that month. BLS revised July to +21,000 on 4 September. The analysis is not rewritten — it described the evidence that existed when it was written — but the article carries a correction note naming the newer figure, and the July release page states the revision above its own headline.
  • Jobs — July 2026 — Nonfarm payrolls, July 2026 published as −23,000, now +21,000 (revised 4 Sep 2026). The release archive preserves what was published on 7 August. The page states the revision to +21,000 above its own headline and links to the release that made it.

PipelineThe refresh job, from its own log. Machine-readable at /data/health.json.

Pipeline status
OK
as of this build
Last successful run
2026-11-06 02:29
UTC
Last failed run
none logged
UTC
Stale fields
0
none
Sources, by step of the refresh job
SourceLast successLast failureLast error
Market and economic series (fetch.py)2026-11-06 02:23—
Economic calendar2026-11-06 02:23—
Company fundamentals (SEC)2026-11-06 02:23—
Crash scenarios2026-11-06 02:23—
Daily histories (Market Memory)2026-11-06 02:25—
What-if price history2026-11-06 02:28—
The Morning Signal2026-11-06 02:28—
"never logged" means the structured job log started after that source last ran; it fills in from the next run.
Freshness contract, per field
FieldStatusObservedRetrievedAge / toleranceFallback
btcLATEST_CLOSE2026-11-052026-11-06 02:231 / 4 dnone
core_cpi_yoyOFFICIAL_RELEASE2026-09-012026-11-06 02:2366 / 70 dnone
cpi_yoyOFFICIAL_RELEASE2026-09-012026-11-06 02:2366 / 70 dnone
dowLATEST_CLOSE2026-11-052026-11-06 02:231 / 4 dnone
fed_lowerOFFICIAL_RELEASE2026-11-052026-11-06 02:231 / 4 dnone
fed_upperOFFICIAL_RELEASE2026-11-052026-11-06 02:231 / 4 dnone
mortgage15OFFICIAL_RELEASE2026-11-052026-11-06 02:231 / 12 dnone
mortgage30OFFICIAL_RELEASE2026-11-052026-11-06 02:231 / 12 dnone
nasdaqLATEST_CLOSE2026-11-042026-11-06 02:232 / 4 dnone
payrollsOFFICIAL_RELEASE2026-09-012026-11-06 02:2366 / 70 dnone
sp500LATEST_CLOSE2026-11-042026-11-06 02:232 / 4 dnone
unrateOFFICIAL_RELEASE2026-09-012026-11-06 02:2366 / 70 dnone
ust10yLATEST_CLOSE2026-11-042026-11-06 02:232 / 4 dnone
vixLATEST_CLOSE2026-11-042026-11-06 02:232 / 4 dnone
wtiLATEST_CLOSE2026-11-032026-11-06 02:233 / 4 dnone
LATEST_CLOSE and OFFICIAL_RELEASE are current for their cadence. STALE is older than the tolerance and is shown with its own date, never as today. MANUAL is a person's figure. UNAVAILABLE is nothing trustworthy. "Live" is a word this site does not use for anything on this page: the read-time quote layer states on every page how current it is.

Auto-refreshedDisplay-layer figures only: the market strip and the economy headlines.

Fields refreshed by fetch.py
FieldValueObserved SourceMode
S&P 5007,688.62Nov 4, 2026S&P Dow Jones Indices via FREDAuto
Nasdaq Comp25,736.51Nov 4, 2026Nasdaq OMX via FREDAuto
Dow51,523.06Nov 5, 2026S&P Dow Jones Indices via FREDAuto
10-yr Treasury4.900%Nov 4, 2026U.S. Treasury via FREDAuto
VIX16.61Nov 4, 2026Cboe via FREDAuto
WTI Crude$99.64Nov 3, 2026U.S. EIA via FREDAuto
Bitcoin$76,153Nov 5, 2026Coinbase via FREDAuto
Inflation (CPI)3.7%Sep 1, 2026U.S. Bureau of Labor Statistics via FREDAuto
Jobs+29,000Sep 1, 2026U.S. Bureau of Labor Statistics via FREDAuto
Fed funds3.75–4.00%Nov 5, 2026Federal Reserve via FREDAuto
Housing7.40%Nov 5, 2026Freddie Mac via FREDAuto
A failed fetch never blanks a field — the previous checked value stays, with its original date. Anything older than its release schedule allows is flagged Stale rather than quietly shown.

ManualNo dependable free feed, so a person enters and checks these.

Fields maintained by hand
FieldValueObserved SourceMode
Russell 20003,068Aug 14, 2026InvestradeManual
Gold$4,375.50Aug 14, 2026Trading EconomicsManual

What is never automated

Numbers inside article text, the rows of an indicator page, and the series behind a chart are not touched by the refresh job. A sentence such as “strip out energy and inflation is 2.5%” is an argument built around a figure, not a display of it. Swapping the number underneath would leave an old conclusion attached to new evidence — which is the exact failure our editorial standards exist to prevent.

So the build compares the two and reports drift instead. A machine refreshes the dashboard; a person rewrites the analysis.

When the feed fails

The page never blanks and never freezes silently. If the upstream stops responding, the last good value stays on screen with its real age attached and the badge changes to Delayed or Offline. If the site is served as plain static files with no API behind it, the published closing figures render exactly as they always have — the live layer is an enhancement, not a dependency.

Corrections

If a figure here is wrong, tell us and it goes in the permanent corrections log — not a silent edit.

The queue itself

This page lists what we publish. The open-issues page lists what we have not fixed yet: the drift queue ranked by how badly each figure moved, the health of the data layer right now, and a computed audit of every article — sourcing, labelling density, and the share of claims that are evidence rather than judgement. It is not flattering, which is rather the point of publishing it.