Vote Unbiased

Methodology and data sources

Vote Unbiased publishes official government data and checks what politicians say against it. We don't model, forecast or score anyone: every number on the site traces to a primary federal (or official) publisher, and every page links to it.

Comparing administrations

The benchmark compares 10 administrations, from Richard Nixon (1969) to Donald Trump (second term). Each is aligned to its own inauguration: month 1 is the month it took office, and the comparison runs to month 48, the first term. Administrations are compared at the same month in office, so a sitting president is never measured against another's full four years.

Measures that grow with the economy over decades (real GDP, retail sales, manufacturing jobs, gas prices, purchasing power, trade) are ranked on the % change since each president's first month, not on the level, so a recent president isn't "#1" simply because the economy is bigger. Rates (unemployment, inflation, interest rates) are ranked on the level; where lower is better (unemployment, inflation, debt-to-GDP, rates), the lowest ranks first.

The Data tab has two views of the same 29 measures. Same point in office lines up each administration month by month from its inauguration. Whole terms shows one value per calendar year, from the same official series: the year's average, except jobs (added December to December), GDP growth (BEA's annual figure), inflation and wages (change in the annual average), trade (the year's total) and the budget balance (the fiscal year). Each year belongs to the president in office for most of it: the inauguration year goes to the new president, 1974 to Nixon and 1975–76 to Ford. Median income, poverty and inequality are published once a year; in the same-point view each year's figure is shown across its twelve months.

Presidents do not control most of these numbers: the Federal Reserve, Congress, global conditions and the business cycle often matter more. The rankings describe what happened on each watch, not who caused it.

The 26 measures and their sources

MeasurePrimary sourceFRED seriesHow it's calculated
GDP GrowthBureau of Economic Analysis (BEA)A191RL1Q225SBEAReal GDP growth at a seasonally adjusted annual rate, as published quarterly by the BEA. Each quarter's value is carried across its three months.
Real GDPBureau of Economic Analysis (BEA)GDPC1Inflation-adjusted GDP in trillions of chained 2017 dollars (quarterly). Because the economy grows over decades, administrations are ranked on the % change since their own month 0, not on the level.
Unemployment RateBureau of Labor Statistics (BLS)UNRATEThe official U-3 unemployment rate from the BLS Current Population Survey, monthly and seasonally adjusted. Lower ranks better.
Labor Force ParticipationBureau of Labor Statistics (BLS)CIVPARTShare of the civilian population 16 and over that is working or looking for work (BLS, monthly).
Jobs Added per MonthBureau of Labor Statistics (BLS)PAYEMSMonth-over-month change in total nonfarm payrolls from the BLS establishment survey, in thousands of jobs.
Manufacturing JobsBureau of Labor Statistics (BLS)MANEMPTotal manufacturing employment in millions (BLS, monthly). Ranked on the % change since each administration's month 0.
Inflation (CPI)Bureau of Labor Statistics (BLS)CPIAUCSLYear-over-year % change in the Consumer Price Index for All Urban Consumers (CPI-U), seasonally adjusted. Lower ranks better.
Core InflationBureau of Labor Statistics (BLS)CPILFESLYear-over-year % change in CPI excluding food and energy (BLS). Lower ranks better.
Gas PricesEnergy Information Administration (EIA)GASREGCOVMAverage U.S. retail price of regular gasoline, dollars per gallon, monthly (EIA via FRED). Ranked on the % change since month 0.
Real WagesBureau of Labor Statistics (BLS)LES1252881600QYear-over-year % change in median usual weekly earnings of full-time workers in constant dollars (BLS, quarterly).
Purchasing Power of the DollarBureau of Labor Statistics (BLS)CPIAUCSLWhat a dollar at the start of the term buys at each later month: CPI at month 0 divided by CPI at that month. Ranked on the % change since month 0.
Federal Funds RateFederal ReserveFEDFUNDSEffective federal funds rate, monthly average (Federal Reserve). Set by the Fed, not the president; shown for context.
Debt-to-GDPU.S. Treasury and OMB (via St. Louis Fed)GFDEGDQ188STotal public debt as a percent of GDP, quarterly (Treasury and OMB data compiled by the St. Louis Fed). Lower ranks better.
Trade BalanceCensus Bureau and BEABOPGSTBMonthly U.S. balance of trade in goods and services, in billions of dollars (Census Bureau and BEA). Negative = deficit.
30-Year Mortgage RateFreddie MacMORTGAGE30USAverage 30-year fixed mortgage rate from Freddie Mac's weekly survey, one reading per month. Lower ranks better.
Housing StartsCensus BureauHOUSTNew privately owned housing units started, thousands at a seasonally adjusted annual rate (Census Bureau, monthly).
Retail SalesCensus BureauRSAFSMonthly retail and food services sales in billions of dollars (Census Bureau). Ranked on the % change since month 0.
Job OpeningsBureau of Labor Statistics (BLS JOLTS)JTSJOLTotal nonfarm job openings in millions (BLS Job Openings and Labor Turnover Survey, monthly, from 2000).
Job Openings per Job SeekerBureau of Labor Statistics (BLS)JTSJOL, UNEMPLOYJob openings divided by the number of unemployed people (both BLS). Above 1 means more openings than job seekers.
Personal Saving RateBureau of Economic Analysis (BEA)PSAVERTPersonal saving as a percent of disposable personal income (BEA, monthly).
Consumer SentimentUniversity of Michigan Surveys of ConsumersUMCSENTUniversity of Michigan Index of Consumer Sentiment (1966 = 100), monthly.
S&P 500S&P Dow Jones Indices (via FRED)SP500Monthly average of the S&P 500 daily close. FRED is licensed only the last ~10 years, so only recent administrations are covered.
10-Year Treasury YieldFederal ReserveGS10Monthly average of the 10-year constant-maturity Treasury yield (Federal Reserve H.15).
5-Year Treasury YieldFederal ReserveGS5Monthly average of the 5-year constant-maturity Treasury yield (Federal Reserve H.15).
Yield Curve (10Y–2Y)Federal ReserveT10Y2YM10-year minus 2-year Treasury yield, in percentage points (monthly). Below zero (inverted) has preceded every U.S. recession since the late 1970s.
Federal Budget BalanceU.S. Treasury (Monthly Treasury Statement)MTSDS133FMSRolling 12-month sum of the monthly federal surplus or deficit (Treasury), in billions. Negative = deficit.

Data is retrieved from the Federal Reserve Bank of St. Louis (FRED), which republishes the agencies' releases, and refreshed hourly. Where available we record when each latest observation was first published (ALFRED vintages).

Live fact-checks

During live broadcasts, every checkable claim with a number or a verifiable fact is compared with the official figure on record. Verdicts: True (matches the record), Mostly true (right in substance, off in a detail), Misleading (accurate number, wrong impression or missing context), False (contradicted by the record). Claims that can't yet be settled, such as forecasts, are labelled and left out of the "matched the data" score, which is true ÷ (true + misleading + false).

Repeated claims are grouped across broadcasts, so each fact-check shows how many times a line has been said. Every claim has its own page with sources: see fact-checked broadcasts.

When a line is repeated, its claim page shows a timeline of every time it was said. Each point keeps the verdict it was given at the time and shows the figure that had been published on that day (from the ALFRED archive), before later revisions. The timeline doesn't re-judge anything. Verdicts on the same line can differ between dates: sometimes because new data came out, sometimes because the wording or the evidence a check found was different.

Keeping verdicts consistent

The same claim, checked against the same official data, should get the same verdict. Two rules make sure it does:

Verdicts still change when the data does. If a new release moves the figure, the next time the claim is made it is checked fresh.

Localizing the data

Readers can pick a state and whether they rent or own. The site then adds the official figure for their area next to the national one, wherever one exists. This is context only. Claims are about national figures, so verdicts always use the national number. The setting is stored in a cookie on the reader's device. We never infer location from an IP address.

Official data isn't published at state level for everything, so we use the smallest area that exists and say which one:

Renters see the rent component of CPI; owners see owners' equivalent rent (the BLS estimate of what owning a home would cost as rent, not a cash payment) and state home prices. We don't build a blended "personal inflation" number, because that would need weights we would have to choose.

News: coverage and blindspots

The News tab reads 100 U.S. outlets every 20 minutes (national outlets, wires and major regional papers), mostly through their own politics, U.S. and business feeds and groups articles about the same event into stories. Grouping is automatic and deliberately strict (shared distinctive words in headlines and summaries, articles within 36 hours, at least three outlets); a missed link makes two smaller stories rather than wrongly saying an outlet covered something. We show headlines and link to each outlet's own article; we never republish articles.

Left, center, right comes from published research, not from us: Robertson et al. (2018), "Auditing Partisan Audience Bias within Google Search" (Northeastern University), which scores each outlet by which registered Democrats and Republicans shared it on Twitter, from −1 to +1. It measures an outlet's audience, not the content of any article, and it dates from 2017. We call an outlet left below −0.25, right above +0.25, center in between; outlets the study didn't score are shown as not rated and left out of the split. We add outlets in roughly equal numbers on each side so no side dominates the raw counts. Where an outlet blocks automated access to its own feeds (AP, Reuters, USA Today, The Washington Post and several regional papers), we read Google News's public listing of that outlet's own articles instead; CNN and MS NOW (formerly MSNBC, which keeps msnbc.com's score) are read from their Google News sitemaps.

Blindspot. Because we read different numbers of outlets on each side, we compare coverage rates: the share of each side's outlets that covered a story. A story is a blindspot for one side when that side covered it at no more than a quarter of the other side's rate, the other side reached at least 20% of its outlets, and at least six rated outlets covered it.

The numbers in the coverage. When a story is about an official release (inflation, core inflation, unemployment, jobs), we read the figure in each headline and feed summary and compare it with the official number: matches (the latest or the previous month's figure), rounded, the monthly rate given as the yearly one, a different figure, or none. Full articles aren't read.

Corrections

Official data is revised. When a revision changes a figure we show the latest published value and, where it matters, the value as first published.