Baby growth percentile lookup
A 24-month-old girl who weighs 12 kg lands in the 50th-to-85th percentile band. Enter age in months, sex and one weight or height to see the band and the reference values behind it. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Age months
- 24
- Sex
- Female
- Measurement type
- Weight
- Measurement
- 12
- Percentile band
- 50th_to_85th kg
- Percentile low
- 50
- Percentile high
- 85
This child growth percentile lookup gives a quick, approximate position for one weight or height measurement. Enter age in months, select the child’s sex, choose weight or height, and provide the value in kilograms or centimeters. The result identifies a broad percentile band and shows the interpolated reference cutoffs used for the comparison. It is designed for screening, education, record checks, and software workflows—not diagnosis. Growth is best understood as a trend across reliable measurements, and questions about a child’s development belong with a qualified health professional.
What the percentile band means
A growth percentile describes where a measurement sits compared with a reference population of children of the same age and sex. If a weight is between the 15th and 50th reference values, this lookup reports the 15th-to-50th percentile band. That does not mean the child has achieved a percentage score, nor does a high or low band automatically indicate illness.
Healthy children can occupy many parts of a growth chart. Clinicians usually care more about the pattern over time: a child who follows a similar curve across repeated, accurate measurements may tell a different story from a child whose measurement crosses several bands rapidly. This capability deliberately returns broad bands rather than a falsely precise percentile.
Its five reference cutoffs are the 3rd, 15th, 50th, 85th, and 97th percentiles. Values below the first or at or above the last are labeled accordingly. Use the result as an orientation point for a conversation or a consistent software rule, never as a diagnosis or a substitute for a complete pediatric assessment.
How to enter age and measurements correctly
Enter age in months from zero through sixty; decimal months are accepted when a more exact age is known. Select male or female because the embedded reference values differ by sex. For a weight lookup, enter kilograms.
For a height lookup, enter centimeters. Infants are commonly measured lying down, while older children are measured standing, and those methods can produce slightly different results. Use properly calibrated equipment, remove heavy clothing for weight, and repeat an unexpected measurement before drawing conclusions.
The calculator interpolates between yearly age anchors, so it can respond consistently at ages such as eighteen or thirty months instead of rounding the child to a birthday. It then compares the supplied value with the five interpolated cutoffs. An unrecognized measurement type is rejected rather than guessed, which prevents a value intended as weight from silently being treated as height.
Unit conversion is not automatic: sending pounds as kilograms or inches as centimeters will produce a meaningless comparison even though the input is numeric.
Reference scope, limitations, and responsible use
The embedded tables are compact, approximate, sex-specific growth-chart reference points for weight-for-age and height-for-age from birth through five years. Linear interpolation fills the months between anchors. That approach is deterministic and useful for broad screening bands, but it is not identical to plotting an official chart with its complete monthly LMS dataset.
It also does not calculate weight-for-length, body mass index, head circumference, prematurity corrections, or condition-specific charts. Population references describe distributions; they do not define one ideal body size for every child. Genetics, gestational history, nutrition, illness, medication, measurement technique, and the sequence of earlier observations all affect interpretation.
If a value is extreme, changes direction unexpectedly, or accompanies symptoms or feeding concerns, seek advice from a pediatric clinician. Applications can use this capability to normalize a simple lookup across forms and records, while keeping the returned method and caution text visible.
What you can do with it
Prepare for a pediatric visit
Estimate a broad band before an appointment and bring the original measurements for professional interpretation.
Check data-entry plausibility
Flag a surprising weight or height record for unit and transcription review without making a medical diagnosis.
Build an educational growth tool
Add a deterministic, explainable band lookup to a parenting or child-development learning workflow.
FAQ
Is this an exact clinical percentile?
No. It is an approximate band based on compact reference points and linear interpolation, intended for screening and education.
Which ages are supported?
Ages from birth through 60 months are supported, including decimal month values within that range.
Which units should I use?
Use kilograms for weight and centimeters for height. The lookup does not automatically convert pounds or inches.
Why does sex matter for the lookup?
Standard pediatric growth references use different distributions for male and female children, so sex selects the appropriate table.
What does a 50th-to-85th percentile result mean?
It means the measurement lies between the reference values for the 50th and 85th percentiles of children of the same age and sex. For a 24-month-old girl those weights are 11.5 and 13.2 kg, so 12 kg falls inside that band. It is a position, not a score.
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/life/baby-growth-percentile \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age_months":24,"sex":"female","measurement_type":"weight","measurement":12}'const res = await fetch("https://api.kit.forhosting.com/life/baby-growth-percentile", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age_months": 24,
"sex": "female",
"measurement_type": "weight",
"measurement": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/baby-growth-percentile",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age_months": 24,
"sex": "female",
"measurement_type": "weight",
"measurement": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/baby-growth-percentile", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age_months":24,"sex":"female","measurement_type":"weight","measurement":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age_months":24,"sex":"female","measurement_type":"weight","measurement":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/baby-growth-percentile", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"age_months": 24,
"sex": "female",
"measurement_type": "weight",
"measurement": 12
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.baby_growth_percentile",
"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
Reference scope, limitations, and responsible use
The same deterministic calculation runs without network access, randomness, or the current date, so identical validated input produces identical JSON.
Technical questions
What happens if I send another measurement type?
The request fails with an invalid_input error. Only weight and height are recognized.
How much does an API lookup cost?
Each successful API request costs $0.002; the browser calculation is free.