Ponderal index calculator
A weight of 70 kg at 1.75 m gives a ponderal index of 13.061224 kg/m³. Dividing by height cubed instead of squared ranks very tall, very short and growing bodies more fairly than BMI. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Weight
- 70
- Height
- 1.75
- Ponderal index
- 13.061224 kg/m^3
- Weight (kg)
- 70
- Height m
- 1.75
- Height cubed
- 5.359375
The ponderal index (also called the Rohrer index or corpulence index) expresses body mass relative to the cube of stature rather than the square. Where body-mass index uses height squared, the ponderal index uses height cubed, which many clinicians and researchers prefer for infants, children, and tall or short adults because volume scales closer to the cube of a linear dimension.
What the ponderal index measures and why height is cubed
Body composition tools need a simple ratio that is still sensitive to stature. Classical BMI divides mass by height squared and works reasonably for average-height adults, but it systematically mis-ranks people at the extremes of height because volume does not scale with the square of length. The ponderal index instead divides mass by height cubed, aligning the denominator with a three-dimensional volume-like measure.
If two people have the same BMI but different heights, the taller person typically has a lower ponderal index, which better reflects how mass fills a longer frame. In pediatrics, the Rohrer or ponderal form has long been used for newborns and growing children where length varies rapidly and square-based ratios exaggerate thinness or heaviness. Adult research also uses it when studying tall athletes, short older adults, or any cohort where height dispersion would otherwise dominate BMI rankings.
The unit is kilograms per cubic meter: a pure density-like figure, not a percentage and not a diagnostic label on its own.
How to call the calculator and read the result
Provide weight in kilograms and height in meters. Negative weight is also rejected. Missing or non-numeric fields fail with a clear message naming the field.
Typical adult values often fall in a band roughly around ten to fourteen kg/m³ depending on body composition, but you should interpret results against the reference tables or clinical protocol you actually use rather than a single universal cutoff.
Where teams use it and how pricing works
Growth charts, neonatal discharge summaries, and longitudinal fitness dashboards all benefit from one shared definition of the ratio. Batch jobs can post many independent tasks; each returns its own result and is billed as one item when it succeeds. The interactive tool above runs free in the browser for interactive checks.
Source inputs and outputs are retained only for the platform retention window and are never used to train models.
What you can do with it
Pediatric and neonatal growth records
Compute ponderal index from measured weight and length so discharge summaries and growth databases share one formula definition across sites.
Sports science and tall-athlete screening
Rank athletes with wide height ranges using a cube-based mass index that does not overweight stature the way BMI often does.
FAQ
How is ponderal index different from BMI?
BMI divides mass by height squared; ponderal index divides mass by height cubed, which better tracks volume-like scaling and is often preferred for infants and extreme heights.
Which units should I use for weight and height?
Use kilograms for weight and meters for height. Convert centimeters by dividing by 100 before calling the calculator.
What happens if height is zero or negative?
Height must be a finite number strictly greater than zero.
What is a typical ponderal index for an adult?
Adult values often fall roughly between 10 and 14 kg/m³, depending on body composition. There is no single universal cutoff, so read your result against the reference tables or clinical protocol you actually use.
Why is the ponderal index used for newborns and children?
Because their length changes quickly, and ratios built on height squared exaggerate thinness or heaviness. Using the cube brings the index closer to how mass fills a growing body.
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/health/ponderal-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":70,"height":1.75}'const res = await fetch("https://api.kit.forhosting.com/health/ponderal-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 70,
"height": 1.75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ponderal-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 70,
"height": 1.75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ponderal-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":70,"height":1.75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":70,"height":1.75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ponderal-index", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"weight": 70,
"height": 1.75
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ponderal_index",
"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
This free calculator and API take weight in kilograms and height in meters and return a single deterministic kg/m³ value you can log, chart, or compare against cohort norms without writing the formula by hand.
How to call the calculator and read the result
The service computes ponderal_index equals weight_kg divided by height_m to the third power, rounds the index and the intermediate height cubed value to six decimal places for stable storage, and returns those fields together with the unit string kg/m^3 and the formula label. Height must be strictly greater than zero; zero or negative stature is rejected with invalid_input because division by a non-positive cube is undefined for this use case. There is no network lookup, no model inference, and no dependence on the current date—the same inputs always produce the same JSON.
Where teams use it and how pricing works
Use this endpoint when a form, EHR integration, sports science notebook, or research pipeline needs a repeatable ponderal index without embedding ad-hoc floating-point code in every client. Programmatic calls use the ForHosting KIT prepaid balance at $0.002 per successful request, with no subscription and no charge when validation fails. Because the arithmetic is tiny and fully local to the Worker, latency is dominated by the task queue handshake rather than by computation, which makes the capability suitable for high-frequency form validation as well as offline reprocessing of historical measurement tables.
Integration use cases
Research pipelines and EHR form validation
Call the API from intake forms or batch ETL so every cohort export stores a deterministic kg/m³ field next to raw measurements.
Technical questions
What is the ponderal index formula?
Ponderal index equals body mass in kilograms divided by height in meters cubed (weight_kg / height_m³), reported in kg/m³.
Is the ponderal index calculator free?
The browser tool is free. API calls cost $0.002 per successful request from your prepaid KIT balance; failed validation is never charged.