Every figure on this site is computed and published by one independent researcher. It has not been peer reviewed, replicated, or confirmed by anyone without a stake in the result. That is the honest status, and no amount of published methodology changes it — good process is not the same thing as a checked result.
The check that would change it is specific, cheap, and has not happened. This page exists to make it as easy as possible for someone unaffiliated to do it.
Download the 2025 HMDA loan/application register directly from the Consumer Financial Protection Bureau's data publication (consumerfinance.gov/data-research/hmda). The national loan-level file for 2025 is roughly two gigabytes. Do not use any processed file published on this site — the entire point is to start from the same primary source without inheriting this site's processing.
Keep only records where:
loan_type equals 2 (FHA insured)action_taken is 1, 2 or 3 — that is: originated, approved but not accepted, or denied. These are the applications on which the reporting institution actually made a credit decision.reverse_mortgage does not equal 1 — HECM is FHA-insured but underwritten on age and equity rather than income. (This exclusion was added on 26 July 2026; see the correction log. Computing both with and without it is a useful check in itself.)Everything else is outside the universe by definition: purchased loans (action_taken 6 — the reporting institution made no underwriting decision on these, and including them is the single easiest way to get a diluted rate), withdrawals (4), files closed for incompleteness (5), and the preapproval track (7 and 8).
A denial is action_taken = 3. The denial rate is denials divided by the universe as defined above.
If your implementation is doing the same thing, these are the numbers you should land on. Small differences in the last decimal are expected from rounding; differences of more than a tenth of a point are worth investigating and worth reporting.
| Quantity | Expected |
|---|---|
| Decisioned FHA applications (universe size) | 1,187,606 |
| Denials (action 3) | 262,250 |
| National FHA denial rate | 22.1% |
| Reverse mortgages excluded | 29,691 |
| Business-purpose records retained in universe | 3,493 (0.29%) |
| Lowest denial rate, 100 largest FHA lenders by volume | 1.8% |
| Highest denial rate, 100 largest FHA lenders | 78.7% |
| Cleveland, OH metro denial rate | 25.0% |
| Median share of "incomplete application" among cited denial reasons, top 100 | 1.8% |
| Highest "incomplete application" share, any top-100 lender | 75.2% |
denial_reason-1 and derived_msa-md. A join or lookup that silently returns nothing is usually this.debt_to_income_ratio is reported as categorical bins in recent vintages, not as a continuous number. Treating it as continuous and re-binning it will shift cell boundaries.Send to [email protected]: the figures you computed, and whether you would like your name attached.
The commitment, stated in advance so it cannot be quietly abandoned:
None yet. This section will list every reconciliation reported, matching or not, in the order received. Until it has an entry, the correct way to cite anything on this site is "FinanceRateCalc reports X" rather than as an established figure — not out of modesty, but because that is the accurate epistemic status of a single self-published source describing its own accuracy.