PMI Removal Analysis
analyze_pmi_removalCalculation, not advice. Verify with a professional before acting. Compute every standard PMI-removal pathway:
HPA automatic at 78% LTV
HPA borrower-requested at 80% LTV
optional re-appraisal at a simplified 75% of current market value; the actual Fannie Mae ceiling is seasoning- and property-type-dependent, 75% for a one-unit home seasoned two to five years, 80% for five-plus, and 70% for investment and two- to four-unit properties
Also returns current monthly PMI cost, total PMI dollars between now and automatic removal, and the effective annual return of paying the gap-to-80% (of the original value) as a lump sum today.
Supplying original_loan_term_months and loan_age_months also applies the 12 U.S.C. 4902(c) statutory final-termination midpoint, which bounds automatic removal at the earlier of the 78% schedule and that midpoint where HPA applies and the borrower is current.
Pairs with calculate_refi_breakeven for a refinance's rate-and-term break-even, and with compare_mortgage_terms when choosing between purchase mortgages. Scope: conventional mortgages only; FHA loans use MIP (Mortgage Insurance Premium) with different rules. This tool does not model MIP.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chart_title | No | Override for the chart title. Must not contain em-dashes or en-dashes. Max 120 characters. Optional. | |
| annual_rate_pct | Yes | Mortgage APR as a percentage. Decimal from 0 to 20. REQUIRED, no default. | |
| current_balance | Yes | Today's loan balance. Decimal, greater than 0. REQUIRED, no default. | |
| loan_age_months | No | Months elapsed since origination. Integer from 0 to 480. Optional. Cannot exceed original_loan_term_months when both are supplied. Supplying either one without the other is rejected; both are required together. See original_loan_term_months. | |
| monthly_payment | Yes | Current P&I monthly payment, excluding tax, insurance, and PMI. Decimal, greater than 0. REQUIRED, no default. | |
| current_home_value | No | Current market value of the home. Decimal, greater than 0. Optional. When supplied AND greater than the HPA original value (the lesser of purchase price and any closing appraisal), the response also computes the re-appraisal pathway (some lenders allow PMI removal based on current market value with a fresh appraisal). | |
| annual_pmi_rate_pct | No | Annual PMI as a percentage of the current loan balance. Decimal from 0 to 5. Optional; omitting it uses the cited 0.5 default. Typical conventional-loan PMI ranges from 0.3% to 1.5%. | |
| extra_monthly_payment | No | Extra principal paid each month beyond the regular payment. Decimal, at least 0. Optional; defaults to 0 when omitted. | |
| original_purchase_price | Yes | What you paid for the home (the purchase-price side of the HPA basis; when a closing appraisal is lower, see original_appraised_value). Decimal, greater than 0. REQUIRED, no default. | |
| original_appraised_value | No | The home's appraised value at closing. Decimal, greater than 0. Optional. HPA sets the PMI trigger basis to the LESSER of purchase price and this appraisal (12 U.S.C. 4901); supply it when your closing appraisal came in below the purchase price. | |
| original_loan_term_months | No | The loan's original term in months. Integer from 1 to 480. Optional. Supplied together with loan_age_months, this computes the 12 U.S.C. 4902(c) statutory final-termination midpoint (12 U.S.C. 4901(7)) and bounds automatic_removal at the earlier of it and the 78% schedule date, where HPA applies and the borrower is current. Supplying either one without the other is rejected; both are required together. |