Health Connect record types, every one
42 records in Google’s 7 categories · read from Google’s documentation on 2026-10-03 · Google’s data-types page last updated 2026-09-23
Android Health Connect stores health and fitness data as typed record classes — ActiveCaloriesBurnedRecord through WheelchairPushesRecord, alphabetically. Google documents 42 of them on its data-types page, in 7 categories. Each page here takes one class and puts in one place what Google spreads across three pages: its fields and allowed ranges, the exact read and write permission strings, and the aggregate metrics it supports, with a Kotlin read example.
Activity 15
Google: “This captures any activity that a user does. It can include health and fitness activities like running and swimming.”
- ActiveCaloriesBurnedRecordActive calories burned · Interval · EnergyREAD_ACTIVE_CALORIES_BURNED6 fields · 1 aggregate metric
- ActivityIntensityRecordActivity intensity · IntervalREAD_ACTIVITY_INTENSITY6 fields · 4 aggregate metrics · 2 constants · feature-gated
- CyclingPedalingCadenceRecordCycling pedaling cadence · SeriesREAD_EXERCISE6 fields · 3 aggregate metrics
- DistanceRecordDistance · Interval · LengthREAD_DISTANCE6 fields · 1 aggregate metric
- ElevationGainedRecordElevation gained · Interval · LengthREAD_ELEVATION_GAINED6 fields · 1 aggregate metric
- ExerciseSessionRecordExercise · IntervalREAD_EXERCISE, READ_EXERCISE_ROUTE13 fields · 1 aggregate metric · 61 constants
- FloorsClimbedRecordFloors climbed · IntervalREAD_FLOORS_CLIMBED6 fields · 1 aggregate metric
- PlannedExerciseSessionRecordPlanned exercise · IntervalREAD_PLANNED_EXERCISE11 fields · feature-gated
- PowerRecordPower · SeriesREAD_POWER6 fields · 3 aggregate metrics
- SpeedRecordSpeed · SeriesREAD_SPEED6 fields · 3 aggregate metrics
- StepsRecordSteps · IntervalREAD_STEPS6 fields · 1 aggregate metric
- StepsCadenceRecordSteps · SeriesREAD_STEPS6 fields · 3 aggregate metrics
- TotalCaloriesBurnedRecordTotal calories burned · Interval · EnergyREAD_TOTAL_CALORIES_BURNED6 fields · 1 aggregate metric
- Vo2MaxRecordVO2 max · InstantaneousREAD_VO2_MAX5 fields · 6 constants
- WheelchairPushesRecordWheelchair pushes · IntervalREAD_WHEELCHAIR_PUSHES6 fields · 1 aggregate metric
Body Measurement 7
Google: “This captures common data related to the body, such as a user's weight and their basal metabolic rate.”
- BasalMetabolicRateRecordBasal metabolic rate · Instantaneous · PowerREAD_BASAL_METABOLIC_RATE4 fields · 1 aggregate metric
- BodyFatRecordBody fat · InstantaneousREAD_BODY_FAT4 fields
- BodyWaterMassRecordBody water mass · Instantaneous · MassREAD_BODY_WATER_MASS4 fields
- BoneMassRecordBone mass · Instantaneous · MassREAD_BONE_MASS4 fields
- HeightRecordHeight · Instantaneous · LengthREAD_HEIGHT4 fields · 3 aggregate metrics
- LeanBodyMassRecordLean body mass · Instantaneous · MassREAD_LEAN_BODY_MASS4 fields
- WeightRecordWeight · InstantaneousREAD_WEIGHT4 fields · 3 aggregate metrics
Cycle Tracking 7
Google: “This captures menstrual cycles and related data points, such as the binary result of an ovulation test.”
- BasalBodyTemperatureRecordBasal body temperature · Instantaneous · TemperatureREAD_BASAL_BODY_TEMPERATURE5 fields
- CervicalMucusRecordCervical mucus · InstantaneousREAD_CERVICAL_MUCUS5 fields · 11 constants
- IntermenstrualBleedingRecordIntermenstrual bleeding · InstantaneousREAD_INTERMENSTRUAL_BLEEDING3 fields
- MenstruationFlowRecordMenstruation · InstantaneousREAD_MENSTRUATION4 fields · 4 constants
- MenstruationPeriodRecordMenstruation · IntervalREAD_MENSTRUATION5 fields
- OvulationTestRecordOvulation test · InstantaneousREAD_OVULATION_TEST4 fields · 4 constants
- SexualActivityRecordSexual activity · InstantaneousREAD_SEXUAL_ACTIVITY4 fields · 3 constants
Nutrition 2
Google: “This captures hydration and nutrition data types. The former represents how much water a user consume in a single drink. The latter includes optional fields such as calories, sugar, and magnesium.”
Sleep 1
Google: “This captures interval data related to a user's length and type of sleep.”
Vitals 9
Google: “This captures essential information about the user's general health. It includes data such as body temperature, blood glucose, blood pressure, and blood oxygen saturation.”
- BloodGlucoseRecordBlood glucose · InstantaneousREAD_BLOOD_GLUCOSE7 fields · 12 constants
- BloodPressureRecordBlood pressure · Instantaneous · PressureREAD_BLOOD_PRESSURE7 fields · 6 aggregate metrics · 10 constants
- BodyTemperatureRecordBody temperature · Instantaneous · TemperatureREAD_BODY_TEMPERATURE5 fields
- HeartRateRecordHeart rate · SeriesREAD_HEART_RATE6 fields · 4 aggregate metrics
- HeartRateVariabilityRmssdRecordHeart rate variability · InstantaneousREAD_HEART_RATE_VARIABILITY4 fields
- OxygenSaturationRecordOxygen saturation · InstantaneousREAD_OXYGEN_SATURATION4 fields
- RespiratoryRateRecordRespiratory rate · InstantaneousREAD_RESPIRATORY_RATE4 fields
- RestingHeartRateRecordResting heart rate · InstantaneousREAD_RESTING_HEART_RATE4 fields · 3 aggregate metrics
- SkinTemperatureRecordSkin temperature · Series · TemperatureREAD_SKIN_TEMPERATURE8 fields · 3 aggregate metrics · 4 constants · feature-gated
Wellness 1
Google: “This captures data related to a user's mental health and well-being.”
Across all records
- Every Health Connect permission stringAll 219 android.permission.health strings Google's framework reference defines — record, background, history, route, medical and symptom — each with what it unlocks.
- Every aggregate metricAll 92 AggregateMetric constants (StepsRecord.COUNT_TOTAL, HeartRateRecord.BPM_AVG…) with Google's description and value type.
- Health Connect error codesEvery HealthConnectException ERROR_* constant from Android's platform reference, and the exception types the Jetpack client documents.
- Health Connect SDK releasesEvery androidx.health.connect:connect-client release from Google's Jetpack release notes: version, date, stage and what changed.
- The Jetpack API, method by methodHow each HealthConnectClient call works and where it bites: readRecords paging, aggregates, getChanges, upserts, deletes and permissions.
- Integrate Health ConnectThe how-to: client setup, the permission flow and what Google requires before you publish.
- Every exercise type, beside HealthKit and Wear OSAll ExerciseSessionRecord.EXERCISE_TYPE_ constants with their Jetpack and platform-API values, the segment types each accepts, and the same-name constants on HealthKit, Wear OS and the Google Health API.
- The iOS twin: HealthKit, mappedEvery HealthKit identifier, grouped, with units and aggregation style from Apple's documentation.
- HealthKit ↔ Health Connect matrixThe pairings verified against both vendors' documentation — 18 of the 42 records here sit in a verified row.
Generated by AIFitnessAPI from Google’s Health Connect data-types page, each record’s Jetpack reference page and the HealthPermissions reference, all read 2026-10-03. Google notes above its table: “This table is for the Health Connect SDK version 1.0.0-alpha10 and higher.” Google’s descriptions are quoted for identification; the grouping is Google’s own.