oura_data
Retrieve data from Oura Ring API v2: daily summaries, time-series heart rate and battery, personal info, and more. Supports date ranges, pagination, and document lookup.
Instructions
Fetch data from the Oura Ring API v2.
Pick a collection and provide the matching date range:
Daily collections use
start_date/end_date(YYYY-MM-DD). If both are omitted, the last 7 days are returned.Time-series collections (heartrate, ring_battery_level) use
start_datetime/end_datetime(ISO-8601), orlatest: true.personal_infotakes no parameters;ring_configurationis a plain list.Any list collection with a document id can be fetched directly via
document_id. Large lists paginate: pass the returnednext_tokento fetch the next page.
Available collections:
daily_activity: Daily activity summary: steps, calories, activity score.
daily_sleep: Daily sleep summary and sleep score.
daily_readiness: Daily readiness summary and readiness score.
daily_spo2: Daily average blood oxygen (SpO2) percentage.
daily_stress: Daily stress and recovery high/normal durations.
daily_resilience: Daily resilience level derived from recovery metrics.
daily_cardiovascular_age: Daily cardiovascular age estimate.
vO2_max: VO2 max (cardiorespiratory fitness) estimates.
sleep: Detailed per-period sleep sessions (stages, HRV, heart rate).
sleep_time: Recommended/ideal bedtime windows.
session: Guided/unguided moment sessions (meditation, breathing, rest).
workout: Recorded workouts with intensity, calories, and duration.
tag: Legacy user-entered tags.
enhanced_tag: Enhanced user-entered tags (current tag model).
rest_mode_period: Rest mode periods (recovery/illness) the user enabled.
heartrate: Time-series heart rate samples.
ring_battery_level: Time-series ring battery level samples.
ring_configuration: Ring hardware configuration records (size, color, firmware, design).
personal_info: The user's personal info: age, weight, height, biological sex, email.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Comma-separated sparse fieldset to limit returned fields (list endpoints only). | |
| latest | No | Return only the most recent sample (heartrate / ring_battery_level only). | |
| end_date | No | End date (inclusive) for daily collections. | |
| collection | Yes | Which Oura data collection to fetch. Determines which date parameters apply. | |
| next_token | No | Pagination cursor returned as `next_token` by a previous list response. | |
| start_date | No | Start date (inclusive) for daily collections. | |
| document_id | No | Fetch a single document by id instead of a list. Not supported by all collections. | |
| end_datetime | No | End datetime for time-series collections. | |
| start_datetime | No | Start datetime for time-series collections (heartrate, ring_battery_level). |