Circadify

Results

Understand the vital signs result object, units, confidence scoring, and interpretation.

Vital signs results are returned to your application after a measurement completes. SDKs poll GET /sdk/session/{sessionId}/result after upload completion. Circadify does not retain results: a completed result stays retrievable for up to 24 hours after completion, after which the stored vitals are purged and the result endpoint returns 410 Gone. If your application needs a history, persist the result in your own database.

Result Object

{
  "session_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "status": "completed",
  "vitals": {
    "heart_rate": 72,
    "respiratory_rate": 16,
    "hrv": 45.2,
    "spo2": 98.1,
    "systolic_bp": 122,
    "diastolic_bp": 78,
    "confidence": 0.87
  },
  "completed_at": "2026-05-24T18:01:14.200Z"
}
json

Vital Signs Fields

FieldTypeUnitDescription
heart_ratenumberBPMHeart rate in beats per minute
respiratory_ratenumberbreaths/minRespiratory rate in breaths per minute
hrvnumbermsHeart rate variability in milliseconds
spo2number%Blood oxygen output, when enabled
systolic_bpnumbermmHgSystolic blood pressure trend, when enabled
diastolic_bpnumbermmHgDiastolic blood pressure trend, when enabled
confidencenumber0-1Measurement reliability score

The confidence score applies to the measurement as a whole. Optional fields may be absent when they are not enabled for the account, SDK, device, or intended use.

Typical Ranges

These are general adult reference ranges. They are included for display context only and are not clinical thresholds.

VitalTypical Range
Heart Rate60-100 BPM
Respiratory Rate12-20 breaths/min
HRV20-100 ms
SpO295-100%
Systolic BP90-140 mmHg
Diastolic BP60-90 mmHg

Confidence Score

The confidence field indicates measurement reliability on a scale from 0.0 to 1.0:

RangeMeaningRecommendation
0.7-1.0High confidenceResults are reliable for most use cases
0.4-0.7Moderate confidenceResults may benefit from a re-scan
0.0-0.4Low confidencePrompt the user to retry under better conditions
Caution

Do not treat a low-confidence result as a failed clinical measurement. Prompt the user to repeat the scan and show appropriate workflow-specific disclaimers.

Metric Availability

Heart rate, respiratory rate, and HRV are standard outputs. BP, SpO2, and other metrics are configuration-dependent. See Metric Availability for the full matrix.

Result Availability

Results are returned to your application and are purged from Circadify's side after a 24-hour retention window (the result endpoint answers 410 Gone afterwards). Your application should handle and persist the result immediately.

If processing fails, the result endpoint returns a failed status and an error message. SDKs surface that failure as CircadifyError.

Next Steps