← Back to the Garmin question · Front page
What does my Garmin data look like?
229 nights on a Garmin Index Sleep Monitor, worn at night: how much there is, what is typical, how it has moved, and where the last month sits.
Client name: George · Garmin Index Sleep Monitor · 2026-01-20 → 2026-09-29
Answer to the presenting question
229 nights over 8 months, a reading on 91% of them.
- Lately, 1 of 8 headline measures sit outside their usual range.
- A typical night: asleep around 23:01, awake around 06:01, 6.58 h asleep, sleep score 73; overnight heart rate 61 bpm, HRV 34 ms, breathing 14.3 a minute. Resting heart rate 56 bpm.
- Sleep score: below usual. Median 66 points over the last 30 nights, against a middle half of 67–79 before.
- 'Usual' is the middle half (25th–75th percentile) of every night before 2026-08-31 — 201 nights, since the record only starts in January 2026; 'lately' is 2026-08-31 → 2026-09-29, shaded on the charts. A description of where the last month sits, not a test.
Descriptive, not a test: what the data are, not what caused them.
Do you have a similar question? Join the waitlist.
Breaks of three nights or more with no Garmin night: 2026-05-17 → 2026-05-24 (8 nights); 2026-06-16 → 2026-06-21 (6 nights). The export also holds 36 nights from July 2019 to August 2019, from a different Garmin device he tried then and gave up; they are left off these charts.
Look at any measure
Monthly medians for this measure
How this chart was derived
Sleep
Each night is dated by the evening it began. Garmin labels it with the morning; here it sits on the evening before.
Stages and waking
Overnight heart, breathing and temperature
Garmin's overnight health status, labelled by the morning and drawn on the evening before, beside the night that produced it.
Days
By year
Median of the days that year; small number: days with a reading. Hover a cell for the middle half.
| 2026 | |
|---|---|
| Time asleep h | 6.58229 |
| Sleep window h | 6.83237 |
| Fell asleep | 23:01237 |
| Woke | 06:01237 |
| Sleep score points | 73236 |
| Deep sleep h | 1.54236 |
| Light sleep h | 3.96236 |
| REM sleep h | 1.15229 |
| Awake during the night h | 0.25236 |
| Times woken times | 1236 |
| Restless moments count | 36236 |
| Overnight heart rate bpm | 61227 |
| Overnight HRV ms | 34227 |
| Overnight breathing rate breaths/min | 14.3227 |
| Skin temperature change °C | 0.0219 |
| Blood oxygen (SpO2) asleep % | 97.1236 |
| Stress while asleep score | 21236 |
| Resting heart rate bpm | 56241 |
By day of the week
Median over every such day in the record. Bold: that measure's highest day; grey: its lowest. For night measures the day is the evening the night began, so "Fri" is Friday night.
| Mon | Tue | Wed | Thu | Fri | Sat | Sun | |
|---|---|---|---|---|---|---|---|
| Fell asleep | 22:51 | 23:12 | 23:04 | 23:06 | 23:27 | 22:40 | 22:29 |
| Woke | 05:15 | 05:51 | 05:37 | 05:14 | 07:09 | 08:01 | 05:56 |
| Time asleep h | 6.30 | 6.08 | 6.30 | 6.25 | 7.15 | 8.75 | 6.99 |
| Overnight HRV ms | 36 | 34 | 34 | 35 | 33 | 34 | 35 |
What the prose above is checked against
Each is computed at build time. One that fails stops the build rather than leave a sentence standing that the data no longer support.
- nights are dated by the evening they began: against his Withings sleep mat on 198 shared nights, time asleep correlates r = 0.90 on the same night and 0.15 / 0.13 one night either side; overnight heart rate 0.97, against 0.05 / 0.04
- every night is on the local clock: 4 daily summaries said local time equalled GMT inside a run of +03:00 (2026-04-17, 2026-06-22, 2026-06-23, 2026-07-18) and were read as +03:00; 1 night(s) began on a day with no summary and took the usual offset
- no night is listed twice
- every headline measure has enough nights to judge 'lately' (8 of 8; needs 20 of the last 30 and 150 before)
Sources and derivation
- Garmin Connect data export, sent October 2, 2026. Read from its sleep, overnight health-status and daily-summary files only; profile, photos and account files were not used.
- Garmin gives sleep times in GMT. Each night is put on the local clock using the offset Garmin recorded for that day; 4 days that briefly read as GMT inside a steady +03:00 were taken as missing a time zone.
- Garmin labels each night and each health-status reading with the morning; here both sit on the evening the night began.
- Every value on this page is in
tidy.csvbeside it.
If you have a health-related question about your own data, join the waitlist for your own custom analysis.
Act soon: it is free while we stand this service up and refine it. All we ask in return is permission to publish a results page like the ones we have made for our other clients. We never publish your surname or your date of birth. The page shows a first name or a pseudonym, whichever you prefer, and your age in years and your sex.