ForHosting KIT · Health & fitness

URR calculator

A urea level of 80 before dialysis and 24 after gives a urea reduction ratio of 70%: the session removed 56 of every 80 units. Enter the two readings in the same unit to see the percentage drop. 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 urea
80
Post urea
24
You get
Urea removed
56 percent
Urr
70

The urea reduction ratio, abbreviated URR, is the percentage drop in blood urea nitrogen from the start of a hemodialysis session to the end. Dialysis nurses, nephrology students, and health-software teams compute it from two laboratory concentrations: the pre-dialysis urea and the post-dialysis urea. This calculator applies the closed-form identity URR equals pre minus post, divided by pre, times one hundred, and returns that percentage together with the echoed readings, the removed amount, and a readable formula. Post-dialysis urea must be finite and non-negative, and it must not exceed the pre-dialysis reading, because a rise during the session is not a reduction.

What the urea reduction ratio measures and which inputs you need

During hemodialysis, urea and other small solutes leave the blood as it passes through a dialyzer. The urea reduction ratio is the simplest published summary of that drop: take the pre-dialysis concentration, subtract the post-dialysis concentration, divide by the pre-dialysis concentration, and multiply by one hundred to obtain a percentage. Blood urea nitrogen in milligrams per decilitre is the usual United States laboratory input; urea in millimoles per litre is equally valid provided both readings use the same unit, because the ratio is unitless.

This capability implements exactly that identity. Pre-dialysis urea must be strictly greater than zero so the ratio is defined. Post-dialysis urea must be finite and non-negative, including zero when clearance is complete.

A post-dialysis value greater than the pre-dialysis value fails rather than inventing a negative reduction. Practical bounds keep classroom and consumer inputs sane: concentrations from zero through ten thousand in the shared unit, with pre-dialysis strictly positive. Frame the percentage as educational arithmetic from the published identity, not as a clinical diagnosis, a Kt/V substitute, or a treatment prescription that this calculator does not collect.

Where it helps and its practical limits

Call the free in-browser urea reduction ratio calculator for classroom demos, dialysis-nursing homework checks, and quick personal learning without reimplementing the identity in every spreadsheet. Prefer consistent units; if your form collects whole numbers, send integers and the engine still accepts numeric strings. Keep expectations educational: this is a calculation and learning tool, not a diagnostic medical device, and people receiving dialysis, with known kidney failure, or with questions about session adequacy should follow professional medical advice rather than any single automated percentage.

If you later need Kt/V, ultrafiltration volume, or equilibrated urea, treat those as separate search intents rather than overloading this urea reduction ratio landing. Keep requests small, pin the rounded percentage in tests, and you get a reproducible URR for homework, LMS plugins, and edge workers without standing up a clinical information system of your own.

What happens if pre-dialysis urea is zero?

A zero pre-dialysis urea cannot define a urea reduction ratio because the percentage would require division by zero, and the failed call is not billed.

What happens if post-dialysis urea exceeds pre-dialysis urea?

A post-dialysis reading greater than the pre-dialysis reading is not a reduction; the calculator does not invent a negative percentage.

Which units should I send?

Send both readings in the same unit, typically blood urea nitrogen in mg/dL or urea in mmol/L. The ratio is unitless; mixed units would make urr meaningless.

What URR is usually considered adequate?

Textbooks often use 65% as the adequacy threshold, as in a drop from 100 to 35. The calculator only does the arithmetic; whether a session was enough is a question for the dialysis team.

Is URR the same as Kt/V?

No. URR is only the percentage drop in urea across one session. Kt/V, ultrafiltration volume and equilibrated urea are separate calculations that this tool does not perform.

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/urr

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/urr \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pre_urea":80,"post_urea":24}'
{
  "pre_urea": 80,
  "post_urea": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.urr",
  "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.

Pre-dialysis urea must be a finite number greater than zero; a zero pre-dialysis value cannot define a ratio and fails with invalid_input. Successful API calls use the published $0.002 per item; invalid input is not billed.

What the urea reduction ratio measures and which inputs you need

Send required field pre_urea as the pre-dialysis concentration and required field post_urea as the post-dialysis concentration; aliases such as pre_bun, bun_pre, pre_dialysis_bun, post_bun, and c_post are accepted when documented. Identical inputs always yield identical JSON because the path is pure arithmetic with no network, no model, no random seed, and no wall clock.

Reading the percentage, response fields, and error paths

The unit field is always percent. A textbook adequacy-threshold pair of one hundred and thirty-five yields sixty-five percent. Equal pre and post concentrations yield a zero percent URR, which is a valid if poor session arithmetic rather than an error. Negative concentrations fail because a negative urea reading is not a valid laboratory input for this calculator. On success the JSON echoes the cleaned pre_urea and post_urea values, reports urea_removed as pre minus post in the same concentration unit, and reports urr as that difference divided by pre times one hundred. The formula string restates URR equals open parenthesis pre minus post close parenthesis over pre times one hundred, and method is always urea_reduction_ratio so downstream code can branch without sniffing shapes. Use urr alone when you only need the percentage for a worksheet; use urea_removed when teaching the numerator of the identity. A classic adult example of pre-dialysis eighty and post-dialysis twenty-four yields urea_removed fifty-six and a seventy percent URR. Missing fields, empty strings, non-numeric text, NaN, and Infinity fail with invalid_input naming the field. A zero pre_urea fails with a message that a zero pre-dialysis urea cannot define a urea reduction ratio, because the percentage would require division by zero. When post_urea exceeds pre_urea, the task returns invalid_input stating that post-dialysis urea cannot be greater than pre-dialysis urea, and the call is not billed. Do not confuse this endpoint with Kt/V, equilibrated Kt/V, standard Kt/V, or urea generation models—those are different search intents and different contracts. Pricing for successful API calls is the published $0.002 per item; validation failures do not consume prepaid balance.

API usage, pricing, product workflows, and practical limits

Send a JSON body with required pre_urea and post_urea values in the same concentration unit. Use the prepaid API when a health SaaS, electronic worksheet, simulation lab, tutoring platform, or school LMS needs a stable contract under KIT balance at $0.002 per successful item; validation failures never consume balance after the engine rejects the request. Pair this endpoint with your own laboratory units and workflow—confirm that both readings are BUN in milligrams per decilitre or both are urea in millimoles per litre, not a mixed pair—then store urr alongside the raw panel for dashboards. Authors shipping SDKs can map urr into tables, educational reference bands you define yourself, and step-by-step teaching cards that show the formula string and urea_removed.

Dialysis-nursing and nephrology homework

Students submit pre-dialysis and post-dialysis BUN pairs and pin expected URR JSON in automated checkers with the deterministic (pre − post) / pre identity.

Health education apps and worksheets

Apps show learners how a hemodialysis session drops urea without recoding the reduction-ratio formula on every client, including the invalid_input path when post exceeds pre.

Simulation labs and SaaS backends

Server pipelines that already store dialysis laboratory panels call a prepaid endpoint for urr fields instead of duplicating the percentage in every language.

How is the urea reduction ratio (URR) calculated?

URR (%) = (pre_urea − post_urea) / pre_urea × 100. Send the two concentrations in the same unit; the response includes urr, urea_removed, and a readable formula string.

What does the URR calculator cost?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.

Read the full KIT documentation →