ForHosting KIT · Health & fitness

Estimate one-rep max with the Epley formula

Estimate your single-lift maximum without attempting it: 100 lifted for 5 repetitions gives an Epley estimate of 116.66666666666667 in the same unit you entered, a reference for setting training loads. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Weight
100
Repetitions
5
You get
One rep max
116.6666666667

This one-repetition maximum estimator converts a completed lifting set into an estimated maximum load for one repetition. Supply the weight lifted and the positive number of repetitions performed, and it applies the Epley equation: weight multiplied by one plus repetitions divided by thirty. The response preserves the weight unit you chose, so kilograms produce kilograms and pounds produce pounds. It is a planning estimate rather than a measured maximum, but it gives athletes, coaches, and training software a consistent reference without requiring a maximal attempt.

Enter a completed set that represents your current strength

Choose a set performed with controlled technique and enter the load as weight. Then enter repetitions as the positive whole number of successful repetitions completed at that load. Keep the same unit when comparing sessions or feeding results into another training system.

Weight must be a positive finite number, and repetitions must be a positive integer. Use repetitions you actually completed, not a planned target, and avoid counting assisted or partial repetitions unless that is the explicit convention of your program. A representative working set generally gives a more useful planning number than a set stopped far from fatigue, because the equation assumes the recorded performance says something meaningful about the lifter’s present capacity.

The calculator cannot judge technique, fatigue, range of motion, or whether the entered set was genuinely demanding, so data quality begins with the set you select.

Understand how the Epley estimate is calculated

For a weight of one hundred and five repetitions, the repetition adjustment is five divided by thirty, or one sixth, so the estimate is one hundred multiplied by seven sixths. The result is intentionally not rounded inside the algorithm; preserving the JavaScript numeric result avoids silently imposing a plate increment, display preference, or measurement precision that the caller did not request. A user interface may format the number for readability, while an automated consumer can apply its own rounding rule.

The estimate increases linearly with repetitions for a fixed weight, which is a property of the Epley equation rather than a claim that strength itself behaves linearly. Different maximum-strength formulas use different curves and may disagree, especially as repetition counts rise. This capability reports only Epley so the returned method is unambiguous.

Use the estimate for programming without treating it as a test result

An estimated one-repetition maximum is useful for selecting training percentages, comparing similar sets over time, and normalizing performance when the load and repetition count both change. A coach can estimate a reference maximum from a recent working set and calculate approximate loads for subsequent sessions without asking an athlete to perform a true maximal lift. The estimate is not a guarantee that the athlete can safely lift that load once.

Exercise skill, fatigue, equipment, tempo, range of motion, spotting, recent training, and individual repetition endurance can all move actual performance away from the equation. Compare like with like: use the same exercise variation, equipment setup, movement standard, and weight unit when tracking a trend. Very high repetition sets may be less representative of maximal strength because endurance contributes more heavily, even though the formula will still calculate a finite result.

For consequential attempts, use qualified coaching, appropriate safety equipment, sensible progression, and current physical readiness rather than relying on a calculator alone.

Plan percentage-based training

Turn a recent working set into an Epley reference maximum before choosing approximate loads for programmed intensity ranges.

Track strength trends

Compare estimates from equivalent exercise setups when both the lifted weight and completed repetitions change between sessions.

What formula does this calculator use?

It uses the Epley equation: weight multiplied by one plus repetitions divided by thirty.

Which weight unit should I enter?

Use any consistent weight unit. A weight in kilograms produces an estimate in kilograms, while a weight in pounds produces an estimate in pounds.

Why must repetitions be positive?

The estimate describes performance from a completed set.

Is the estimate the same as a tested maximum?

No. It is a planning estimate based on one set. Technique, fatigue, equipment, exercise variation, and individual endurance can make an actual maximum different.

Does the result get rounded?

The algorithm returns the calculated numeric result without imposing a plate increment or display precision. Callers may round it for their own equipment or reporting needs.

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/calc2/one-rep-max-estimate

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/calc2/one-rep-max-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"weight":100,"repetitions":5}'
{
  "weight": 100,
  "repetitions": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "calc2.one_rep_max_estimate",
  "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.

Enter a completed set that represents your current strength

The calculator does not impose kilograms or pounds because the Epley equation is unit-preserving: if weight is supplied in kilograms, one_rep_max is in kilograms; if weight is supplied in pounds, the estimate is in pounds. Zero, negative, missing, fractional, infinite, and nonnumeric repetition values are rejected with an invalid_input error instead of producing a misleading estimate.

Understand how the Epley estimate is calculated

The Epley formula is one_rep_max equals weight multiplied by the quantity one plus repetitions divided by thirty. The implementation performs exactly that deterministic arithmetic and returns the original weight, the repetition count, the estimated one_rep_max, and a formula label that makes the method explicit. It does not call a model, consult a table, use random sampling, read the clock, or contact a network service. The same pure solve function can therefore produce the same JSON in the browser and through the API.

Use the estimate for programming without treating it as a test result

Training software can store one_rep_max alongside the source weight and repetitions, making the value auditable rather than leaving an unexplained number in a history chart. API use costs $0.002 per successful request, while invalid inputs are rejected clearly.

Automate a training log

Store a reproducible one_rep_max value together with its source weight, repetitions, and named formula in coaching or fitness software.

What does an API request cost?

Each successful API request costs $0.002. The same deterministic calculation can also run in the browser.

Read the full KIT documentation →