KiwiSaver balance projected to retirement
Project a KiwiSaver balance from now until retirement age.
Steps forward month by month, applying employee and employer contributions, the government contribution, investment returns taxed at your PIR, and fund fees. Contributions grow with income_growth_pct.
The result breaks the final balance into where it came from: your contributions, your employer contributions after ESCT, voluntary top-ups, the government contribution, investment gains, and fees paid. That breakdown is the point of the endpoint; a single final number tells you nothing about which lever to pull.
Read final_balance_real_todays_dollars before final_balance. Over thirty years inflation does more to the headline figure than most contribution decisions do, and the real figure is the one comparable to what things cost now.
Set fund_type or give custom_return_pct. To model de-risking near retirement, set switch_fund_at_age and switch_to_fund.
A projection on constant assumptions, not a forecast. Real returns vary, the rules change, and contribution histories have gaps.
Request
- Base URL: https://api.calculate.co.nz
- URL: https://api.calculate.co.nz/v1/kiwisaver
- Auth: API key in header X-API-Key
Request body
Example request
{
"annual_income": 90000,
"current_age": 35,
"current_balance": 25000,
"retirement_age": 65
}Response
Projected balance, and where every dollar of it came from.
Example response
{
"disclaimer": "Projection only. Actual outcomes depend on market returns, fee changes, rule changes, and contribution history. Investment returns are assumed constant; real-world returns vary. Not financial advice.",
"result": {
"final_annual_income": 121306.38,
"final_balance": 279905.19,
"final_balance_real_todays_dollars": 115317.23,
"inputs": {
"annual_fee_pct": 0.4,
"annual_income": 90000,
"current_age": 35,
"current_balance": 25000,
"employee_rate_pct": 3.5,
"employer_rate_pct": 3.5,
"fund_type": "Conservative",
"income_growth_pct": 1,
"inflation_pct": 3,
"pir_rate_pct": 28,
"retirement_age": 65,
"voluntary_amount": 0,
"voluntary_frequency": "month"
},
"months_projected": 360,
"total_employee_contributions": 109572.48,
"total_employer_contributions_net": 78891.96,
"total_fees_paid": 16622.3,
"total_government_contributions": 7821.6,
"total_investment_gains_net": 75241.42,
"total_voluntary_contributions": 0,
"years_to_retirement": 30
}
}Changes
No recorded changes to this operation across all 1 revision of this API.