Calculate Recommended Daily Water Intake by Weight
Get a daily water target sized to your body: at 70 kilograms with a moderately active day, 35 ml per kilogram times 1.15 comes to 2,818 ml, or 2.818 liters. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Weight (kg)
- 70
- Activity level
- Moderate
- Baseline ml per kg
- 35
- Activity multiplier
- 1.15
- Recommended daily ml
- 2,818
- Recommended daily liters
- 2.818
This daily water intake calculator turns body weight and activity level into a practical hydration estimate. It applies a transparent baseline of 35 milliliters per kilogram, then adjusts the result for low, moderate, or high activity. The response includes both milliliters and liters, along with the multiplier used, so the recommendation is easy to display, explain, and reproduce.
How the weight-based recommendation is calculated
The calculation begins with a widely used general hydration estimate of 35 milliliters of water for every kilogram of body weight. Enter weight in kilograms and select an activity level, and the calculator multiplies weight by 35 before applying the activity adjustment. Low activity uses a multiplier of 1.00, moderate activity uses 1.15, and high activity uses 1.30.
For example, a person weighing 70 kilograms has a baseline estimate of 2,450 milliliters. Choosing moderate activity raises that estimate by fifteen percent to 2,817.5 milliliters, which is rounded to 2,818 milliliters for a practical daily target. The output also reports 2.818 liters, so an application can present whichever unit is clearest.
Every coefficient is returned with the result, making the arithmetic visible instead of hiding it behind an unexplained recommendation. This formula supplies a consistent planning estimate, not a measurement of an individual person's exact physiological requirement, and it should be interpreted with that limitation in mind.
Choosing the activity level that best fits the day
Choose low activity for a mostly seated or lightly mobile day without meaningful exercise. Choose moderate activity when the day includes regular walking, a typical workout, active commuting, or comparable movement that is likely to increase fluid loss. Choose high activity for strenuous training, prolonged physical work, endurance exercise, or another day with substantial exertion.
The activity choice modifies the baseline rather than adding an arbitrary fixed volume, so the adjustment remains proportional to body weight. That makes the method straightforward across different users while preserving one clear formula. Select the level that describes the day being planned, not necessarily a permanent label for the person.
Someone may use moderate on an ordinary weekday and high during a long training session. The calculator intentionally has only three levels because those choices are understandable and reproducible; it does not pretend to infer sweat rate from a broad activity name. When conditions change materially, calculate again with the new level and treat the updated figure as a fresh general target.
Using the result responsibly in products and routines
The returned recommendation works well as a starting target in wellness dashboards, habit trackers, coaching tools, and personal routines. A product can divide the milliliter total into reminders, compare logged drinks with the daily estimate, or show liters for a simpler summary. Keep the full output when auditability matters: it includes the submitted weight, selected activity level, 35 ml-per-kg baseline, and applied multiplier in addition to the final volumes.
Identical inputs always produce identical outputs because the calculation uses no network, clock, randomness, or personal profile data. The estimate does not account for temperature, altitude, pregnancy, breastfeeding, illness, medications, dietary water, medical fluid restrictions, or a measured sweat rate. Those factors can materially alter safe hydration needs.
People with kidney, heart, endocrine, or other conditions affecting fluid balance should follow guidance from a qualified clinician instead of relying on a generic calculator. Avoid treating the result as a requirement to consume large amounts quickly; it is a broad daily planning figure and not a diagnosis, prescription, or emergency recommendation.
What you can do with it
Build a hydration reminder
Convert a user's weight and planned activity into a daily target that can be divided across scheduled reminders.
Add a wellness calculator
Show an explainable milliliter and liter estimate in a fitness, nutrition, or employee wellness application.
Plan for changing activity
Recalculate a general hydration target when a routine changes from a low-activity day to a workout or strenuous session.
FAQ
What formula does the calculator use?
It multiplies weight in kilograms by 35 ml, then applies an activity multiplier: 1.00 for low, 1.15 for moderate, or 1.30 for high activity.
Why does activity change the recommendation?
Physical activity can increase fluid loss, so the moderate and high settings raise the weight-based baseline by fifteen and thirty percent respectively.
Which weight unit should I enter?
Enter body weight in kilograms as a positive finite number.
What units does the result include?
The result includes the recommended daily intake in whole milliliters and in liters rounded to three decimal places.
Is the result medical advice?
No. It is a general wellness estimate and does not account for medical conditions, medications, pregnancy, climate, altitude, or individual sweat rate.
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/calc2/water-intake-recommend \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight_kg":70,"activity_level":"moderate"}'const res = await fetch("https://api.kit.forhosting.com/calc2/water-intake-recommend", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight_kg": 70,
"activity_level": "moderate"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/water-intake-recommend",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight_kg": 70,
"activity_level": "moderate"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/water-intake-recommend", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight_kg":70,"activity_level":"moderate"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight_kg":70,"activity_level":"moderate"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/water-intake-recommend", 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_kg": 70,
"activity_level": "moderate"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.water_intake_recommend",
"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
It is intended as general wellness guidance rather than individualized medical advice, and API requests start at $0.002.