{ "data_structure": "physical_summary", "user_id": "demo-user-01", "physical_health": { "summary": { "physical_summary": { "metadata": { "sources_of_data_array": ["Oura"] }, "distance": { "steps_int": 8432, "active_steps_int": 6120, "walked_distance_meters_float": 6180.0 }, "activity": { "active_seconds_int": 3240 } } } }}Oura integration
How to integrate with the Oura API: ROOK simplifies access to Oura wearable data for health, fitness, and insurance apps.
How it connects
ROOK connects to Oura through its cloud API.
ROOK's Oura Web API integration delivers body metrics, physical activity and sleep data from Oura devices as structured JSON, by webhook and API.
Utilize Oura data to personalize user experiences, driving higher engagement and retention..
Our Oura integration delivers notifications within minutes after a user completes an event and syncs their app.
Read the Oura docs{ "data_structure": "sleep_summary", "user_id": "demo-user-01", "sleep_health": { "summary": { "sleep_summary": { "metadata": { "sources_of_data_array": ["Oura"] }, "duration": { "sleep_duration_seconds_int": 26400, "deep_sleep_duration_seconds_int": 6300, "rem_sleep_duration_seconds_int": 5400 }, "heart_rate": { "hr_resting_bpm_int": 56 } } } }}{ "data_structure": "body_summary", "user_id": "demo-user-01", "body_health": { "summary": { "body_summary": { "metadata": { "sources_of_data_array": ["Oura"] }, "heart_rate": { "hr_avg_bpm_int": 67, "hr_resting_bpm_int": 58 }, "oxygenation": { "saturation_avg_percentage_int": 97 } } } }}Available data
The Oura data ROOK delivers.
Every field below comes from the Oura documentation and arrives in ROOK's standard structure, whatever device the user wears.
Physical health
physical summary18 fields
active_seconds_intcalories_expenditure_kcal_floatcalories_net_active_kcal_floatcontinuous_inactive_periods_inthigh_stress_duration_seconds_inthr_avg_bpm_inthr_granular_data_arrayhr_maximum_bpm_inthr_minimum_bpm_intinactivity_seconds_intlow_intensity_seconds_intmoderate_intensity_seconds_intrest_seconds_intsaturation_avg_percentage_intsteps_intvigorous_intensity_seconds_intvo2max_mL_per_min_per_kg_intwalked_distance_meters_float
activity event12 fields
activity_duration_seconds_intactivity_end_datetime_stringactivity_start_datetime_stringactivity_type_name_stringcalories_expenditure_kcal_floatcalories_net_active_kcal_floathr_avg_bpm_inthr_granular_data_arrayhr_maximum_bpm_inthr_minimum_bpm_inttraveled_distance_meters_floatwalked_distance_meters_float
steps event1 field
accumulated_steps_int
Sleep health
sleep summary19 fields
breaths_avg_per_min_intdeep_sleep_duration_seconds_inthr_avg_bpm_inthr_granular_data_arrayhr_maximum_bpm_inthr_minimum_bpm_inthrv_avg_rmssd_floathrv_rmssd_granular_data_arraylight_sleep_duration_seconds_intrem_sleep_duration_seconds_intsleep_date_stringsleep_duration_seconds_intsleep_efficiency_1_100_score_intsleep_end_datetime_stringsleep_quality_rating_1_5_score_intsleep_start_datetime_stringtime_awake_during_sleep_seconds_inttime_in_bed_seconds_inttime_to_fall_asleep_seconds_int
Body health
body summary3 fields
weight_kg_floatheight_cm_intbmi_float
oxygenation event1 field
saturation_avg_percentage_int
Get started
Connect Oura in three steps.
- Enable Oura in the ROOK portalTurn Oura on as a data source for your client in the ROOK portal.
- Add Oura to your connections pageUsers pick Oura on the connections page and authorize ROOK with their Oura account.
- Receive standardized dataROOK turns Oura data into the same JSON structure as every other data source and delivers it to your backend by webhook and API.
Use cases
What teams build with Oura data.
From seamless wearable integrations to advanced health insights, ROOK empowers you to build personalized wellness apps, research platforms, fitness dashboards, chronic care solutions and many more great use cases.
Care
Oura data
Oura rings track and analyze sleep stages, efficiency, and patterns, delivering personalized recommendations to optimize rest and recovery.
Explore healthcare use casesFitness
Oura data
Oura's activity and sleep data enable the creation of personalized fitness plans while accurately assessing your body's readiness to perform and recover effectively.
Explore fitness use cases
More data sources
More data sources ROOK connects to through their cloud APIs.
FAQ
Frequently asked questions about the Oura integration
What teams ask before they connect Oura through ROOK.
What Oura data can I get through ROOK?
ROOK extracts 54 Oura fields covering physical activity, sleep and body and vital signs data, grouped into summaries and events. The data each user shares depends on the permissions they grant when they connect Oura.
How quickly does Oura data reach my backend?
Our Oura integration delivers notifications within minutes after a user completes an event and syncs their app.
Do I need my own Oura developer account?
No. ROOK handles the Oura connection, so you only enable Oura as a data source in the ROOK portal.
How does ROOK connect to Oura?
Through the Oura cloud API. Users authorize their Oura account once and ROOK keeps pulling new data, with no mobile development on your side.
Read the Oura documentationNo questions match that yet. Try another word or topic.
Articles on Oura from the ROOK blog
- Oura vs WHOOP: Which wearable is better for you?Oura vs WHOOP compared on hardware, sleep, recovery, strain, pricing model, ideal users and data access, for consumers and digital health builders.Read more

- Oura rings are now a part of ROOK's compatibility lineupROOK added Oura as a data source, so health apps can receive Oura sleep, heart rate variability, activity and recovery data through ROOK.Read more

- What are the top 10 wearable APIs to consider in 2026?Compare ten wearable APIs for 2026, including ROOK, Health Connect, HealthKit, Garmin, Oura, WHOOP and more, and how to choose one.Read more

Nothing matches that search.
Build on better health data
Turn fragmented health data into your next product advantage.
Connect the sources your users rely on, standardize what comes back, and build workflows that respond to change.








