Overview Statistics
The Overview is a long term view of the data. For this purpose, data is aggregated on the day-level.
In the NOWATCH app, the Overview is conceptually split in two sections:
- Awake Section (More info in our Support Knowledge Base):
- Stress Duration: amount of time the user was under stress;
- Stress Recovery: amount of time it took the user to recover from stressors, on average;
- Stress Frequency: number of detected stressors;
- Intense Activity: total minutes of intense activity;
- Resting Heart Rate: Heart Rate under sustained rest;
- Asleep Section (More info in our Support Knowledge Base):
- Sleep Heart Rate Variability (HRV): HRV while sleeping;
- Sleep Duration: amount of time the user was asleep;
- Sleep Regularity: awake time and bedtime;
- Skin Temperature: skin temperature deviation from the personal baseline while asleep;
For each metric (eg, stress, activity, sleep, etc.), you get:
- Daily values (provided there is a minimum 6 hours of wear time throughout the day);
- A typical value and/or range: given the last N days, what is the expected range of values for a metric for a user.
More info in our Support Knowledge Base
Overview Data Structure
Overview data is fetched one type at a time: GET /v1/overview/{user_id}/{type}. Each request returns a list of daily records for that single type, and every record is a flat object keyed by date plus that type's own metric fields. See the Overview API reference for the exact response of each type.
The available stype values:
| stype | Section | Description |
|---|---|---|
HRV |
Asleep | Heart rate variability during sleep |
SLEEP_DURATION |
Asleep | Time asleep |
SLEEP_REGULARITY |
Asleep | Bedtime / waketime regularity |
SKIN_TEMPERATURE |
Asleep | Skin temperature deviation from baseline |
RHR |
Awake | Resting heart rate |
STRESS_DURATION |
Awake | Time under stress |
STRESS_RECOVERY |
Awake | Time to recover from stressors |
STRESS_FREQUENCY |
Awake | Number of stressors |
INTENSE_ACTIVITY |
Awake | Intense-activity minutes / regularity |
For each metric you typically get, as flat fields on the record:
- a daily value (
*_daily), provided there was at least 6 hours of wear time that day; - a typical value (
*_typical) and, where applicable, upper/lower deviations (*_upper_deviation/*_lower_deviation) describing the expected range.
Typical Range
Where a metric provides a typical value and deviations, the expected range is:
- lower limit:
*_typical - *_lower_deviation; - upper limit:
*_typical + *_upper_deviation.
{
"date": "2023-01-01",
"hrv_daily": 40.5,
"hrv_typical": 42.0,
"hrv_upper_deviation": 5.0,
"hrv_lower_deviation": 3.0
}
Field Units
Each numeric overview field carries an implicit unit. The same unit appears as the x-unit extension on the corresponding property in the OpenAPI spec, so SDK generators and contract tests can pick it up.
| Field family | Unit | Notes |
|---|---|---|
hrv_* (numeric) |
ms |
RMSSD heart-rate variability, in milliseconds. |
rhr_* (numeric) |
bpm |
Resting heart rate, beats per minute. |
stress_duration_* |
min |
Minutes spent under stress. |
stress_recovery_* |
min |
Minutes spent recovering from stressors. |
stress_frequency_daily |
count |
Number of stressor events that day. |
sleep_duration_* |
min |
Minutes asleep. |
intense_activity_daily |
min |
Minutes of intense activity. |
intense_activity_regularity |
ratio |
0–1 score for how regular the user's intense-activity pattern is. |
intense_activity_label |
– | Activity band derived from regularity: NOT_ACTIVE, SOMEWHAT_ACTIVE, or ACTIVE; empty when regularity is unknown. |
skin_temperature_* |
celsius |
Deviation from the personal skin-temperature baseline: daily deviation plus lower/upper deviation bounds (no separate _typical). |
sleep_bedtime_typical, sleep_waketime_typical |
hour |
Hour of day as a float (9.0 = 09:00, 0.0 = midnight). |
sleep_bedtime_daily, sleep_waketime_daily |
datetime |
ISO 8601 datetime string. |