Biomarkers without the gaps or double-counts.
100+ biomarkers across six categories, merged into one clean value per metric — many from the phone alone.
Free for 30 days · No credit card
Standardized is just the start.
Deduplicated across every source
Overlapping data from a phone and a watch resolves to one clean value — normalized to consistent units, never double-counted.
- Activitysteps, calories, intensity
- Sleepstages, regularity, debt
- VitalsHRV, resting HR, SpO₂
- Bodyweight, BMI, body fat
- Nutritionenergy, macros, water
- Engagementapp usage
Derived metrics, computed for you
Metrics like sleep debt and sleep regularity arrive ready to use — no calculating them from raw signals.
Biomarkers power features across your product.
Health dashboards
Surface live metrics — steps, sleep, HRV — updated as data lands.
Personalization
Adapt features and recommendations to each user’s real signals.
Smarter nudges
Trigger messages off real signals — a spike in resting HR, a drop in sleep.
Risk detection
Catch decline early as vitals or activity trend the wrong way.
Segments & targeting
Group users by biomarker thresholds to drive campaigns and journeys.
Reporting & BI
Aggregate normalized biomarkers into dashboards and prove outcomes over time.
One call. Every signal, normalized.
- REST API
- Webhooks
[
{
"category": "sleep",
"type": "sleep_duration",
"value": 384,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-05-31T23:36:00Z",
"endDateTime": "2026-06-01T06:00:00Z"
},
{
"category": "sleep",
"type": "sleep_duration",
"value": 354,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-06-02T00:06:00Z",
"endDateTime": "2026-06-02T06:00:00Z"
},
{
"category": "sleep",
"type": "sleep_duration",
"value": 432,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-06-02T22:48:00Z",
"endDateTime": "2026-06-03T06:00:00Z"
},
{
"category": "sleep",
"type": "sleep_duration",
"value": 408,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-06-03T23:12:00Z",
"endDateTime": "2026-06-04T06:00:00Z"
},
{
"category": "sleep",
"type": "sleep_duration",
"value": 486,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-06-04T21:54:00Z",
"endDateTime": "2026-06-05T06:00:00Z"
},
{
"category": "sleep",
"type": "sleep_duration",
"value": 462,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-06-05T22:18:00Z",
"endDateTime": "2026-06-06T06:00:00Z"
},
{
"category": "sleep",
"type": "sleep_duration",
"value": 450,
"unit": "minute",
"periodicity": "daily",
"aggregation": "total",
"valueType": "double",
"startDateTime": "2026-06-06T22:30:00Z",
"endDateTime": "2026-06-07T06:00:00Z"
}
] Sleep duration
7 h 30 m last night
More than a clean schema.
| Sahha Biomarkers | Other health APIs | Build it yourself | |
|---|---|---|---|
| What you get | Deduplicated, gap-filled biomarkers | Standardized per-source data | A blank page |
| Cross-device deduplication | On you | ||
| Estimates missing metrics | On you | ||
| Derived metrics | Rarely | Build it | |
| Works from the phone alone | |||
| Updates in real time | < 1 min | Varies | |
| Time to ship | Days | Weeks | Months |
Other health APIs = typical wearable / health-data aggregators. They standardize too — but cross-device deduplication, gap-filling, and derived metrics are left to you.
Built for regulated health data.
Privacy by design
You hold the identity. We hold the data.
- You provide an External ID for the user
- No names, emails, phones, or other identifiers
- DOB and gender — optional
Evidence-based
Validated, not vibes.
- Built on published research
- Validated across diverse demographics
- Guards against bias in real-world populations
Compliance built in
Built for regulated environments.
- Audited and certified
- BAA and DPA available
- Security documentation under NDA
Common questions.
What is a digital biomarker?
A digital biomarker is a standardized health metric derived from device data — like steps, heart rate variability, sleep duration, or sleep debt. Sahha returns 100+ of them as typed, unit-consistent values over one API, so you don’t parse raw sensor streams yourself.
How many biomarkers does the API return?
More than 100 standardized digital biomarkers across six categories: Activity, Sleep, Vitals, Body, Nutrition, and Engagement. Each arrives as typed JSON — available as daily aggregates or as raw per-sample records (data logs) — with a consistent unit and aggregation.
How do you handle data from multiple devices?
Biomarkers are deduplicated across sources and normalized to consistent units, so overlapping data from a phone and a watch resolves to a single clean value rather than double-counting.
Do users need a wearable?
No. Core activity and sleep biomarkers are available from smartphone data alone via Apple HealthKit and Google Health Connect. Connecting any of 500+ supported wearables adds precision and additional vitals.
What are derived biomarkers?
Computed metrics such as sleep debt and sleep regularity that Sahha calculates for you, so you don’t have to reconstruct them from raw signals.
How fresh is the data?
Biomarkers update within roughly one minute of a device sync, and you can receive them via REST API or webhook delivery.
Skip the device-by-device plumbing.
Add the SDK and get clean, deduplicated biomarkers from the first sync.
Free for 30 days · All products unlocked
- 100+ biomarkers across six categories
- Deduplicated and unit-normalized
- Derived metrics like sleep debt, built in
- One integration unlocks every product
- HIPAA, GDPR & SOC 2 compliant