ForHosting KIT · Developer Utilities

Perpetuity Present Value Calculator

The perpetuity present value calculator converts an infinite stream of equal periodic payments into one value today.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the payment received each period and the discount rate for that same period, expressed as a percentage. The calculator applies the standard ordinary-perpetuity formula, reports the present value, and shows the converted decimal rate so the result is easy to audit. It is designed for level cash flows whose first payment arrives one full period from now, such as a simplified preferred dividend or an enduring annual benefit.

Enter matching payment and discount-rate periods

Start with the fixed cash payment expected at the end of every period. Then enter the discount rate for exactly that same period as a percentage: enter 5 for five percent, not 0.05. The period can be a year, quarter, month, or another consistent interval, but both inputs must use it together. For example, an annual payment belongs with an annual discount rate, while a monthly payment requires a monthly rate. Do not divide an annual rate by twelve unless that conversion correctly reflects the financial convention for the rate you were given. Both inputs must be finite numbers greater than zero because a level perpetuity with a zero or negative discount rate does not have a finite present value under this formula. The ordinary-perpetuity convention also assumes that the first payment arrives after one complete period. If the first payment is due today, value that immediate payment separately and add it to the value of the remaining end-of-period stream. Clear timing and consistent periods matter more than the arithmetic, so verify them before treating the output as an investment value.

Understand the perpetuity present value formula

The calculator uses PV = C / r, where C is the equal payment per period and r is the periodic discount rate written as a decimal. A 5 percent rate therefore becomes 0.05 before division. If the payment is 1,000 each year and the annual discount rate is 5 percent, the present value is 20,000. The result expresses what the entire never-ending payment stream is worth at the valuation date under the supplied required return. A higher payment raises present value in direct proportion, while a higher discount rate lowers it. This strong sensitivity is important: reducing the rate from 5 percent to 4 percent raises the value from twenty times the payment to twenty-five times the payment. The response returns the original payment, the percentage rate, its decimal equivalent, the rounded present value, and an end-of-period timing label. Monetary present value is rounded to two decimal places after the division. The calculator does not project or enumerate infinitely many cash flows; the closed-form formula is the mathematical sum of that discounted stream when the positive rate makes the series converge.

Interpret the result and its assumptions

Use the output as a valuation under explicit assumptions, not as a promise that payments will truly continue forever. A perpetuity model is useful when a cash flow is expected to be durable enough that no practical end date is modeled, or when an analyst needs a terminal-value simplification. Real securities and projects can suspend payments, change amounts, incur taxes, or carry risks not captured by one constant rate. The selected discount rate is therefore a central judgment: it should reflect the period, currency, risk, and opportunity cost relevant to the payment stream. Compare several defensible rates to see how sensitive the valuation is, and keep those scenarios beside the result. This capability handles level payments only. If payments grow at a constant rate, use a growing-perpetuity method, whose formula and validity conditions differ. If payments stop after a known number of periods, use an annuity calculation instead. Automated workflows can call this deterministic calculation for $0.002 per item and store the returned rate fields with the value. For decisions involving securities, contracts, or material capital, reconcile the assumptions with source documents and qualified financial advice.

Value a fixed preferred dividend

Estimate the value of a simplified preferred share whose equal dividend is assumed to continue indefinitely.

Check an enduring project benefit

Convert a constant annual benefit with no modeled end date into a present value for an initial screening.

Test discount-rate sensitivity

Recalculate the same payment at several required returns to see how strongly the valuation depends on the chosen rate.

What formula does the calculator use?

It uses PV = C / r, where C is the equal end-of-period payment and r is the positive periodic discount rate expressed as a decimal.

How should I enter a 6 percent discount rate?

Enter 6 in discount_rate. The calculator converts percentage points to the decimal value 0.06 before applying the formula.

When is the first payment assumed to occur?

The first payment is assumed to arrive at the end of the first complete period, which is the ordinary-perpetuity convention.

Can this calculate a growing perpetuity?

No. Every payment must be equal. A growing perpetuity requires a growth rate and a different formula.

What does the API calculation cost?

The API price is $0.002 per item. The browser calculator can run the same deterministic calculation locally.

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.

POSThttps://api.kit.forhosting.com/finance/perpetuity-present-value

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.

curl -X POST https://api.kit.forhosting.com/finance/perpetuity-present-value \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"payment":1000,"discount_rate":5}'
{
  "payment": 1000,
  "discount_rate": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "finance.perpetuity_present_value",
  "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.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →