{ "data_structure": "physical_summary", "user_id": "demo-user-01", "physical_health": { "summary": { "physical_summary": { "metadata": { "sources_of_data_array": ["Apple Health"] }, "distance": { "steps_int": 8432, "active_steps_int": 6120, "walked_distance_meters_float": 6180.0 }, "activity": { "active_seconds_int": 3240 } } } }}Apple Health integration
How to integrate with the Apple Health SDK: ROOK simplifies access to Apple Health SDK wearable data for health, fitness, and insurance apps.
How it connects
ROOK reads Apple Health data on the phone through its mobile SDKs.
ROOK's SDK delivers body metrics, physical activity and sleep from Apple Health as structured JSON, by webhook and API.
Leverage Apple Health data to personalize user experiences, driving higher engagement and retention.
Our Apple Health integration delivers notifications within minutes after a user completes an event and syncs their app.
Read the Apple Health docs{ "data_structure": "sleep_summary", "user_id": "demo-user-01", "sleep_health": { "summary": { "sleep_summary": { "metadata": { "sources_of_data_array": ["Apple Health"] }, "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": ["Apple Health"] }, "heart_rate": { "hr_avg_bpm_int": 67, "hr_resting_bpm_int": 58 }, "oxygenation": { "saturation_avg_percentage_int": 97 } } } }}Available data
The Apple Health data ROOK delivers.
Every field below comes from the Apple Health documentation and arrives in ROOK's standard structure, whatever device the user wears.
Physical health
physical activity event27 fields
floors_climbed_granular_data_arraysaturation_granular_data_arrayactivity_type_name_stringvo2max_mL_per_min_per_kg_intsteps_granular_data_arrayswimming_num_strokes_floathr_minimum_bpm_inthrv_avg_sdnn_floatswimming_total_distance_meters_floathr_maximum_bpm_intcalories_net_active_kcal_floatactivity_duration_seconds_intswimming_distance_granular_data_arraytraveled_distance_meters_floatwalked_distance_meters_floatsaturation_avg_percentage_intactivity_start_datetime_stringhr_granular_data_arrayfloors_climbed_floatactivity_end_datetime_stringcalories_expenditure_kcal_floattraveled_distance_granular_data_arraysteps_inthr_avg_bpm_intactive_seconds_intcalories_basal_metabolic_rate_kcal_floathr_resting_bpm_int
physical summary24 fields
saturation_granular_data_arrayhrv_sdnn_granular_data_arrayhr_minimum_bpm_intsteps_granular_data_arrayactive_steps_granular_data_arrayswimming_num_strokes_floathrv_avg_sdnn_floatsteps_intswimming_total_distance_meters_floathr_maximum_bpm_intcalories_net_active_kcal_floatswimming_distance_granular_data_arraytraveled_distance_meters_floatwalked_distance_meters_floatsaturation_avg_percentage_inthr_granular_data_arrayfloors_climbed_floattraveled_distance_granular_data_arrayhr_avg_bpm_intactive_seconds_intfloors_climbed_granular_data_arraycalories_basal_metabolic_rate_kcal_floathr_resting_bpm_intactive_steps_int
physical heart rate event7 fields
hrv_sdnn_granular_data_arrayhr_avg_bpm_inthrv_avg_sdnn_floathr_granular_data_arrayhr_minimum_bpm_inthr_maximum_bpm_inthr_resting_bpm_int
physical steps event1 field
accumulated_steps_int
Sleep health
sleep summary24 fields
deep_sleep_duration_seconds_inttime_in_bed_seconds_intsleep_date_stringrem_sleep_duration_seconds_intsaturation_granular_data_arraybreaths_minimum_per_min_intlight_sleep_duration_seconds_inthr_minimum_bpm_intsaturation_maximum_percentage_intsaturation_minimum_percentage_intsleep_start_datetime_stringbreaths_avg_per_min_inthrv_avg_sdnn_floathr_maximum_bpm_inthrv_sdnn_granular_data_arraytime_awake_during_sleep_seconds_intsaturation_avg_percentage_inthr_granular_data_arraybreaths_maximum_per_min_intbreathing_granular_data_arraysleep_end_datetime_stringhr_avg_bpm_intsleep_duration_seconds_inthr_resting_bpm_int
Body health
body summary29 fields
saturation_granular_data_arrayvo2max_mL_per_min_per_kg_inthrv_sdnn_granular_data_arraytemperature_avg_objectblood_glucose_avg_mg_per_dL_inthr_minimum_bpm_intsugar_intake_g_floatfiber_intake_g_floatcalories_intake_kcal_floatbmi_floatblood_pressure_granular_data_arrayhrv_avg_sdnn_floathr_maximum_bpm_intsodium_intake_mg_floattemperature_minimum_objectprotein_intake_g_floatweight_kg_floatsaturation_avg_percentage_inthr_granular_data_arraycarbohydrates_intake_g_floatblood_pressure_avg_objectcholesterol_intake_mg_floatblood_glucose_granular_data_arraytemperature_granular_data_arrayheight_cm_intfat_intake_g_floathr_avg_bpm_inttemperature_maximum_objecthr_resting_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 event4 fields
bmi_floatweight_kg_floatwaist_circumference_cm_intheight_cm_int
body heart rate event7 fields
hrv_sdnn_granular_data_arrayhr_avg_bpm_inthrv_avg_sdnn_floathr_granular_data_arrayhr_minimum_bpm_inthr_maximum_bpm_inthr_resting_bpm_int
body oxygenation event4 fields
vo2max_mL_per_min_per_kg_intsaturation_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
body ecg event7 fields
start_datetime_stringend_datetime_stringduration_ms_floathr_avg_bpm_intsampling_frequency_hz_intecg_granular_data_arraydevice_source_data_array
Get started
Connect Apple Health in three steps.
- Enable Apple Health in the ROOK portalTurn Apple Health on as a data source for your client in the ROOK portal.
- Let users connect Apple Health on their phoneUsers grant access to Apple Health in your app through the ROOK SDK or ROOK App.
- Receive standardized dataROOK turns Apple Health 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 Apple Health 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
Apple Health data
Apple Health syncs workout metrics to enable personalized plans and track performance effectively.
Explore fitness use casesCare
Apple Health data
Apple's heart rate and sleep data enhance apps designed to manage hypertension and sleep apnea, improving health monitoring and overall management.
Explore healthcare use casesNutrition
Apple Health data
Apps use Apple Health nutrition data to offer personalized dietary recommendations and track users’ nutritional habits.
More data sources
More data sources ROOK reads through its mobile SDKs.
FAQ
Frequently asked questions about the Apple Health integration
What teams ask before they connect Apple Health through ROOK.
What Apple Health data can I get through ROOK?
ROOK extracts 145 Apple Health 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 Apple Health.
How quickly does Apple Health data reach my backend?
Our Apple Health integration delivers notifications within minutes after a user completes an event and syncs their app.
Do I need my own Apple Health developer account?
No. ROOK handles the Apple Health connection, so you only enable Apple Health as a data source in the ROOK portal.
How does ROOK connect to Apple Health?
Through ROOK's mobile SDKs, because Apple Health keeps its data on the phone. ROOK App offers the same connection without building a mobile app.
Read the Apple Health documentationNo questions match that yet. Try another word or topic.
Articles on Apple Health 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

- Your health app is now compatible with the Apple Watch, thanks to ROOKROOK can integrate health data from the Apple Watch and Apple Health, so apps don't need to ask users to buy another device.Read more

- How do you standardize Fitbit, Apple Watch, and Garmin data?Five steps to standardize wearable data from Fitbit, Apple Watch and Garmin: a canonical model, unit and timestamp normalization, aligned definitions, gap handling, one pipeline.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.



