← Back to the Oura question · Front page
What does my Oura data look like?
3 years of a ring's nights and days: how much there is, what is typical, how it has moved, and where the last month sits.
Client name: Bill · Oura ring · 2023-10-03 → 2026-10-15
Answer to the presenting question
1,088 nights over 3.0 years, a reading on 98% of them.
- Lately, 2 of 10 headline measures sit outside their usual range.
- A typical night: asleep around 22:54, up around 07:02, 6.66 h asleep at 84% efficiency; HRV 24 ms, lowest heart rate 47 bpm. A typical day: 10,193 steps.
- Heart-rate variability (HRV): above usual. Median 27 ms over the last 30 days, against a middle half of 21–26 in the year before.
- Lowest heart rate: below usual. Median 43 bpm over the last 30 days, against a middle half of 44–48 in the year before.
- 'Usual' is the middle half (25th–75th percentile) of the 365 days 2025-09-16 → 2026-09-15; 'lately' is the median of 2026-09-16 → 2026-10-15, shaded on the charts below. That window is a description of where the last month sits, not a test that anything changed.
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 sleep recorded: none. Single missing nights are not listed; there are 21.
Look at any measure
Monthly medians for this measure
How this chart was derived
Sleep
Each night is dated by the evening it began, not by Oura's own label, which is the morning it ended.
Heart, breathing and temperature
Measured overnight. Readiness, temperature and SpO2 are labelled by Oura with the morning; here they sit on the evening before, beside the night that produced them.
Days
Fitness estimates
Oura's model outputs rather than measurements; useful for their direction over months, not a single reading.
By year
Median of the days that year; small number: days with a reading. Hover a cell for the middle half.
| 2023 | 2024 | 2025 | 2026 | |
|---|---|---|---|---|
| Total sleep h | 6.0088 | 6.20360 | 6.96363 | 6.97277 |
| Sleep efficiency % | 8488 | 84360 | 83363 | 85277 |
| Bedtime | 23:0588 | 22:40360 | 22:54363 | 23:05277 |
| Wake time | 06:2488 | 06:08360 | 07:10363 | 07:10277 |
| Deep sleep h | 0.3988 | 0.53360 | 0.47363 | 0.46277 |
| REM sleep h | 1.2588 | 1.27360 | 1.40363 | 1.40277 |
| Time to fall asleep min | 1288 | 13360 | 16363 | 16277 |
| Sleep score points | 7288 | 74361 | 78363 | 80278 |
| Heart-rate variability (HRV) ms | 2588 | 25360 | 24363 | 24277 |
| Lowest heart rate bpm | 4788 | 48360 | 47363 | 46277 |
| Average sleeping heart rate bpm | 52.788 | 52.9360 | 51.8363 | 49.8277 |
| Respiratory rate breaths/min | 13.688 | 13.8360 | 13.8363 | 13.8277 |
| Temperature deviation °C | +0.0388 | 0.00361 | 0.00363 | 0.00278 |
| Blood oxygen (SpO2) % | 97.788 | 97.8362 | 98.3360 | 98.2278 |
| Breathing disturbance index index | 3.087 | 3.0360 | 2.0359 | 1.0279 |
| Readiness score points | 8088 | 80361 | 83363 | 84278 |
| Steps steps | 11,31290 | 11,934366 | 9,618365 | 8,254287 |
| Active calories kcal | 51390 | 716366 | 627365 | 490287 |
| High-activity time min | 090 | 1366 | 0365 | 0287 |
| Sedentary time h | 8.990 | 8.3366 | 8.1365 | 8.6287 |
| High-stress time min | 6084 | 45366 | 75362 | 90287 |
| Recovery time min | 6084 | 60366 | 30362 | 30287 |
| Resilience level level | 3.039 | 3.0350 | 4.0360 | 4.0279 |
| Cardiovascular age years | — | 51281 | 50364 | 51278 |
| VO2 max (estimated) ml/kg/min | 322 | 4311 | 3956 | 3465 |
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 | |
|---|---|---|---|---|---|---|---|
| Bedtime | 22:44 | 22:54 | 22:42 | 22:44 | 23:14 | 23:06 | 22:52 |
| Wake time | 06:56 | 06:49 | 06:50 | 06:52 | 07:40 | 07:50 | 06:56 |
| Total sleep h | 6.61 | 6.19 | 6.58 | 6.46 | 6.98 | 7.11 | 6.44 |
| Heart-rate variability (HRV) ms | 24 | 23 | 24 | 24 | 24 | 25 | 25 |
| Lowest heart rate bpm | 47 | 47 | 47 | 47 | 48 | 47 | 47 |
| Steps steps | 10,102 | 10,152 | 10,734 | 10,124 | 10,927 | 10,140 | 9,077 |
| High-stress time min | 75 | 75 | 75 | 75 | 75 | 45 | 45 |
What else the ring holds
Workouts Oura recorded
609 sessions (543 confirmed, 60 manual, 6 workout_heart_rate): the twelve most frequent activities, sessions per year. Auto-detected sessions are Oura's guess at what you were doing.
| activity | 2023 | 2024 | 2025 | 2026 | all | hours, all |
|---|---|---|---|---|---|---|
| walking | 77 | 280 | 103 | 11 | 471 | 154 |
| strengthTraining | 23 | 37 | 9 | 3 | 72 | 66 |
| cycling | 0 | 4 | 28 | 3 | 35 | 17 |
| hiking | 0 | 3 | 4 | 4 | 11 | 6 |
| crossTraining | 0 | 2 | 6 | 0 | 8 | 4 |
| dance | 0 | 2 | 0 | 0 | 2 | 0 |
| other | 0 | 1 | 1 | 0 | 2 | 0 |
| running | 2 | 0 | 0 | 0 | 2 | 1 |
| yoga | 0 | 0 | 2 | 0 | 2 | 1 |
| HIIT | 0 | 0 | 1 | 0 | 1 | 1 |
| bowling | 1 | 0 | 0 | 0 | 1 | 1 |
| swimming | 1 | 0 | 0 | 0 | 1 | 0 |
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: Oura's efficiency contributor and the sleep record's efficiency correlate r = 0.997 on the same row and 0.08 / 0.08 one row either side
- the 165 SpO2 nights the API returns twice are one night read twice: 157 agree exactly, the other 8 by at most 0.114 points, under a quarter of the night-to-night middle half (0.77); each is drawn as the mean of its copies
- the record is current: last night on file began 2026-10-13, 2 day(s) before yesterday (limit 2)
- no day-measure is drawn for today (2026-10-16), a day still in progress
- every headline measure has enough readings to judge 'lately' (10 of 10; needs 20 of the last 30 days and 180 of the year before)
Sources and derivation
- Oura API v2, read with a personal access token into a local mirror. Last pull 2026-10-16 10:00 (local time), 33 pulls on record. Each run re-fetches the last fourteen days, because Oura revises recent days, and keeps what it downloaded.
- Nights come from the
sleependpoint's main sleep (long_sleep); naps are left out. Timestamps are read as the local clock time you lived them, so a night in another time zone keeps its own bedtime. - A night belongs to the evening it began; a sleep starting before 06:00 counts as the previous evening.
- Today is left out of every day-measure, being still in progress.
- 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.