Trust · How We Know
Every number on this site can show its work
CandidCost turns public data into tools. That only means something if you can check it. Here is the evidence standard we hold ourselves to — the same one a journalist or examiner could audit.
The source hierarchy
We rank every input by how authoritative it is. Published figures draw from the highest tier available, and the tier travels with the number wherever it appears.
HMDA, FRED, Census ACS, CFPB regulations, county records
Official industry statistics with published definitions
Named surveys that publish their methodology
Reputable press — only to establish that an event happened
What backs each figure
A named source
Publisher, dataset, and vintage — with a link to the public record. No anonymous "studies show."
A versioned methodology
Every calculation carries a version tag (e.g. true-cost-v2). Change the math, and the version changes with it.
A ledger receipt
Data ingests and methodology changes are recorded as append-only events, each with a content hash you can reference.
The ledger
Behind the site is an append-only log. When we ingest a dataset or ship a methodology change, we write an event with a hash. Nothing is edited in place — corrections are new entries, so the history stays intact.
Each tool shows an "as of" date and flags data that has passed its freshness window.
- Aug 20, 2026
FRED mortgage rate series
d3cd…9706 · 104 rows
- Aug 20, 2026
FRED mortgage rate series
1360…faa1 · 104 rows
- Aug 20, 2026
Source & methodology registry snapshot
eea9…8a32 · 12 rows
- Aug 16, 2026
Ledger chain-head anchored
343a…263c · 17 rows
- Aug 13, 2026
FRED mortgage rate series
063d…0989 · 104 rows
- Aug 13, 2026
FRED mortgage rate series
80f5…92df · 104 rows
- Aug 13, 2026
Source & methodology registry snapshot
1f6b…0473 · 12 rows
- Aug 9, 2026
Ledger chain-head anchored
1316…0635 · 17 rows
Verify it yourself
What the ledger proves — and what it does not
- It proves that the data and methodology history published here has not been edited, reordered, or backdated after the fact: every receipt commits to its predecessor, and the chain head is witnessed outside our control.
- It does not prove that a source was right, that an estimate matches your situation, or anything about you — no consumer input ever touches the ledger, hashed or otherwise.
Run the independent verifier
The verifier shares no code with the ledger writer — it re-implements the hashing from the published spec and audits every receipt:
git clone https://github.com/RCOLKITT/candidcost
npx tsx scripts/verify-ledger.tsLatest external anchor: ad77e6a8ccd8… covering 17 datasets, Aug 16, 2026 · OpenTimestamps proof recorded · status: partial
Data freshness
Traceable is not enough — data has to be current. Every dataset is held to a 90-day policy. Once a figure passes it, it is queued for re-verification and flagged wherever it appears.
HMDA LAR fee & rate percentiles
90b4…bbee · 1,020 rows · last verified Jul 4, 2026
HMDA loan aggregations
919d…c5eb · 204 rows · last verified Jul 4, 2026
Census effective property-tax rates
9a76…858f · 102 rows · last verified Jul 5, 2026
Census effective property-tax rates
b9e5…64be · 3,133 rows · last verified Jul 6, 2026
Fee & Rate Index edition published
d45e…a39d · 106 rows · last verified Aug 1, 2026
report:fees-and-rates
e2ce…8623 · 102 rows · last verified Aug 1, 2026
Census effective property-tax rates
29d5…5330 · 102 rows · last verified Aug 3, 2026
Census effective property-tax rates
7fa5…1d6e · 6,270 rows · last verified Aug 3, 2026
HMDA LAR fee & rate percentiles
ef5f…8874 · 1,420 rows · last verified Aug 4, 2026
HMDA loan aggregations
fd21…b0b9 · 153 rows · last verified Aug 4, 2026
NAIC homeowners insurance premiums
7325…af44 · 255 rows · last verified Aug 5, 2026
Down payment assistance directory
8a07…7c0e · 80 rows · last verified Aug 6, 2026
fema:flood_claims:2026
d5ca…2c41 · 153 rows · last verified Aug 6, 2026
Ledger chain-head anchored
343a…263c · 164 rows · last verified Aug 16, 2026
Source & methodology registry snapshot
eea9…8a32 · 488 rows · last verified Aug 20, 2026
FRED mortgage rate series
d3cd…9706 · 1,352 rows · last verified Aug 20, 2026
FRED mortgage rate series
1360…faa1 · 1,352 rows · last verified Aug 20, 2026
What we are — and what we refuse to be
We explain. We do not advise.
We show the math and the sources. We never tell you what to do, which loan to pick, or what you can afford. Those are your decisions.
No leads. No lender payments.
We are not a lender or broker. We do not sell your information, collect referral fees, or accept payment from lenders to rank or recommend them.
Primary sources
The public datasets and rules behind the tools.
Home Mortgage Disclosure Act (HMDA) Loan/Application Records
Consumer Financial Protection Bureau · public-domain
National Flood Insurance Program — redacted claims (FimaNfipClaims)
Federal Emergency Management Agency (OpenFEMA) · public-domain
15-Year Fixed Rate Mortgage Average in the United States (MORTGAGE15US)
Federal Reserve Bank of St. Louis (FRED) · public-domain
30-Year Fixed Rate Mortgage Average in the United States (MORTGAGE30US)
Federal Reserve Bank of St. Louis (FRED) · public-domain
Dwelling Fire, Homeowners Owner-Occupied Insurance Report — average HO-3 premium by state (2022 data year)
National Association of Insurance Commissioners (NAIC) · restricted
American Community Survey 5-Year Estimates (B25103 real estate taxes, B25077 home value)
U.S. Census Bureau · public-domain
HUD Local Homebuying & Down Payment Assistance Programs
U.S. Department of Housing & Urban Development · public-domain
CandidCost internal derivations (methodology registry, anchors, index editions; key predates the CandidCost rename)
CandidCost · public