ForHosting KIT · Health & fitness

Pregnancy weight gain calculator

With a pre-pregnancy BMI of 22, the recommended gain by week 20 is 4.5 to 6 kg, on the way to 11.5 to 16 kg at term. Enter your BMI before pregnancy and your current week to see your own range. 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
Pre-pregnancy body mass index
22
Completed weeks of gestation
20
You get
Bmi category
normal
Category label
Normal weight
Guideline
IOM/NRC 2009
Pregnancy type
singleton

A pregnancy weight gain calculator turns pre-pregnancy body mass index and completed weeks of gestation into the recommended weight-gain range clinicians and educators cite from the Institute of Medicine guidelines. Enter BMI in kilograms per square metre and gestational weeks from zero through forty-two; the tool classifies the BMI band as underweight, normal weight, overweight, or obese, returns the full-term total recommended gain for a singleton pregnancy, the second- and third-trimester weekly rate band, and a cumulative recommended range interpolated to the week you supply.

What IOM pregnancy weight-gain ranges mean

Recommended gestational weight gain is not a single target number; it is a band that depends on pre-pregnancy body mass index.

The Institute of Medicine and National Research Council 2009 report for singleton pregnancies assigns underweight women with BMI under eighteen point five a total gain of twelve point five to eighteen kilograms, normal-weight women with BMI from eighteen point five up to but not including twenty-five a total of eleven point five to sixteen kilograms, overweight women from twenty-five up to thirty a total of seven to eleven point five kilograms, and women with obesity at BMI thirty or higher a total of five to nine kilograms.

Those totals apply near term, roughly forty weeks. For the second and third trimesters the same report publishes approximate weekly rates: about zero point four four to zero point five eight kilograms per week when underweight, zero point three five to zero point five zero when normal, zero point two three to zero point three three when overweight, and zero point one seven to zero point two seven when obese.

Early pregnancy contributes a smaller first-trimester segment; this calculator derives that segment so that week forty cumulative gain matches the published totals, then ramps linearly from zero at week zero through the first thirteen weeks and applies the weekly rate afterward. The result is a cumulative min–max range at any week from zero through forty-two, plus the full-term totals and rates for context. The tool does not diagnose, prescribe diet, or replace clinical judgment for twins, multiples, or medical conditions that change targets.

Prenatal education worksheets

Educators enter pre-pregnancy BMI and current gestational week from case vignettes and compare hand-written IOM ranges against a deterministic cumulative min–max before class discussion.

What inputs does the pregnancy weight gain calculator need?

Pre-pregnancy BMI (kg/m²) and completed weeks of gestation (0–42). The tool classifies BMI and returns IOM 2009 singleton recommended ranges.

What happens if weeks are greater than 42?

Gestation above 42 weeks is outside the supported schedule for this calculator.

Which guideline table is used?

Institute of Medicine / National Research Council 2009 singleton pregnancy total and second/third-trimester weekly weight-gain ranges by pre-pregnancy BMI category.

Does this cover twin or multiple pregnancies?

Twin and higher-order schedules use different published ranges and are out of scope.

Is the pregnancy weight gain calculator free?

The browser tool is free and runs 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/health/pregnancy-weight-gain

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/pregnancy-weight-gain \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bmi":22,"weeks":20}'
{
  "bmi": 22,
  "weeks": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.pregnancy_weight_gain",
  "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.

min_bmi10
max_bmi60
max_weeks42
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.

Weeks above forty-two are rejected with invalid_input so post-term outliers never invent a schedule.

How to call the API and what comes back

Pre-pregnancy BMI must lie between ten and sixty kilograms per square metre. Fractional weeks are accepted for mid-week checks. Send a JSON body with two required finite numbers: bmi (aliases pre_pregnancy_bmi, prepregnancy_bmi, bmi_pre, pre_bmi) and weeks (aliases gestation_weeks, gestational_weeks, week, ga_weeks). Gestational weeks must be at least zero and at most forty-two; any value strictly greater than forty-two returns invalid_input. On success the response echoes rounded bmi and weeks, sets bmi_category to underweight, normal, overweight, or obese, category_label to a human English band name, guideline to IOM/NRC 2009, pregnancy_type to singleton, gain_min_kg and gain_max_kg to the cumulative recommended range at that week, gain_min_lb and gain_max_lb as pound equivalents, total_recommended_min_kg and total_recommended_max_kg for full-term totals with matching pound fields, weekly_rate_min_kg and weekly_rate_max_kg for the second- and third-trimester rates, first_trimester_min_kg and first_trimester_max_kg for the derived week-thirteen endpoints, unit_primary as kg, message as a short English summary, and steps as an ordered array of classification and interpolation lines. Failed validation—missing fields, non-finite numbers, BMI outside limits, negative weeks, or weeks above forty-two—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item and zero marginal unit price.

Practical tips, limits, and related searches

Use true pre-pregnancy BMI, not a mid-pregnancy BMI, when selecting the band; mixing current weight into the BMI field will misclassify the guideline row. Prefer numbers rather than pre-formatted strings when you control the client; string numbers are accepted only when they match a strict finite numeric pattern. Prefer this capability when you already have pre-pregnancy BMI and gestational age and only need the published range; if your source is height and weight, compute BMI first. When teaching, pair examples: BMI twenty-two at twenty weeks (normal band, mid-pregnancy cumulative range), BMI seventeen at forty weeks (underweight full-term totals near twelve point five to eighteen kilograms), BMI twenty-eight at twelve weeks (overweight first-trimester ramp), and deliberate weeks equals forty-three to demonstrate the hard invalid_input path for gestation beyond forty-two. This landing targets people searching for a pregnancy weight gain calculator, IOM gestational weight gain by BMI, or recommended weight gain by weeks online; it is not a BMI calculator from height and weight, not a twin-pregnancy schedule, not a calorie planner, and not medical advice. Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when learners deliberately set weeks above forty-two. Round-trip checks are easy: confirm the BMI category matches WHO cut-points, confirm full-term totals match the IOM table for that band, and at week forty confirm cumulative gain_min_kg and gain_max_kg equal the published totals within the same twelve-decimal rounding.

Unit tests for maternity apps

Generate known-good underweight, normal, overweight, and obese fixtures plus deliberate weeks-over-42 rejections for coding kata expected values.

Pre-flight before charting weight trajectory

Pipelines fetch the recommended band first, then plot measured gain against gain_min_kg and gain_max_kg only when BMI and weeks pass validation.

Read the full KIT documentation →