Down payment calculator
A down payment changes both the cash needed at purchase and the principal you may need to borrow.
Run — free
Enter the home's purchase price and the percentage you plan to pay upfront to calculate those two amounts immediately. The result separates the down payment from the remaining loan amount, making it useful for early affordability comparisons, offer planning, and conversations with a lender. It is a focused arithmetic estimate, so taxes, closing costs, insurance, fees, interest, and lender qualification rules remain outside the calculation.
Turn a percentage into an upfront cash amount
Home listings, loan programs, and budgeting discussions often describe a down payment as a percentage, while a buyer's savings account is measured in currency. This calculator connects those two views. It multiplies the home price by the entered down payment percentage and divides by one hundred, producing the amount assigned to the purchase upfront. For example, the same percentage requires a different cash amount when comparing homes at different prices, and the same home price produces a different requirement when the percentage changes. Enter zero if you want to model a scenario with no down payment, or one hundred if you want to model paying the entire stated purchase price upfront. The percentage may include decimals when you need a more precise scenario. The calculator rejects negative values, non-numeric values, and percentages above one hundred because those inputs do not describe a valid share of the stated home price. Monetary results are rounded to cents for a stable, practical comparison.
See the resulting loan amount
After calculating the upfront amount, the calculator subtracts it from the home price to show the resulting loan amount. This is the purchase-price balance only: it is not a loan approval, monthly payment quote, or final amount financed. A lender may add eligible financed fees or apply credits, while your transaction may require closing costs, prepaid taxes, insurance, inspections, reserves, or other cash beyond the down payment. Treat the result as a clean starting point for comparing financing structures. If you raise the down payment percentage, the calculated loan amount falls; if you lower the percentage, the loan amount rises. At a zero percent down payment, the full home price remains as the loan amount. At one hundred percent, the resulting loan amount is zero. Because both outputs come from the same price and percentage, they reconcile to the entered home price after currency rounding, which makes the calculation easy to check and reuse in a worksheet or application.
Use the estimate in a realistic buying budget
A useful home-buying comparison looks beyond a single percentage. Run several scenarios using the same home price, such as a lower down payment that preserves emergency savings and a higher down payment that reduces the balance to finance. Then compare the calculated cash requirement with funds you can actually make available without exhausting reserves. Separately estimate closing costs and ongoing ownership expenses, since they are intentionally not deducted or added here. You can also repeat the calculation across several candidate prices to find where your preferred percentage remains comfortable. Loan programs may impose minimum down payments, mortgage insurance rules, maximum loan-to-value ratios, eligibility conditions, or property requirements; this calculator does not interpret those policies. Confirm applicable terms with a qualified lender or adviser before relying on the result for a transaction. The browser calculation is convenient for individual scenarios, while an API request costs $0.002 when you need the same deterministic calculation inside a comparison tool, intake form, or automated workflow.
What you can do with it
Compare purchase prices
Apply one planned percentage to several listing prices to see how the upfront cash and potential loan balance change.
Evaluate down payment options
Compare lower and higher percentages for the same home before discussing loan programs and reserve needs with a lender.
Add estimates to a workflow
Calculate consistent down payment and loan amounts inside a property comparison, lead intake, or budgeting application.
FAQ
How is the down payment amount calculated?
The home price is multiplied by the down payment percentage and divided by 100. The monetary result is rounded to cents.
How is the loan amount calculated?
The calculated down payment amount is subtracted from the entered home price. The result is the remaining purchase-price balance.
Can the down payment percentage exceed 100?
No. A percentage above 100 is rejected because it would exceed the entire stated home price.
Does the loan amount include closing costs or fees?
No. It covers only the home price minus the down payment. Closing costs, taxes, insurance, credits, and financed fees are outside this calculation.
What does an API calculation cost?
Each API request costs $0.002. You can also run individual calculations in the browser.
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/realestate/down-payment-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"home_price":425000,"down_payment_percentage":20}'const res = await fetch("https://api.kit.forhosting.com/realestate/down-payment-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"home_price": 425000,
"down_payment_percentage": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/realestate/down-payment-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"home_price": 425000,
"down_payment_percentage": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/realestate/down-payment-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"home_price":425000,"down_payment_percentage":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"home_price":425000,"down_payment_percentage":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/realestate/down-payment-calc", 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_price": 425000,
"down_payment_percentage": 20
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "realestate.down_payment_calc",
"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. |