Reverse mortgage payout calculator
This reverse mortgage payout calculator provides a transparent first-pass estimate of potential proceeds.
Run — free
Enter the home's current value, a borrower age factor, and the lender's principal limit factor as decimals between zero and one. The calculator applies both factors in sequence and reports the age-adjusted home value, the combined factor, and the estimated payout. It is useful for comparing assumptions before requesting lender illustrations, but it is not a loan offer and does not account for liens, closing costs, servicing set-asides, interest, insurance premiums, regional rules, or payment-plan restrictions.
Understand what the estimate represents
A reverse mortgage converts part of a home's value into available loan proceeds while the eligible borrower continues to own the home, subject to the loan's terms. This calculator starts with the home value you provide and applies two separate decimal factors. The borrower age factor represents the share retained after the age-related adjustment in your chosen scenario. The principal limit factor represents the lender or program share applied after that adjustment. Multiplying those values produces a preliminary gross payout estimate. The result is deliberately simple and traceable: you can see the age-adjusted home value as well as the final combined factor. It should be treated as a planning figure, not as cash guaranteed at closing. Actual proceeds can be lower because an existing mortgage, other liens, upfront mortgage insurance, origination charges, counseling-related requirements, repairs, taxes, or mandatory financial set-asides may reduce the amount available. A lender's formal illustration remains the appropriate source for product-specific terms and eligibility.
Enter factors consistently and read the calculation
Enter the property's current appraised or reasonably estimated value in your preferred currency. Both factors must be written as decimals from zero through one, not as whole percentages: for example, enter 0.80 for eighty percent and 0.50 for fifty percent. The calculator first multiplies home value by the borrower age factor to obtain the age-adjusted home value. It then multiplies that intermediate amount by the principal limit factor. Equivalently, the two factors are multiplied together to form the combined factor, which is then applied to the original home value. Suppose a scenario uses a home value of 500,000, an age factor of 0.85, and a principal limit factor of 0.52. The age-adjusted value is 425,000, the combined factor is 0.442, and the preliminary estimated payout is 221,000. Currency amounts are rounded to two decimal places for display, while the factors remain visible so different lender assumptions can be compared without hiding the arithmetic.
Compare scenarios without mistaking them for offers
The most useful way to apply this estimate is to create several scenarios with one assumption changed at a time. Keep the home value fixed while comparing age factors, or keep the borrower assumption fixed while testing principal limit factors supplied by different lending illustrations. This makes the source of each change obvious and helps identify which input drives the result. Do not compare the gross estimate directly with a lender's net cash figure unless both use the same deductions and payout method. A lump-sum option, line of credit, scheduled advance, or combination plan may have different availability rules. Interest rates, the age of the youngest eligible borrower, appraisal caps, property type, occupancy, existing debt, and program rules can all affect a real principal limit. Record the source and date of every factor used, then ask the lender to reconcile its formal figures with your assumptions. Automated access costs $0.002 per request, while this page can be used for quick manual comparisons.
What you can do with it
Compare lender assumptions
Apply principal limit factors from multiple illustrations to the same home value and borrower age factor.
Prepare for a counseling session
Build a preliminary gross-proceeds scenario and identify deductions or program rules to ask about.
Test a valuation change
See how a higher or lower appraisal assumption changes the estimate while both factors remain fixed.
FAQ
Is this estimate a reverse mortgage offer?
No. It is a deterministic planning estimate based only on the three inputs and does not establish eligibility, rates, fees, or loan terms.
Should I enter factors as percentages or decimals?
Enter decimals between zero and one. For example, enter 0.75 for seventy-five percent.
What formula does the calculator use?
Estimated payout equals home value multiplied by borrower age factor multiplied by principal limit factor.
Does the estimate subtract my existing mortgage?
No. Existing liens, closing costs, insurance premiums, set-asides, and other deductions are not included.
Why might a lender quote a different amount?
A lender may use different eligibility rules, appraisal limits, borrower ages, interest assumptions, program factors, fees, liens, and payment-plan restrictions.
What does automated use cost?
Each API request costs $0.002; the interactive browser calculation can be used without an API request.
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/finance/reverse-mortgage-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"home_value":500000,"borrower_age_factor":0.85,"principal_limit_factor":0.52}'const res = await fetch("https://api.kit.forhosting.com/finance/reverse-mortgage-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"home_value": 500000,
"borrower_age_factor": 0.85,
"principal_limit_factor": 0.52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/reverse-mortgage-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"home_value": 500000,
"borrower_age_factor": 0.85,
"principal_limit_factor": 0.52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/reverse-mortgage-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"home_value":500000,"borrower_age_factor":0.85,"principal_limit_factor":0.52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"home_value":500000,"borrower_age_factor":0.85,"principal_limit_factor":0.52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/reverse-mortgage-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"home_value": 500000,
"borrower_age_factor": 0.85,
"principal_limit_factor": 0.52
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.reverse_mortgage_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |