Skip to content

ABSI API

Compute A Body Shape Index (ABSI) and age/sex-referenced z-score to assess central adiposity-related mortality risk trends.

Endpoint

  • GET /api/v1/absi
  • POST /api/v1/absi/post

Parameters

Name Type Required In Description
sex string (male,female) Yes Query/Body Biological sex.
age integer Yes Query/Body Age in years (must exist in ABSI reference table).
weight number Yes Query/Body Weight (kg metric, lb imperial).
height number Yes Query/Body Height (cm metric, inches imperial).
waist_circumference number Yes Query/Body Waist circumference (cm metric, inches imperial).
unit string (metric,imperial) No Query/Body Input unit mode. Defaults to metric.
lang string No Query Response language (en,es,de,fr,pt,ja,hi,ar).

Why Use This Endpoint

  • Add shape-aware mortality risk context beyond BMI alone.
  • Personalize coaching triggers using ABSI risk bands.
  • Standardize risk communication in preventive health apps.

Get Started

Request Example

curl -X GET "https://api.hefitapi.com/api/v1/absi?sex=female&age=44&weight=70&height=165&waist_circumference=82&unit=metric&lang=en" \
  -H "X-API-Key: YOUR_API_KEY"
curl -X POST "https://api.hefitapi.com/api/v1/absi/post?lang=en" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "sex": "female",
    "age": 44,
    "weight": 70,
    "height": 165,
    "waist_circumference": 82,
    "unit": "metric"
  }'

Response Example

Info

The response example below is for demonstration purposes only. Make a live request to this endpoint to receive the full, real-time, and potentially richer JSON structure.

{
  "ABSI": 0.0791,
  "ABSI z-score": 0.1822,
  "Mortality risk": "Average",
  "Sex": "female",
  "Age": 44,
  "absi_value": 0.0791,
  "absi_z_score": 0.1822,
  "mortality_risk_band": "average",
  "mortality_risk_label": "Average",
  "bmi": 25.71,
  "bmi_band": "elevated",
  "waist_risk_status": "controlled",
  "risk_signal": "Current risk profile is near expected range.",
  "action_plan": ["Maintain waist control", "Keep cardio and strength balance"],
  "monitoring_plan": "Re-check every 8-12 weeks.",
  "language": "en",
  "_enterprise": {
    "client": "Acme Health",
    "plan": "pro",
    "request_id": "d90a2b7711de09cc",
    "quota": 120,
    "usage_tracking": true
  },
  "_api_metadata_": {
    "api_name": "Health Fitness API by Dakidarts®",
    "endpoint_name": "absi",
    "response_language": "en"
  }
}

Commercial Value

Use ABSI scoring in longevity products, health risk dashboards, and premium coaching tiers where waist distribution risk matters.

Note

If age is outside the ABSI reference table, the endpoint returns a 400 validation error.