Knight 2020 ISARIC 4C Mortality Score
Knight 2020 ISARIC 4C Mortality Score: age (<50→0, 50–59→2, 60–69→4, 70–79→6, ≥80→7) + male 1 + comorbidity_count (0/1/≥2 → 0/1/2; caller-assigned Charlson-plus-obesity count) + RR (<20→0, 20–29→1, ≥30→2) + room-air SpO2 (<92→2) + GCS (<15→2) + urea (<7→0, 7–14→1, >14→3 mmol/L; or BUN/2.8) + CRP (<50→0, 50–99→1, ≥100→2). Max 21. Table 5: low 0–3, intermediate 4–8, high 9–14, very high ≥15. Not a COVID-19 diagnosis or treatment order.
Answeringour last check, 2026-09-28
1 of 1checks answered this week
295 msmedian answer time
$0.005listed price per call
$0.005price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://api.magentlab.com/api/calc/4c
| Category | Everything else |
|---|---|
| Provider host | api.magentlab.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-28 | valid payment request | 402 | $0.005 | 295 ms |
Example input (from the provider)
{
"body": {
"items": [
{
"age": 40,
"bun_mg_dl": 14,
"comorbidity_count": 0,
"crp_mg_l": 10,
"gcs": 15,
"respiratory_rate": 16,
"sex": "female",
"spo2_percent": 98,
"urea_mmol_l": 5
},
{
"age": 40,
"bun_mg_dl": 14,
"comorbidity_count": 0,
"crp_mg_l": 10,
"gcs": 15,
"respiratory_rate": 16,
"sex": "female",
"spo2_percent": 98,
"urea_mmol_l": 5
}
]
},
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"properties": {
"age": {
"description": "Age in years (18-120). Knight 2020 Table 2: <50 scores 0; 50\u201359 scores 2; 60\u201369 scores 4; 70\u201379 scores 6; \u226580 scores 7.",
"type": "integer"
},
"bun_mg_dl": {
"description": "BUN in mg/dL (3\u2013140). Converted as urea_mmol_l = bun_mg_dl / 2.8.",
"type": "number"
},
"comorbidity_count": {
"description": "Caller-assigned count of Charlson-plus-obesity comorbidities from Knight 2020 (integer 0\u201320). 0 scores 0; 1 scores 1; \u22652 scores 2. magent does not compute Charlson.",
"type": "integer"
},
"crp_mg_l": {
"description": "C-reactive protein in mg/L (0\u2013500). Knight 2020: <50 scores 0; 50\u201399 scores 1; \u2265100 scores 2.",
"type": "number"
},
"gcs": {
"description": "Caller-assigned total GCS as an integer 3\u201315. 15 scores 0; <15 scores 2 (Knight 2020). This API does not collect eye, verbal, or motor components.",
"type": "integer"
},
"respiratory_rate": {
"description": "Respiratory rate in breaths/min (integer 4\u201380). Knight 2020: <20 scores 0; 20\u201329 scores 1; \u226530 scores 2. magent does not measure vitals.",
"type": "integer"
},
"sex": {
"description": "Sex at birth (Knight 2020). female scores 0; male scores 1.",
"enum": [
"female",
"male"
],
"type": "string"
},
"spo2_percent": {
"description": "Room-air SpO2 percent (50\u2013100). Knight 2020: \u226592 scores 0; <92 scores 2. magent does not measure saturation.",
"type": "number"
},
"urea_mmol_l": {
"description": "Serum urea in mmol/L (1\u201350). Provide this or bun_mg_dl, not both. Knight 2020: <7 scores 0; 7\u201314 inclusive scores 1; >14 scores 3.",
"type": "number"
}
},
"required": [
"age",
"sex",
"comorbidity_count",
"respiratory_rate",
"spo2_percent",
"gcs",
"crp_mg_l"
],
"type": "object"
},
"maxItems": 25,
"minItems": 1,
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
},
"headers": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"method": {
"const": "POST",
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}