ForHosting KIT · Developer Utilities

Scuba Air Consumption at Depth Calculator

This scuba air consumption at depth calculator converts a diver's surface air consumption, or SAC rate, into an estimated breathing-gas rate at a selected depth.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

It calculates ambient pressure for salt or fresh water, litres used per minute at depth, cylinder pressure lost per minute, usable gas, and an idealized duration before the stated usable pressure is consumed. Enter cylinder water volume rather than its marketed gas capacity, and enter only the pressure available after preserving the reserve required by your dive plan. The result is a planning estimate, not a substitute for training, live gauge checks, gas-sharing allowances, ascent gas, or conservative team procedures.

Start with a representative SAC rate

Surface air consumption expresses breathing-gas use as a surface-equivalent volume per minute, normally litres per minute at one atmosphere. Use a SAC rate calculated from your own logged dives with reliable starting and ending pressures, cylinder water volume, average depth, and elapsed time. A relaxed shallow dive may produce a number that is too optimistic for a cold, strenuous, deep, low-visibility, or current-exposed dive. For planning, choose a representative value for the conditions, and consider a deliberately higher stress or contingency rate where your training protocol calls for one. This calculator assumes the entered rate remains constant, although real breathing changes throughout a dive. It does not infer SAC from a pressure log and does not treat a single unusually calm result as a personal constant. If you only know a pressure-use rate in bar per minute, first convert it with the cylinder's internal water volume and the ambient pressure of the measurement. Keep units consistent: the input is litres per minute, not cubic feet per minute, and cylinder volume is the stamped internal water capacity in litres. Sound planning begins with conservative, traceable inputs rather than the most favorable number in a logbook.

Convert depth into gas use and pressure loss

Ambient pressure increases as a diver descends, so an open-circuit regulator supplies denser gas at depth. The calculator approximates salt-water pressure as one ATA at the surface plus one ATA for each 10 metres, while fresh water uses 10.3 metres per additional ATA. It multiplies SAC by that ambient pressure to estimate litres per minute at the selected depth. For example, a SAC of 18 litres per minute at 20 metres in salt water is evaluated at 3 ATA and becomes 54 litres per minute. Dividing this depth-adjusted volume rate by cylinder water volume gives the approximate gauge-pressure loss in bar per minute. A 12-litre cylinder in that example loses about 4.5 bar per minute. This relationship also explains why two cylinders at the same pressure can offer different breathing time: the larger internal volume stores more surface-equivalent gas per bar. The model uses a single fixed depth. It does not integrate a multilevel profile, ascent, descent, safety stop, temperature-related pressure change, regulator characteristics, or nonideal high-pressure gas behavior, so its duration should be interpreted as a transparent baseline calculation.

Use available pressure without spending the reserve

Enter usable pressure, not necessarily the pressure shown on the gauge at the start. Subtract the reserve, ascent allocation, team-sharing requirement, and any other amount required by your plan before entering the value. If a cylinder starts at 200 bar and the plan protects 50 bar, the simple usable amount is 150 bar only when that treatment is compatible with your training and the rest of the gas plan. The calculator multiplies usable pressure by cylinder water volume to obtain surface-equivalent usable litres, then divides by the depth consumption rate to estimate idealized minutes at one constant depth. Do not use the displayed duration as a no-decompression limit or a promise of remaining time. It does not evaluate decompression status, oxygen exposure, narcosis, gas suitability, minimum gas, thirds, rock-bottom calculations, buddy consumption, leaks, equipment failure, gauge uncertainty, or an emergency ascent. Check the live pressure gauge frequently and turn the dive according to the most limiting member of the team and the applicable procedure. This tool is best used to compare scenarios and audit arithmetic after formal training, with conservative rounding and a separate complete gas plan.

Compare planned depths

See how the same personal SAC rate produces different gas use and cylinder pressure loss as ambient pressure increases.

Compare cylinder sizes

Check how two cylinders with different internal water volumes convert the same depth breathing rate into bar per minute.

Review a conservative gas plan

Estimate constant-depth duration from pressure that remains after the planned reserve has already been removed.

What does the calculator cost?

It runs free in the browser on this page. API requests cost $0.002 each.

What is SAC rate?

SAC is a diver's surface-equivalent breathing-gas use per minute. This calculator expects litres per minute at 1 ATA.

Why does air consumption increase with depth?

An open-circuit regulator delivers gas at ambient pressure. Denser gas means each breath consumes more surface-equivalent litres as pressure increases.

Should I enter starting tank pressure?

Enter only usable pressure after subtracting every reserve and ascent allocation required by your gas plan.

Does estimated duration tell me how long I may safely stay?

No. It is a constant-depth gas estimate only and does not calculate decompression limits, minimum gas, ascent needs, emergencies, or breathing-rate changes.

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/hobby/sport-dive-air-consumption

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/hobby/sport-dive-air-consumption \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sac_rate_l_min":18,"depth_m":20,"tank_volume_l":12,"usable_pressure_bar":150}'
{
  "sac_rate_l_min": 18,
  "depth_m": 20,
  "tank_volume_l": 12,
  "usable_pressure_bar": 150
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.sport_dive_air_consumption",
  "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.

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.

Read the full KIT documentation →