ForHosting KIT · Health & fitness

VO2 max Cooper test calculator

Covering 2800 metres in the Cooper 12-minute test gives an estimated VO2 max of about fifty-one mL/kg/min. Enter the distance you ran or walked in exactly twelve minutes, in metres, kilometres or miles, to get your aerobic fitness figure. 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
Distance
2,800
You get
Distance raw
2,800 m
Distance m
2,800
Distance km
2.8
Test duration min
12

The Cooper 12-minute test is a field protocol that estimates maximal oxygen uptake from how far you can run or walk in exactly twelve minutes. Kenneth H. Cooper’s classic formula converts that distance into VO2 max in millilitres per kilogram per minute, giving coaches, PE teachers, and endurance athletes a practical aerobic-fitness number without a metabolic cart. Non-positive distance is rejected as invalid input because a zero or negative coverage cannot describe a completed Cooper trial.

How the Cooper test turns twelve minutes into a fitness number

VO2 max is the highest rate at which your body can take up and use oxygen during hard exercise, measured in millilitres per kilogram of body weight per minute. A laboratory measures it with gas analysis on a treadmill or bike, but schools, military units and running clubs still use Kenneth Cooper's field test because it only needs a flat measured course and a stopwatch. You run or walk as far as you can in exactly twelve minutes, write down the distance, and the published formula converts those metres into an estimated VO2 max.

When to use it, and the mistakes that skew it

PE teachers and unit trainers record twelve-minute distances to fill in grading sheets and fitness standards with one stable formula, and athletes repeat the test to follow their progress. The estimate assumes a maximal, honest effort on level ground with an accurate distance. GPS drift, strong wind, hills and poor pacing all bias the result, and nothing is corrected for the environment, so test on the same course in similar conditions when you compare results.

PE classes and military fitness days

Teachers and unit trainers record 12-minute distances and convert them to estimated VO2 max with a stable formula for grading sheets and fitness standards.

What happens if distance is zero or negative?

Distance must be a positive value describing how far you covered in the 12-minute test; non-positive distance is rejected and not charged.

Which units can I use for distance?

Default unit is metres (m). You may set unit to km or mi; the engine converts to metres before applying the classic Cooper constants.

Is the VO2 max Cooper test calculator free?

The browser tool runs free on your device.

Is this the same as laboratory VO2 max?

No. This is a field estimate from the 12-minute Cooper regression, not gas-exchange VO2 peak from a metabolic cart. Use it for practical aerobic screening, not clinical diagnosis.

What VO2 max does 2800 metres in 12 minutes give?

About fifty-one mL/kg/min. The formula subtracts 504.9 from the distance in metres and divides the result by 44.73. Entering 2.8 kilometres gives the same answer, because every unit is converted to metres first.

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/health/vo2max-cooper

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/health/vo2max-cooper \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"distance":2800}'
{
  "distance": 2800
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.vo2max_cooper",
  "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.

This capability takes the distance covered, optionally in metres, kilometres, or miles, applies VO2 max equals distance in metres minus five hundred four point nine, all divided by forty-four point seven three, and returns structured JSON with both distance normalisations and the estimated VO2 max. The path is pure arithmetic with no network and no random seed, so homework checkers, training apps, and prepaid API clients get identical results every time.

What the Cooper 12-minute test measures and which inputs you need

VO2 max is the highest rate at which your body can take up and use oxygen during intense exercise, usually expressed in millilitres of oxygen per kilogram of body mass per minute. Laboratory protocols measure it with gas exchange on a treadmill or bike, but many schools, military units, and running clubs still use Cooper’s twelve-minute field test because it only needs a flat measured course and a stopwatch. You run or walk as far as you can in twelve minutes, record the distance, and plug that distance into the published regression that maps metres to estimated VO2 max. Optional unit defaults to m for metres; set unit to km or mi when your track or GPS summary is not already in metres. Send the required field distance as a positive finite number; aliases d, dist, meters, and distance_m are accepted. The engine converts everything to metres, applies VO2 max equals open parenthesis distance_m minus five hundred four point nine close parenthesis divided by forty-four point seven three, and echoes distance_km for convenience. Identical inputs always yield identical JSON because the algorithm never touches the network, a model, a clock, or a random generator. Missing distance, non-finite values, unsupported units, and non-positive distance all fail with invalid_input and are not charged. Extremely large distances above the isolate safety cap are also rejected so the Worker stays bounded.

Reading the response fields and common field-test pitfalls

Remember that the estimate assumes a maximal honest effort on a level course with accurate distance measurement—GPS drift, heavy wind, hills, and pacing mistakes all bias the result, and this calculator does not correct for environment. On success the response echoes distance_raw and the canonical unit you used, then distance_m and distance_km after conversion, test_duration_min fixed at twelve, and vo2max_ml_kg_min as the estimated maximal oxygen uptake. The unit_vo2max field is always ml/kg/min so UIs can label the number without hard-coding strings. The formula field restates VO2 max equals distance in metres minus five hundred four point nine, all over forty-four point seven three, and method is always cooper_12min so downstream code can branch without sniffing shapes. Use distance_m when logging against track markings in metres; use distance_km when comparing to the alternate textbook form twenty-two point three five one times kilometres minus eleven point two eight eight, which matches the same constants within ordinary rounding. Non-positive distance is impossible for a completed trial and raises a clear invalid_input message that mentions non-positive distance. Do not confuse this endpoint with age-sex percentile tables, heart-rate VO2 formulas, or laboratory VO2 peak: those are different intents and should live in separate products if you need them.

API usage, pricing, coaching workflows, and practical limits

Call the free in-browser VO2 max Cooper test calculator for PE classes, club fitness days, and quick athlete checks without building a spreadsheet of constants. Prefer metre inputs that match measured tracks; if your UI collects kilometres or miles, either convert client-side or pass unit so the engine converts before applying the classic formula. Keep expectations clinical: this is an educational and planning field estimate, not a diagnostic medical device, and athletes with health conditions should follow professional advice rather than any single formula alone. Send a JSON body with required distance and optional unit among m, km, and mi. Use the prepaid API when a coaching SaaS, sports-science notebook, school LMS, or training log needs a stable contract under KIT balance at $0.002 per successful item; validation failures never consume balance after the engine rejects the request. Pair this endpoint with your own course measurement workflow, then store vo2max_ml_kg_min alongside date and conditions for longitudinal charts. Authors shipping SDKs can map vo2max_ml_kg_min directly into dashboards and export CSV columns labeled Cooper distance and estimated VO2 max—the same numbers coaches compute by hand after a twelve-minute trial.

Running clubs and endurance coaching apps

Apps that already store Cooper-test distance call a prepaid endpoint for VO2 max instead of reimplementing constants in every client language.

Sports science labs and homework checkers

Courses compare field estimates to lab VO2 peak and pin expected JSON in automated tests with deterministic Cooper outputs.

What is the Cooper VO2 max formula?

With distance in metres covered in 12 minutes, VO2 max in ml/kg/min is (distance_m − 504.9) / 44.73. Equivalently, 22.351 × distance_km − 11.288. This calculator applies the metre form exactly.

Read the full KIT documentation →