Original Harris-Benedict 1919 BMR calculator
Reproduce the classic 1919 Harris-Benedict result exactly: a 30-year-old man of 80 kg and 180 cm comes out at 1,864.545 kcal a day. Use it when a course or paper asks for the original numbers rather than the 1984 revision. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Weight
- 80
- Height
- 180
- Age
- 30
- Sex
- Male
- Bmr
- 1,864.545 kcal/day
- Bmr kcal day
- 1,864.545
- Weight (kg)
- 80
- Height (cm)
- 180
Basal metabolic rate is the energy your body spends at complete rest to keep essential systems running: breathing, circulation, cell repair, and temperature regulation. The original Harris-Benedict equations, published by J. Arthur Harris and Francis G. Benedict in 1919, remain the classic closed-form formulas taught in nutrition history and still used when a syllabus or paper explicitly requires the 1919 coefficients rather than later revisions. This calculator applies those original sex-specific linear equations on weight in kilograms, height in centimeters, and age in years, returns BMR in kilocalories per day, and rejects non-positive measurements so invalid demographics never produce a false energy floor. Use it for historical method comparisons, classroom answer keys that cite 1919, or any workflow that must match the original paper numbers rather than the 1984 Roza and Shizgal revision.
How the original 1919 Harris-Benedict BMR is computed
Basal metabolic rate estimates the kilocalories burned in twenty-four hours under standardized rest conditions. The original Harris-Benedict equations from nineteen nineteen keep a constant term plus three linear contributions from body weight, standing height, and chronological age, with separate coefficients for male and female physiology. For males the classic formula is sixty-six point four seven three zero plus thirteen point seven five one six times weight in kilograms plus five point zero zero three three times height in centimeters minus six point seven five five zero times age in years.
For females it is six hundred fifty-five point zero nine five five plus nine point five six three four times weight in kilograms plus one point eight four nine six times height in centimeters minus four point six seven five six times age in years. Weight and height must use metric units as published; age may be whole or fractional years.
The result is reported in kilocalories per day, the unit most diet and coaching tools expect when they later multiply BMR by an activity factor to approximate total daily energy expenditure. This capability implements the analytic path only: no machine learning, no population tables fetched at runtime, and no random jitter. Non-positive weight, height, or age fail early because a zero or negative measurement cannot represent a living adult body in this model.
Unrecognized sex strings fail because the equation set is sex-specific and inventing a third coefficient table would invent science the classic paper never published.
Where original 1919 Harris-Benedict calculators show up in real work
Nutrition historians and dietetics instructors still assign the original nineteen nineteen formulas when teaching how resting-energy equations evolved, so a single oracle that returns the exact classic coefficients speeds grading and side-by-side comparison with the nineteen eighty-four revision. Research assistants preparing tables that replicate early twentieth-century basal metabolism studies need deterministic BMR labels from weight, height, age, and sex without network calls or model drift.
Clinical education modules that walk students through equation lineage often require both original and revised outputs for the same sample adults; this capability covers the original branch while the revised sibling covers Roza and Shizgal. If you later need the revised Harris-Benedict equations, Mifflin-St Jeor, Katch-McArdle, total daily energy expenditure with activity multipliers, or body mass index, treat those as separate search intents and landings rather than overloading this original nineteen nineteen basal metabolic rate calculator page.
Always frame results as educational estimates, not medical diagnosis; clinical decisions require qualified professionals and context this tool does not collect.
What you can do with it
Historical method comparison
Compute original 1919 BMR side by side with revised 1984 or Mifflin results so students see how equation choice shifts resting kcal/day for the same adult.
Classroom answer keys for 1919 formulas
Generate deterministic original Harris-Benedict BMR values for homework sets that explicitly require the classic 1919 coefficients.
FAQ
What is the original 1919 Harris-Benedict equation?
It is the classic pair of sex-specific linear formulas published by Harris and Benedict in 1919. They estimate basal metabolic rate in kcal/day from weight (kg), height (cm), and age (years) using the original coefficients, not the 1984 Roza and Shizgal revision.
How is this different from the revised Harris-Benedict calculator?
This capability uses the original 1919 coefficients. The revised calculator (Roza and Shizgal, 1984) uses different constants and yields different BMR values for the same weight, height, age, and sex. Choose the equation your syllabus or protocol requires.
What units should I use?
Weight in kilograms, height in centimeters, and age in years. Convert imperial measurements first; the published coefficients assume metric inputs.
What happens if weight, height, or age is zero or negative?
Non-positive measurements are rejected because they are not valid body descriptors for this BMR model.
What does it cost?
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/bmr-harris-benedict-1919 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"height":180,"age":30,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/bmr-harris-benedict-1919", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/bmr-harris-benedict-1919",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/bmr-harris-benedict-1919", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"height":180,"age":30,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"height":180,"age":30,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/bmr-harris-benedict-1919", 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": 80,
"height": 180,
"age": 30,
"sex": "male"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.bmr_harris_benedict_1919",
"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
How the original 1919 Harris-Benedict BMR is computed
Identical weight, height, age, and sex always yield the same JSON.
What you send and what you get back
Send four fields. All four fields are required. Classic smoke checks include an eighty kilogram, one hundred eighty centimeter, thirty-year-old male and a sixty-five kilogram, one hundred sixty-five centimeter, twenty-eight-year-old female; both produce stable positive BMR values suitable for answer keys that cite the original paper. Convert pounds and inches to kilograms and centimeters before calling if your forms collect imperial units, because the published coefficients assume metric inputs only. Weight is body mass in kilograms and must be a finite number strictly greater than zero; aliases weight_kg, kg, and mass are accepted. Height is standing height in centimeters and must also be finite and positive; aliases height_cm and cm are accepted. Age is age in years, finite and positive; aliases age_years and years are accepted. Sex selects the male or female original nineteen nineteen equation and accepts male, female, m, f, man, or woman case-insensitively; the alias gender is accepted. Missing fields, non-numeric strings for the numeric fields, NaN, Infinity, zero, negative values, and unrecognized sex labels fail with invalid_input and are not charged. On success the response returns bmr and bmr_kcal_day as the same cleaned kilocalories-per-day value, unit kcal/day, the cleaned weight_kg, height_cm, and age_years, the normalized sex string male or female, equation original_harris_benedict_1919, equation_year nineteen nineteen, the formula string for the chosen sex, and method harris_benedict_1919. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.
Where original 1919 Harris-Benedict calculators show up in real work
Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.
Integration use cases
Legacy planner fixtures
Bulk-produce golden BMR JSON matching original paper constants for regression tests of apps that still document 1919 formulas.