---
title: "Calculate Bortz Age"
method: POST
path: "/api/data/bortz-age"
tags: ["Data"]
---

# Calculate Bortz Age

`POST /api/data/bortz-age`

Calculates a Bortz Age result from chronological age and the public biomarker panel used by the Pro clock. Monocyte and neutrophil counts are derived from WBC and percentage inputs, matching the website calculation.

## Request body

- BortzAgeCalculationRequest — Inputs for calculating the Longevity World Cup Bortz Age result. Units match the public athlete biomarker JSON; monocyte and neutrophil counts are derived from WBC and percentage values.
  - `chronologicalAge` number, double, required — Chronological age in years at the biomarker measurement date.
  - `albGL` number, double, required — Albumin in g/L.
  - `alpUL` number, double, required — Alkaline phosphatase in U/L.
  - `ureaMmolL` number, double, required — Urea in mmol/L.
  - `cholesterolMmolL` number, double, required — Total cholesterol in mmol/L.
  - `creatUmolL` number, double, required — Creatinine in umol/L.
  - `cystatinCMgL` number, double, required — Cystatin C in mg/L.
  - `hba1cMmolMol` number, double, required — HbA1c in mmol/mol.
  - `crpMgL` number, double, required — C-reactive protein in mg/L. Must be greater than 0 because the clock applies a logarithm.
  - `ggtUL` number, double, required — Gamma-glutamyl transferase in U/L. Must be greater than 0 because the clock applies a logarithm.
  - `rbc10e12L` number, double, required — Red blood cell count in 10e12/L.
  - `mcvFL` number, double, required — Mean corpuscular volume in fL.
  - `rdwPc` number, double, required — Red cell distribution width percentage.
  - `wbc1000cellsuL` number, double, required — White blood cell count in 1000 cells/uL.
  - `monocytePc` number, double, required — Monocyte percentage.
  - `neutrophilPc` number, double, required — Neutrophil percentage.
  - `lymPc` number, double, required — Lymphocyte percentage.
  - `altUL` number, double, required — Alanine aminotransferase in U/L. Must be greater than 0 because the clock applies a logarithm.
  - `shbgNmolL` number, double, required — Sex hormone-binding globulin in nmol/L. Must be greater than 0 because the clock applies a logarithm.
  - `vitaminDNmolL` number, double, required — Vitamin D in nmol/L. Must be greater than 0 because the clock applies a logarithm.
  - `gluMmolL` number, double, required — Glucose in mmol/L.
  - `mchPg` number, double, required — Mean corpuscular hemoglobin in pg.
  - `apoA1GL` number, double, required — Apolipoprotein A1 in g/L.

## Response `200`

Calculated Bortz Age result, Biological Age Difference, biological age acceleration, and derived count inputs.

- BortzAgeCalculationResult — Calculated Bortz Age result, biological age acceleration, and derived count inputs.
  - `biologicalAge` number, double — Calculated Bortz Age in years.
  - `biologicalAgeDifference` number, double — Signed biological age minus chronological age. Lower and more negative values rank higher within the Pro field.
  - `paceOfAging` number, double — Calculated biological age divided by chronological age.
  - `biologicalAgeAcceleration` number, double — Bortz model biological age acceleration before it is added to chronological age.
  - `derivedMonocyteCount10e9L` number, double — Monocyte count derived from WBC and monocyte percentage.
  - `derivedNeutrophilCount10e9L` number, double — Neutrophil count derived from WBC and neutrophil percentage.

## Other responses

- `400` — Invalid request body or out-of-range Bortz Age input.

---

[API](https://skmtc.dev/longevityworldcup/apis/longevity-world-cup-public-api.md) · [All operations](https://skmtc.dev/longevityworldcup/apis/longevity-world-cup-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/longevityworldcup/longevity-world-cup-public-api/revisions/06294996061a/schema)
