Oura Ring Metrics Reference
Detailed reference for all nine Oura data types synced by Lifestack.
This is a complete reference of every metric Lifestack syncs from your Oura Ring. For an overview of the integration, see the Oura Ring integration page. For how these metrics feed into your Biological Capacity score, see Health Tracking.
Sleep
Daily sleep data captured from your Oura Ring's sleep tracking.
| Metric | Type | Description |
|---|---|---|
| score | 0-100 | Overall sleep score combining all contributors |
| total_hours | Decimal | Total time asleep in hours |
| deep_hours | Decimal | Time in deep (N3) sleep |
| rem_hours | Decimal | Time in REM sleep |
| light_hours | Decimal | Time in light (N1/N2) sleep |
| awake_hours | Decimal | Time awake during the night |
| contributor_efficiency | 0-100 | How efficiently you slept (time asleep vs. time in bed) |
| contributor_latency | 0-100 | How quickly you fell asleep |
| contributor_timing | 0-100 | How well your sleep aligned with your optimal window |
| contributor_deep_sleep | 0-100 | Whether you got enough deep sleep |
| contributor_rem_sleep | 0-100 | Whether you got enough REM sleep |
| contributor_restfulness | 0-100 | How restful your sleep was (movement, wake-ups) |
Readiness
Your daily readiness score and the factors that determine it.
| Metric | Type | Description |
|---|---|---|
| score | 0-100 | Overall readiness score for the day |
| temperature_deviation | Decimal (C) | Deviation from your personal temperature baseline |
| temperature_trend_deviation | Decimal (C) | Trend in temperature deviation over recent days |
| activity_balance | 0-100 | Whether your recent activity level is sustainable |
| body_temperature | 0-100 | Body temperature contributor to readiness |
| hrv_balance | 0-100 | Heart rate variability relative to your baseline |
| previous_day_activity | 0-100 | Impact of yesterday's activity on today's readiness |
| previous_night | 0-100 | How last night's sleep affects readiness |
| recovery_index | 0-100 | How well your resting heart rate recovered overnight |
| resting_heart_rate | 0-100 | Resting HR contributor (lower relative to baseline is better) |
| sleep_balance | 0-100 | Whether you have been getting enough sleep recently |
Activity
Daily activity summaries including movement, calories, and time breakdowns.
| Metric | Type | Description |
|---|---|---|
| score | 0-100 | Overall activity score for the day |
| active_calories | Integer (kcal) | Calories burned through activity (excludes BMR) |
| total_calories | Integer (kcal) | Total calories burned including basal metabolic rate |
| steps | Integer | Total steps for the day |
| equivalent_walking_distance | Integer (meters) | Total movement converted to equivalent walking distance |
| high_activity_time | Integer (min) | Time spent in high-intensity activity |
| medium_activity_time | Integer (min) | Time spent in medium-intensity activity |
| low_activity_time | Integer (min) | Time spent in low-intensity activity |
| sedentary_time | Integer (min) | Time spent sedentary |
| resting_time | Integer (min) | Time spent resting |
Heart Rate
Daily heart rate data with both aggregated stats and intraday samples.
| Metric | Type | Description |
|---|---|---|
| min_bpm | Integer | Lowest heart rate recorded during the day |
| max_bpm | Integer | Highest heart rate recorded during the day |
| avg_bpm | Integer | Average heart rate across the day |
| resting_bpm | Integer | Resting heart rate (measured during sleep and rest) |
| samples | JSON Array | Intraday HR samples with timestamp, BPM, and source |
Heart rate samples are aggregated into 30-minute buckets for the Energy Ring on the Event Horizon.
Sleep Time
Oura's optimal bedtime recommendations based on your patterns.
| Metric | Type | Description |
|---|---|---|
| optimal_bedtime_start | Integer (seconds) | Start of optimal bedtime window (offset from midnight) |
| optimal_bedtime_end | Integer (seconds) | End of optimal bedtime window (offset from midnight) |
| recommendation | String | Suggestion type (e.g., improve_efficiency, earlier_bedtime) |
| status | String | Recommendation status (not_enough_nights, optimal_found) |
Sessions
Meditation, breathing, nap, and rest sessions recorded in the Oura app.
| Metric | Type | Description |
|---|---|---|
| start_datetime | ISO 8601 | When the session started |
| end_datetime | ISO 8601 | When the session ended |
| duration_minutes | Integer | Session length in minutes |
| session_type | String | Type: breathing, meditation, nap, relaxation, rest, body_status |
| mood | String | Post-session mood: bad, worse, same, good, great |
| avg_heart_rate | Integer (BPM) | Average heart rate during the session |
| min_heart_rate | Integer (BPM) | Minimum heart rate during the session |
| max_heart_rate | Integer (BPM) | Maximum heart rate during the session |
| avg_hrv | Integer (ms) | Average heart rate variability during the session |
Tags
Custom tags you create in the Oura app to annotate your days.
| Metric | Type | Description |
|---|---|---|
| timestamp | ISO 8601 | When the tag was created |
| text | String | Custom text input for the tag |
| tags | JSON Array | Predefined tag selections from the Oura app |
SpO2
Blood oxygen saturation data (requires Oura Ring Gen3 or later).
| Metric | Type | Description |
|---|---|---|
| spo2_average | Decimal (%) | Average blood oxygen saturation during sleep |
| breathing_disturbance_index | Decimal | Frequency of breathing disturbances per hour of sleep |
Daily Stress
Stress and recovery balance throughout the day.
| Metric | Type | Description |
|---|---|---|
| stress_high | Integer (sec) | Total time spent in high stress state |
| recovery_high | Integer (sec) | Total time spent in high recovery state |
| day_summary | String | Overall day classification: restored, normal, or stressful |