Skip to main content
GET
/
api
/
v1
/
biomarkers
/
{id}
curl --url 'https://anivahealth.com/api/v1/biomarkers/42' \
  --header 'x-api-key: YOUR_API_KEY'
{
  "id": 42,
  "slug": "vitamin-d-25-oh",
  "name": "Vitamin D (25-OH)",
  "description": "Serum 25-hydroxyvitamin D …",
  "primary_category": "Vitamins",
  "secondary_category": null,
  "type": "clinical",
  "material": "serum",
  "unit": { "id": 1, "title": "nmol/L", "display_title": null }
}
Returns a single biomarker by its numeric id. Useful for resolving the IDs returned by List Panels or appointment payloads into full details (name, unit, material, category) without scanning the entire catalog. Archived biomarkers return 404.

Path parameters

id
number
required
Biomarker identifier.

Response

id
number
Stable biomarker identifier.
slug
string
URL-safe identifier.
name
string
Display name.
description
string | null
Long-form description, when available.
primary_category
string | null
Primary category (e.g. Hormones, Vitamins).
secondary_category
string | null
Secondary category.
type
"clinical" | "genetic"
Whether this biomarker is a clinical measurement or a genetic marker.
material
string | null
Sample material required (e.g. serum, whole_blood).
unit
object | null
Default measurement unit. Use id to dereference against List Units if you need stable identity across renames.

Error responses

StatusDescription
400Validation error — invalid id.
403Forbidden — missing panels_access scope.
404Biomarker not found or archived.
500Internal server error.
curl --url 'https://anivahealth.com/api/v1/biomarkers/42' \
  --header 'x-api-key: YOUR_API_KEY'
{
  "id": 42,
  "slug": "vitamin-d-25-oh",
  "name": "Vitamin D (25-OH)",
  "description": "Serum 25-hydroxyvitamin D …",
  "primary_category": "Vitamins",
  "secondary_category": null,
  "type": "clinical",
  "material": "serum",
  "unit": { "id": 1, "title": "nmol/L", "display_title": null }
}