{ "data_structure": "physical_summary", "user_id": "demo-user-01", "physical_health": { "summary": { "physical_summary": { "metadata": { "sources_of_data_array": ["Health Connect"] }, "distance": { "steps_int": 8432, "active_steps_int": 6120, "walked_distance_meters_float": 6180.0 }, "activity": { "active_seconds_int": 3240 } } } }}Health Connect integration
How to integrate with the Health Connect SDK: ROOK simplifies access to Health Connect wearable data for health, fitness, and insurance apps.
How it connects
ROOK reads Health Connect data on the phone through its mobile SDKs.
ROOK's SDK delivers body metrics, physical activity and sleep from Health Connect as structured JSON, by webhook and API.
Leverage Health Connect data to personalize user experiences, driving higher engagement and retention.
Our Health Connect integration delivers notifications within minutes after a user completes an event and syncs their app.
Read the Health Connect docs{ "data_structure": "sleep_summary", "user_id": "demo-user-01", "sleep_health": { "summary": { "sleep_summary": { "metadata": { "sources_of_data_array": ["Health Connect"] }, "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": ["Health Connect"] }, "heart_rate": { "hr_avg_bpm_int": 67, "hr_resting_bpm_int": 58 }, "oxygenation": { "saturation_avg_percentage_int": 97 } } } }}Available data
The Health Connect data ROOK delivers.
Every field below comes from the Health Connect documentation and arrives in ROOK's standard structure, whatever device the user wears.
Physical health
physical activity event25 fields
floors_climbed_granular_data_arrayactivity_type_name_stringvo2max_mL_per_min_per_kg_intsteps_granular_data_arrayhr_minimum_bpm_intelevation_granular_data_arrayspeed_maximum_meters_per_second_floatspeed_granular_data_arrayelevation_maximum_altitude_meters_floathr_maximum_bpm_intelevation_minimum_altitude_meters_floatactivity_duration_seconds_inttraveled_distance_meters_floatelevation_avg_altitude_meters_floatelevation_gain_actual_altitude_meters_floatspeed_avg_meters_per_second_floatactivity_energy_kilojoules_floatactivity_start_datetime_stringhr_granular_data_arrayfloors_climbed_floatactivity_end_datetime_stringcalories_expenditure_kcal_floattraveled_distance_granular_data_arraysteps_inthr_avg_bpm_int
physical summary19 fields
saturation_granular_data_arrayvo2max_mL_per_min_per_kg_inthr_minimum_bpm_intsteps_granular_data_arrayelevation_granular_data_arraysteps_intelevation_maximum_altitude_meters_floathr_maximum_bpm_intelevation_minimum_altitude_meters_floatelevation_avg_altitude_meters_floattraveled_distance_meters_floatelevation_gain_actual_altitude_meters_floatsaturation_avg_percentage_inthr_granular_data_arrayfloors_climbed_floatcalories_expenditure_kcal_floattraveled_distance_granular_data_arrayhr_avg_bpm_intfloors_climbed_granular_data_array
physical heart rate event4 fields
hr_avg_bpm_inthr_minimum_bpm_inthr_maximum_bpm_inthr_granular_data_array
Sleep health
sleep summary17 fields
deep_sleep_duration_seconds_intsaturation_minimum_percentage_intsleep_duration_seconds_inttime_in_bed_seconds_intsleep_date_stringrem_sleep_duration_seconds_intsleep_start_datetime_stringsaturation_granular_data_arraylight_sleep_duration_seconds_intsleep_end_datetime_stringhr_avg_bpm_inttime_awake_during_sleep_seconds_intsaturation_avg_percentage_inthr_granular_data_arrayhr_minimum_bpm_inthr_maximum_bpm_intsaturation_maximum_percentage_int
Body health
body summary11 fields
blood_pressure_avg_objectsaturation_granular_data_arrayblood_pressure_granular_data_arraybmi_floatheight_cm_inthr_avg_bpm_intweight_kg_floatsaturation_avg_percentage_inthr_granular_data_arrayhr_minimum_bpm_inthr_maximum_bpm_int
body blood glucose event3 fields
blood_glucose_granular_data_arrayblood_glucose_avg_mg_per_dL_intdevice_source_data_array
body blood pressure event3 fields
blood_pressure_granular_data_arrayblood_pressure_avg_objectdevice_source_data_array
body metrics event3 fields
bmi_floatweight_kg_floatheight_cm_int
body heart rate event4 fields
hr_avg_bpm_inthr_minimum_bpm_inthr_maximum_bpm_inthr_granular_data_array
body oxygenation event3 fields
saturation_granular_data_arraysaturation_avg_percentage_intdevice_source_data_array
body temperature event5 fields
temperature_avg_objecttemperature_maximum_objecttemperature_granular_data_arraytemperature_minimum_objectdevice_source_data_array
Get started
Connect Health Connect in three steps.
- Enable Health Connect in the ROOK portalTurn Health Connect on as a data source for your client in the ROOK portal.
- Let users connect Health Connect on their phoneUsers grant access to Health Connect in your app through the ROOK SDK or ROOK App.
- Receive standardized dataROOK turns Health Connect 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 Health Connect 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.
Training
Health Connect data
Health Connect syncs workout metrics to enable personalized plans and track performance effectively.
Explore fitness use casesCare
Health Connect data
Health Connect heart rate and sleep data enhance apps designed to manage hypertension and sleep apnea, improving health monitoring and overall management.
Explore healthcare use cases
More data sources
More data sources ROOK reads through its mobile SDKs.
FAQ
Frequently asked questions about the Health Connect integration
What teams ask before they connect Health Connect through ROOK.
What Health Connect data can I get through ROOK?
ROOK extracts 97 Health Connect 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 Health Connect.
How quickly does Health Connect data reach my backend?
Our Health Connect integration delivers notifications within minutes after a user completes an event and syncs their app.
Do I need my own Health Connect developer account?
No. ROOK handles the Health Connect connection, so you only enable Health Connect as a data source in the ROOK portal.
How does ROOK connect to Health Connect?
Through ROOK's mobile SDKs, because Health Connect keeps its data on the phone. ROOK App offers the same connection without building a mobile app.
Read the Health Connect documentationNo questions match that yet. Try another word or topic.
Articles on Health Connect from the ROOK blog
- Apple Health vs Health Connect: Which Should Your App Integrate?Apple Health covers iOS and Health Connect covers Android. Compare their pros, cons and integration steps for cross-platform health apps.Read more

- Is Health Connect compatible with ROOK?Health Connect, Google's health data platform for Android, is compatible with ROOK, so ROOK clients can read Health Connect data through one integration.Read more

- How Do You Integrate Apple Health and Health Connect? Our SDKsROOK's SDKs read Apple Health and Health Connect data such as heart rate, steps and sleep, with documentation and example code.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.



