Skip to main content
AVnesterDevelopers
← All tools

compare_balance_transfer

Compare staying on your current home loan vs refinancing to a lower rate — net saving, switching cost, breakeven month. Not financial advice.

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

Parameters

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

outstandingPrincipalnumberrequired
Current outstanding principal in INR.
currentRatePercentnumberrequired
Current annual interest rate (%).
newRatePercentnumberrequired
New lender annual interest rate (%).
remainingTenureYearsnumberrequired
Years left on the loan.
processingFeePctnumberoptional
New-lender processing fee on the balance (%). Defaults to 0.5%.
flatCostsnumberoptional
Flat legal + valuation charges in INR. Defaults to ₹12,500.

Worked example

# transfer a ₹30L loan from 9.5% to 8.0%, 15 years left
curl -X POST https://api.avnester.com/public/v1/compare_balance_transfer \
  -H 'Content-Type: application/json' \
  -d '{
       "outstandingPrincipal": 3000000,
       "currentRatePercent": 9.5,
       "newRatePercent": 8.0,
       "remainingTenureYears": 15
     }'
Response
{
  "currentEmi": 31328,
  "newEmi": 28670,
  "monthlyEmiSaving": 2658,
  "grossInterestSaved": 478000,
  "switchingCost": 27500,
  "netSaving": 450500,
  "breakevenMonths": 11,
  "worthIt": 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