Twin pregnancy weight gain calculator
With a pre-pregnancy BMI of 22, the recommended twin weight gain at 20 weeks is 7.11 to 11.07 kg, on the way to 16.8 to 24.5 kg near twin term. Enter BMI and weeks to see your range. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Bmi
- 22
- Weeks
- 20
- Bmi category
- normal
- Category label
- Normal weight
- Guideline
- IOM/NRC 2009 twin
- Pregnancy type
- twin
A twin 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 twin 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 twin-term total recommended gain, the second- and third-trimester weekly rate band, and a cumulative recommended range in kilograms interpolated to the week you supply. Twin totals are substantially higher than singleton tables and are aligned to about thirty-seven weeks, when many twin pregnancies reach term.
What IOM twin weight-gain ranges mean
Recommended gestational weight gain for a twin pregnancy is not a single target number; it is a band that depends on pre-pregnancy body mass index and is materially higher than the singleton schedule.
The Institute of Medicine and National Research Council 2009 report published provisional total-gain ranges for twins: normal-weight women with BMI from eighteen point five up to but not including twenty-five are assigned sixteen point eight to twenty-four point five kilograms, overweight women from twenty-five up to thirty are assigned fourteen point one to twenty-two point seven kilograms, and women with obesity at BMI thirty or higher are assigned eleven point three to nineteen point one kilograms.
The 2009 committee did not publish an official underweight twin total because the evidence base was thin; this calculator uses the commonly cited provisional band of twenty-two point seven to twenty-eight point one kilograms so underweight patients are not left without a number. Those totals apply near twin term, roughly thirty-seven weeks, rather than the singleton forty-week horizon.
For the second and third trimesters the weekly rates used here are about zero point seventy-nine to zero point ninety-one kilograms per week when underweight, zero point fifty-seven to zero point seventy-nine when normal, zero point forty-five to zero point sixty-eight when overweight, and zero point thirty-six to zero point fifty-seven when obese.
Early pregnancy contributes a smaller first-trimester segment; this calculator derives that segment so that week thirty-seven cumulative gain matches the published twin 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 in kilograms at any week from zero through forty-two, plus the twin-term totals and rates for context. The tool does not diagnose, prescribe diet, or replace clinical judgment for triplets, quadruplets, or medical conditions that change targets.
What you can do with it
Twin prenatal education worksheets
Educators enter pre-pregnancy BMI and current gestational week from twin-gestation vignettes and compare hand-written IOM twin ranges against a deterministic cumulative min–max before class discussion.
FAQ
What inputs does the twin pregnancy weight gain calculator need?
Pre-pregnancy BMI (kg/m²) as a positive number and completed weeks of gestation (0–42). The tool classifies BMI and returns IOM 2009 twin recommended ranges in kilograms.
What happens if BMI is not a positive number?
Zero, negative, missing, or non-numeric BMI is outside the contract and is never charged.
Which guideline table is used?
Institute of Medicine / National Research Council 2009 provisional twin pregnancy total-gain ranges by pre-pregnancy BMI, with weekly rates interpolated so week 37 matches those totals. Underweight uses the commonly cited 22.7–28.1 kg provisional band.
Is this the same as a singleton pregnancy weight-gain calculator?
Singleton schedules use lower totals and a forty-week horizon; this calculator is the twin table aligned to about thirty-seven weeks.
Is the twin pregnancy weight gain calculator free?
The browser tool is free and runs locally.
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/twin-pregnancy-weight-gain \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bmi":22,"weeks":20}'const res = await fetch("https://api.kit.forhosting.com/health/twin-pregnancy-weight-gain", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bmi": 22,
"weeks": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/twin-pregnancy-weight-gain",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bmi": 22,
"weeks": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/twin-pregnancy-weight-gain", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bmi":22,"weeks":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bmi":22,"weeks":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/twin-pregnancy-weight-gain", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"bmi": 22,
"weeks": 20
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.twin_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.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_weeks | 42 |
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
BMI that is missing, zero, negative, or not a finite number is rejected with invalid_input so a nonsense index never invents a schedule.
How to call the API and what comes back
Fractional weeks are accepted for mid-week checks. Failed validation is never charged. 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). Pre-pregnancy BMI must be a positive number; zero, negative, missing, or non-finite values return invalid_input naming that field. Gestational weeks must be at least zero and at most forty-two; any value strictly greater than forty-two also 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 twin, pregnancy_type to twin, 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 twin-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. Pricing is a flat $0.002 per successful request with unit item and zero marginal unit price. Prefer this endpoint when you already have pre-pregnancy BMI and gestational age and only need the published twin kilogram range; if your source is height and weight, compute BMI first, then call this calculator.
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 and shift both the weekly rate and the twin-term total. 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 the pregnancy is a twin gestation and you already have pre-pregnancy BMI and gestational age; singleton schedules use a different published table and a forty-week horizon. When teaching, pair examples: BMI twenty-two at twenty weeks (normal band, mid-pregnancy cumulative range), BMI thirty-two at thirty-seven weeks (obese band at twin term, where cumulative gain matches the published eleven point three to nineteen point one kilogram totals), BMI seventeen at twelve weeks (underweight first-trimester ramp), and deliberate BMI zero or a negative BMI to demonstrate the hard invalid_input path for a non-positive index. This landing targets people searching for a twin pregnancy weight gain calculator, IOM twin gestational weight gain by BMI, or recommended weight gain for twins by week; it is not a singleton pregnancy weight-gain table, not a BMI calculator from height and weight, 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 send a non-positive BMI. Round-trip checks are easy: confirm the BMI category matches WHO cut-points, confirm twin-term totals match the IOM (or provisional underweight) table for that band, and at week thirty-seven confirm cumulative gain_min_kg and gain_max_kg equal the published totals within the same twelve-decimal rounding.
Integration use cases
Unit tests for maternity apps
Generate known-good underweight, normal, overweight, and obese twin fixtures plus deliberate non-positive BMI rejections for coding kata expected values.
Pre-flight before charting twin weight trajectory
Pipelines fetch the recommended twin band first, then plot measured gain against gain_min_kg and gain_max_kg only when BMI is positive and weeks pass validation.