Exponential growth calculator
See where steady percentage growth leads: 1000 growing 5% per period for 10 periods reaches 1628.89462678, with the factor of 1.05 per period and the accumulated factor shown. Works for populations, cells, subscribers and more. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Initial amount
- 1,000
- Growth rate
- 5
- Time
- 10
- Growth factor
- 1.05
- Accumulated factor
- 1.6288946268
- Future value
- 1,628.89462678
The exponential growth calculator projects how an initial amount changes when it increases by the same percentage during every period. Enter a starting amount, a non-negative percentage growth rate per period, and the number of periods. The calculator converts the percentage into a growth factor, raises that factor to the specified time, and multiplies it by the initial amount. It returns the future value, the factor applied in each period, and the accumulated factor across all periods in a deterministic response suitable for lessons, forecasts, and automated checks.
Turn a percentage rate into an exponential model
Exponential growth occurs when each increase is based on the current amount rather than only on the original amount. The model used here is future value equals initial amount multiplied by one plus the growth rate divided by one hundred, all raised to time. The percentage conversion matters: a growth rate of five means five percent, so the factor for one period is one plus 0.05, or 1.05.
After two periods, the accumulated factor is 1.05 squared, not 1.10, because the second increase also applies to the growth earned during the first period. Enter the initial amount in whatever consistent unit fits the problem: people, cells, subscribers, dollars, kilograms, or another measurable quantity. Enter time as a count of periods that matches the rate.
If the rate is annual, time is measured in years; if the rate is monthly, time is measured in months. The response keeps these units abstract because the equation depends on consistency, not on a particular calendar. A zero rate or zero initial amount is valid and produces the mathematically expected result.
Negative rates are rejected because they describe exponential decay, a distinct model and search intent.
Read the growth factor and future value
A rate of eight percent produces 1.08, while a rate of one hundred percent produces 2. Returning all three values makes the result easier to audit than returning a future total alone. For example, an initial amount of one thousand growing at five percent for ten periods has a per-period factor of 1.05, an accumulated factor of about 1.62889462678, and a future value of about 1628.89462678.
Fractional time is supported, which is mathematically meaningful when the stated periodic factor is assumed to extend continuously between full periods. However, users should confirm that this interpretation matches their subject area. The calculator does not infer compounding frequency, convert an annual rate into a monthly rate, or add contributions.
Supply the effective rate for exactly the period represented by time.
Use the model responsibly in forecasts
Exponential projections are powerful because they reveal how repeated proportional change compounds, but they are assumptions rather than guarantees. A population may encounter resource limits, a business may saturate its market, and an investment may experience changing or negative returns. Use this calculator when a constant non-negative rate is a reasonable model for the interval being studied, and compare several rates when uncertainty is material.
Input validation rejects missing values, non-finite numbers, negative starting amounts, negative growth rates, and negative time. It also rejects projections that overflow the finite numeric range instead of returning an unusable infinity. Keep the rate and time units aligned, label the output unit inherited from the initial amount, and state the constant-rate assumption whenever the result is shared.
For declining quantities, use a decay-specific tool rather than entering a negative growth rate here, because decay may require different explanations and validation boundaries.
What you can do with it
Project a growing audience
Estimate future subscribers or users from a current count and a constant percentage increase per reporting period.
Compare planning scenarios
Run conservative and optimistic rates through the same time horizon to expose how compounding changes a forecast.
FAQ
What is the growth factor per period?
For example, 6% growth has a per-period growth factor of 1.06.
Can time contain a fractional number of periods?
Yes. Fractional time is accepted and evaluates the same exponential formula, provided that interpretation fits the model you are using.
Can I enter a negative growth rate?
No. Negative rates represent exponential decay and are rejected so this growth calculator keeps a clear, specific contract.
Why does 5% growth over two periods give more than 10%?
Because the second increase also applies to the growth from the first period. After two periods the accumulated factor is 1.05 squared, not 1.10.
What unit should I use for time?
Use the same period as the growth rate. If the rate is per year, count time in years; if it is per month, count time in months.
Related tools
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/algebra/exponential-growth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_amount":1000,"growth_rate":5,"time":10}'const res = await fetch("https://api.kit.forhosting.com/algebra/exponential-growth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_amount": 1000,
"growth_rate": 5,
"time": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/exponential-growth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_amount": 1000,
"growth_rate": 5,
"time": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/exponential-growth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_amount":1000,"growth_rate":5,"time":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_amount":1000,"growth_rate":5,"time":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/exponential-growth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"initial_amount": 1000,
"growth_rate": 5,
"time": 10
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.exponential_growth",
"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. |
Technical notes
Read the growth factor and future value
The growth_factor field is the multiplier applied once per period. The accumulated_factor field shows the multiplier after all requested periods and equals growth_factor raised to time. Finally, future_value multiplies the initial amount by that accumulated factor.
Use the model responsibly in forecasts
Successful API calls cost $0.002 per item, while the browser experience can use the same pure calculation logic.
Integration use cases
Check compound-growth exercises
Generate deterministic future values and factors for algebra lessons, homework keys, and automated assessment fixtures.
Technical questions
What formula does the calculator use?
It uses future_value = initial_amount × (1 + growth_rate / 100)^time, where growth_rate is a percentage per period.
How much does an API calculation cost?
Each successful API item costs $0.002. Invalid input returns an invalid_input error instead of a numeric result.