Skip to main content
AVnesterDevelopers
← All tools

calculate_home_affordability

Monthly home-loan EMI for a property value — EMI, total interest, principal-vs-interest split. Pure math, not financial advice.

Endpoint POST https://api.avnester.com/public/v1/calculate_home_affordability

Parameters

The most-used parameters. Full schema in the OpenAPI document.

propertyValuenumberrequired
Property value in INR.
loanAmountnumberoptional
Loan amount in INR. Defaults to 80% of propertyValue.
interestRatePercentnumberoptional
Annual interest rate. Defaults to the current market estimate.
tenureYearsnumberoptional
Loan tenure in years. Defaults to 20.

Worked example

# EMI on a ₹65L property at 80% LTV, 8.5%, 20 years
curl -X POST https://api.avnester.com/public/v1/calculate_home_affordability \
  -H 'Content-Type: application/json' \
  -d '{
       "propertyValue": 6500000,
       "interestRatePercent": 8.5,
       "tenureYears": 20
     }'
Response
{
  "inputPropertyValue": 6500000,
  "loanAmount": 5200000,
  "interestRatePercent": 8.5,
  "tenureYears": 20,
  "emi": 45127,
  "totalInterest": 5630480,
  "totalPayment": 10830480,
  "assumptions": { "defaultLtvPercent": 80, "actualLtvPercent": 80, "downPaymentAmount": 1300000, "interestType": "reducing-balance", "notALoanApproval": true },
  "attribution": "AVnester",
  "disclaimer": "..."
}

Run this example in the playground

Rate limits

OAuth (Developer)

30 / min

The same ceiling applies to every tool on a given plan, on both the MCP and REST transports; every plan’s is on Pricing. OAuth registration is free and self-serve. Calls made without signing in have their own per-IP limits — see the quickstart.

Common errors

  • 400Invalid request body

    Check required parameters and types. The error.message field will name the offending parameter.

  • 429Rate limit exceeded

    Back off until the time in the Retry-After header. Signed in with OAuth, the per-tool limit is counted per user instead of per address; a paid plan raises it.

  • 429Daily call limit reached (calls without signing in)

    Retry-After counts to 00:00 UTC, and only calls that returned an answer count. Signed in, calls count against your plan instead of your IP address.

Next steps