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.

Health Connect to ROOK Connect to Your backend: how Health Connect data reaches your product through ROOK.

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
ROOK Connectphysical_summary · JSON
{  "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 }  } } }}
ROOK Connectsleep_summary · JSON
{  "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 }  } } }}
ROOK Connectbody_summary · JSON
{  "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_array
  • activity_type_name_string
  • vo2max_mL_per_min_per_kg_int
  • steps_granular_data_array
  • hr_minimum_bpm_int
  • elevation_granular_data_array
  • speed_maximum_meters_per_second_float
  • speed_granular_data_array
  • elevation_maximum_altitude_meters_float
  • hr_maximum_bpm_int
  • elevation_minimum_altitude_meters_float
  • activity_duration_seconds_int
  • traveled_distance_meters_float
  • elevation_avg_altitude_meters_float
  • elevation_gain_actual_altitude_meters_float
  • speed_avg_meters_per_second_float
  • activity_energy_kilojoules_float
  • activity_start_datetime_string
  • hr_granular_data_array
  • floors_climbed_float
  • activity_end_datetime_string
  • calories_expenditure_kcal_float
  • traveled_distance_granular_data_array
  • steps_int
  • hr_avg_bpm_int

physical summary19 fields

  • saturation_granular_data_array
  • vo2max_mL_per_min_per_kg_int
  • hr_minimum_bpm_int
  • steps_granular_data_array
  • elevation_granular_data_array
  • steps_int
  • elevation_maximum_altitude_meters_float
  • hr_maximum_bpm_int
  • elevation_minimum_altitude_meters_float
  • elevation_avg_altitude_meters_float
  • traveled_distance_meters_float
  • elevation_gain_actual_altitude_meters_float
  • saturation_avg_percentage_int
  • hr_granular_data_array
  • floors_climbed_float
  • calories_expenditure_kcal_float
  • traveled_distance_granular_data_array
  • hr_avg_bpm_int
  • floors_climbed_granular_data_array

physical heart rate event4 fields

  • hr_avg_bpm_int
  • hr_minimum_bpm_int
  • hr_maximum_bpm_int
  • hr_granular_data_array

Sleep health

sleep summary17 fields

  • deep_sleep_duration_seconds_int
  • saturation_minimum_percentage_int
  • sleep_duration_seconds_int
  • time_in_bed_seconds_int
  • sleep_date_string
  • rem_sleep_duration_seconds_int
  • sleep_start_datetime_string
  • saturation_granular_data_array
  • light_sleep_duration_seconds_int
  • sleep_end_datetime_string
  • hr_avg_bpm_int
  • time_awake_during_sleep_seconds_int
  • saturation_avg_percentage_int
  • hr_granular_data_array
  • hr_minimum_bpm_int
  • hr_maximum_bpm_int
  • saturation_maximum_percentage_int

Body health

body summary11 fields

  • blood_pressure_avg_object
  • saturation_granular_data_array
  • blood_pressure_granular_data_array
  • bmi_float
  • height_cm_int
  • hr_avg_bpm_int
  • weight_kg_float
  • saturation_avg_percentage_int
  • hr_granular_data_array
  • hr_minimum_bpm_int
  • hr_maximum_bpm_int

body blood glucose event3 fields

  • blood_glucose_granular_data_array
  • blood_glucose_avg_mg_per_dL_int
  • device_source_data_array

body blood pressure event3 fields

  • blood_pressure_granular_data_array
  • blood_pressure_avg_object
  • device_source_data_array

body metrics event3 fields

  • bmi_float
  • weight_kg_float
  • height_cm_int

body heart rate event4 fields

  • hr_avg_bpm_int
  • hr_minimum_bpm_int
  • hr_maximum_bpm_int
  • hr_granular_data_array

body oxygenation event3 fields

  • saturation_granular_data_array
  • saturation_avg_percentage_int
  • device_source_data_array

body temperature event5 fields

  • temperature_avg_object
  • temperature_maximum_object
  • temperature_granular_data_array
  • temperature_minimum_object
  • device_source_data_array

Get started

Connect Health Connect in three steps.

  1. Enable Health Connect in the ROOK portalTurn Health Connect on as a data source for your client in the ROOK portal.
  2. Let users connect Health Connect on their phoneUsers grant access to Health Connect in your app through the ROOK SDK or ROOK App.
  3. 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.

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 documentation
Still have questions?Our team can review your sources and use case with you.
Schedule a demo

Articles on Health Connect from the ROOK blog

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.

Newsletter

Stay in the loop.

Sign up with your email address to receive news and updates from the ROOK team.

We respect your privacy. Read our privacy policy.