Every HealthKit type identifier
241 identifiers across 4 families · read from Apple’s documentation on 2026-10-02
64 of the 121 quantity types are cumulative and 53 are discrete — the split that decides which HKStatisticsQuery option returns a correct number. Apple states it in prose, not as a property, so it cannot be read off the type at compile time.
Four families, four sets of rules
HealthKit does not have one identifier type, it has four, and they behave differently enough that treating them alike is a common source of bugs. Only quantity types are numeric samples you can aggregate. Category types carry a value drawn from a fixed enum, and reading one without knowing which enum decodes it is meaningless — so that enum is a column here. Characteristics are read-only facts about the user that your app can never write. Workout activity types are labels for what a workout was, not data in their own right.
- HKQuantityTypeIdentifier
- 121
- HKCategoryTypeIdentifier
- 30
- HKCharacteristicTypeIdentifier
- 6
- HKWorkoutActivityType
- 84
The one distinction that changes your query
A quantity type is either cumulative — it accumulates over an interval, like stepCount or activeEnergyBurned — or discrete, a point-in-time reading like heartRate or bodyMass. Cumulative types are summed with .cumulativeSum. Discrete types are reduced with .discreteAverage, .discreteMin or .discreteMax.
Apply the wrong one and nothing throws. You get a number, it renders in your UI, and it is wrong — a summed heart rate for a week reads in the tens of thousands and looks like a bug in someone else’s code. Apple states which is which inside each type’s discussion prose rather than exposing it as a property, so the compiler cannot help you. That is why it is a column here.
- Cumulative
- 64
- sum them
- Discrete
- 53
- average them
- Not stated
- 4
- check the docs
Showing 241 of 241 identifiers.
| Identifier | What it measures | Family | Aggregation | Units / values | iOS |
|---|---|---|---|---|---|
| activeEnergyBurnedHKQuantityTypeIdentifierActiveEnergyBurnedActivity → | A quantity sample type that measures the amount of active energy the user has burned. | HKQuantityTypeIdentifier | cumulative | energy | 8.0 |
| appleExerciseTimeHKQuantityTypeIdentifierAppleExerciseTimeActivity → | A quantity sample type that measures the amount of time the user spent exercising. | HKQuantityTypeIdentifier | cumulative | time | 9.3 |
| appleMoveTimeHKQuantityTypeIdentifierAppleMoveTimeActivity → | A quantity sample type that measures the amount of time the user has spent performing activities that involve full-body movements during the specified day. | HKQuantityTypeIdentifier | cumulative | time | 14.5 |
appleSleepingBreathingDisturbancesHKQuantityTypeIdentifierAppleSleepingBreathingDisturbancesSleep, mindfulness and self-care → | Apple documents this type with no description. | HKQuantityTypeIdentifier | not stated | — | 18.0 |
| appleSleepingWristTemperatureHKQuantityTypeIdentifierAppleSleepingWristTemperatureBody measurements → | A quantity sample type that records the wrist temperature during sleep. | HKQuantityTypeIdentifier | discrete | temperature | 16.0 |
| appleStandTimeHKQuantityTypeIdentifierAppleStandTimeActivity → | A quantity sample type that measures the amount of time the user has spent standing. | HKQuantityTypeIdentifier | cumulative | time | 13.0 |
| appleWalkingSteadinessHKQuantityTypeIdentifierAppleWalkingSteadinessMobility → | A quantity sample type that measures the steadiness of the user’s gait. | HKQuantityTypeIdentifier | discrete | percentage | 15.0 |
| atrialFibrillationBurdenHKQuantityTypeIdentifierAtrialFibrillationBurdenVital signs → | A quantity type that measures an estimate of the percentage of time a person’s heart shows signs of atrial fibrillation (AFib) while wearing Apple Watch. | HKQuantityTypeIdentifier | discrete | percentage | 16.0 |
| basalBodyTemperatureHKQuantityTypeIdentifierBasalBodyTemperatureReproductive health → | A quantity sample type that records the user’s basal body temperature. | HKQuantityTypeIdentifier | discrete | temperature | 9.0 |
| basalEnergyBurnedHKQuantityTypeIdentifierBasalEnergyBurnedActivity → | A quantity sample type that measures the resting energy burned by the user. | HKQuantityTypeIdentifier | cumulative | energy | 8.0 |
| bloodAlcoholContentHKQuantityTypeIdentifierBloodAlcoholContentSleep, mindfulness and self-care → | A quantity sample type that measures the user’s blood alcohol content. | HKQuantityTypeIdentifier | discrete | percent | 8.0 |
| bloodGlucoseHKQuantityTypeIdentifierBloodGlucoseLab and test results → | A quantity sample type that measures the user’s blood glucose level. | HKQuantityTypeIdentifier | discrete | mass/volume | 8.0 |
| bloodPressureDiastolicHKQuantityTypeIdentifierBloodPressureDiastolicVital signs → | A quantity sample type that measures the user’s diastolic blood pressure. | HKQuantityTypeIdentifier | discrete | pressure | 8.0 |
| bloodPressureSystolicHKQuantityTypeIdentifierBloodPressureSystolicVital signs → | A quantity sample type that measures the user’s systolic blood pressure. | HKQuantityTypeIdentifier | discrete | pressure | 8.0 |
| bodyFatPercentageHKQuantityTypeIdentifierBodyFatPercentageBody measurements → | A quantity sample type that measures the user’s body fat percentage. | HKQuantityTypeIdentifier | discrete | percent | 8.0 |
| bodyMassHKQuantityTypeIdentifierBodyMassBody measurements → | A quantity sample type that measures the user’s weight. | HKQuantityTypeIdentifier | discrete | mass | 8.0 |
| bodyMassIndexHKQuantityTypeIdentifierBodyMassIndexBody measurements → | A quantity sample type that measures the user’s body mass index. | HKQuantityTypeIdentifier | discrete | count | 8.0 |
| bodyTemperatureHKQuantityTypeIdentifierBodyTemperatureVital signs → | A quantity sample type that measures the user’s body temperature. | HKQuantityTypeIdentifier | discrete | temperature | 8.0 |
| crossCountrySkiingSpeedHKQuantityTypeIdentifierCrossCountrySkiingSpeedActivity → | A quantity sample type that measures how fast you are traveling while cross country skiing. | HKQuantityTypeIdentifier | discrete | distance per time | 18.0 |
| cyclingCadenceHKQuantityTypeIdentifierCyclingCadenceActivity → | A quantity sample type that represents the rate at which the user is pedaling. | HKQuantityTypeIdentifier | discrete | counts per minute | 17.0 |
| cyclingFunctionalThresholdPowerHKQuantityTypeIdentifierCyclingFunctionalThresholdPowerActivity → | A quantity sample type that measures the estimated maximum average power sustained while riding a bike for 60 minutes. | HKQuantityTypeIdentifier | discrete | power | 17.0 |
| cyclingPowerHKQuantityTypeIdentifierCyclingPowerActivity → | A quantity sample type that measures the estimated power being used while riding a bike. | HKQuantityTypeIdentifier | discrete | power | 17.0 |
| cyclingSpeedHKQuantityTypeIdentifierCyclingSpeedActivity → | A quantity sample type that measures how fast you are traveling while riding a bike. | HKQuantityTypeIdentifier | discrete | distance per time | 17.0 |
| dietaryBiotinHKQuantityTypeIdentifierDietaryBiotinNutrition → | A quantity sample type that measures the amount of biotin (vitamin B7) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryCaffeineHKQuantityTypeIdentifierDietaryCaffeineNutrition → | A quantity sample type that measures the amount of caffeine consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryCalciumHKQuantityTypeIdentifierDietaryCalciumNutrition → | A quantity sample type that measures the amount of calcium consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryCarbohydratesHKQuantityTypeIdentifierDietaryCarbohydratesNutrition → | A quantity sample type that measures the amount of carbohydrates consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryChlorideHKQuantityTypeIdentifierDietaryChlorideNutrition → | A quantity sample type that measures the amount of chloride consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryCholesterolHKQuantityTypeIdentifierDietaryCholesterolNutrition → | A quantity sample type that measures the amount of cholesterol consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryChromiumHKQuantityTypeIdentifierDietaryChromiumNutrition → | A quantity sample type that measures the amount of chromium consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryCopperHKQuantityTypeIdentifierDietaryCopperNutrition → | A quantity sample type that measures the amount of copper consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryEnergyConsumedHKQuantityTypeIdentifierDietaryEnergyConsumedNutrition → | A quantity sample type that measures the amount of energy consumed. | HKQuantityTypeIdentifier | cumulative | energy | 8.0 |
| dietaryFatMonounsaturatedHKQuantityTypeIdentifierDietaryFatMonounsaturatedNutrition → | A quantity sample type that measures the amount of monounsaturated fat consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryFatPolyunsaturatedHKQuantityTypeIdentifierDietaryFatPolyunsaturatedNutrition → | A quantity sample type that measures the amount of polyunsaturated fat consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryFatSaturatedHKQuantityTypeIdentifierDietaryFatSaturatedNutrition → | A quantity sample type that measures the amount of saturated fat consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryFatTotalHKQuantityTypeIdentifierDietaryFatTotalNutrition → | A quantity sample type that measures the total amount of fat consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryFiberHKQuantityTypeIdentifierDietaryFiberNutrition → | A quantity sample type that measures the amount of fiber consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryFolateHKQuantityTypeIdentifierDietaryFolateNutrition → | A quantity sample type that measures the amount of folate (folic acid) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryIodineHKQuantityTypeIdentifierDietaryIodineNutrition → | A quantity sample type that measures the amount of iodine consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryIronHKQuantityTypeIdentifierDietaryIronNutrition → | A quantity sample type that measures the amount of iron consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryMagnesiumHKQuantityTypeIdentifierDietaryMagnesiumNutrition → | A quantity sample type that measures the amount of magnesium consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryManganeseHKQuantityTypeIdentifierDietaryManganeseNutrition → | A quantity sample type that measures the amount of manganese consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryMolybdenumHKQuantityTypeIdentifierDietaryMolybdenumNutrition → | A quantity sample type that measures the amount of molybdenum consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryNiacinHKQuantityTypeIdentifierDietaryNiacinNutrition → | A quantity sample type that measures the amount of niacin (vitamin B3) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryPantothenicAcidHKQuantityTypeIdentifierDietaryPantothenicAcidNutrition → | A quantity sample type that measures the amount of pantothenic acid (vitamin B5) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryPhosphorusHKQuantityTypeIdentifierDietaryPhosphorusNutrition → | A quantity sample type that measures the amount of phosphorus consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryPotassiumHKQuantityTypeIdentifierDietaryPotassiumNutrition → | A quantity sample type that measures the amount of potassium consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryProteinHKQuantityTypeIdentifierDietaryProteinNutrition → | A quantity sample type that measures the amount of protein consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryRiboflavinHKQuantityTypeIdentifierDietaryRiboflavinNutrition → | A quantity sample type that measures the amount of riboflavin (vitamin B2) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietarySeleniumHKQuantityTypeIdentifierDietarySeleniumNutrition → | A quantity sample type that measures the amount of selenium consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietarySodiumHKQuantityTypeIdentifierDietarySodiumNutrition → | A quantity sample type that measures the amount of sodium consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietarySugarHKQuantityTypeIdentifierDietarySugarNutrition → | A quantity sample type that measures the amount of sugar consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryThiaminHKQuantityTypeIdentifierDietaryThiaminNutrition → | A quantity sample type that measures the amount of thiamin (vitamin B1) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminAHKQuantityTypeIdentifierDietaryVitaminANutrition → | A quantity sample type that measures the amount of vitamin A consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminB12HKQuantityTypeIdentifierDietaryVitaminB12Nutrition → | A quantity sample type that measures the amount of cyanocobalamin (vitamin B12) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminB6HKQuantityTypeIdentifierDietaryVitaminB6Nutrition → | A quantity sample type that measures the amount of pyridoxine (vitamin B6) consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminCHKQuantityTypeIdentifierDietaryVitaminCNutrition → | A quantity sample type that measures the amount of vitamin C consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminDHKQuantityTypeIdentifierDietaryVitaminDNutrition → | A quantity sample type that measures the amount of vitamin D consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminEHKQuantityTypeIdentifierDietaryVitaminENutrition → | A quantity sample type that measures the amount of vitamin E consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryVitaminKHKQuantityTypeIdentifierDietaryVitaminKNutrition → | A quantity sample type that measures the amount of vitamin K consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| dietaryWaterHKQuantityTypeIdentifierDietaryWaterNutrition → | A quantity sample type that measures the amount of water consumed. | HKQuantityTypeIdentifier | cumulative | volume | 9.0 |
| dietaryZincHKQuantityTypeIdentifierDietaryZincNutrition → | A quantity sample type that measures the amount of zinc consumed. | HKQuantityTypeIdentifier | cumulative | mass | 8.0 |
| distanceCrossCountrySkiingHKQuantityTypeIdentifierDistanceCrossCountrySkiingActivity → | A quantity sample type that measures the distance the user has moved by cross country skiing. | HKQuantityTypeIdentifier | cumulative | length | 18.0 |
| distanceCyclingHKQuantityTypeIdentifierDistanceCyclingActivity → | A quantity sample type that measures the distance the user has moved by cycling. | HKQuantityTypeIdentifier | cumulative | length | 8.0 |
| distanceDownhillSnowSportsHKQuantityTypeIdentifierDistanceDownhillSnowSportsActivity → | A quantity sample type that measures the distance the user has traveled while skiing or snowboarding. | HKQuantityTypeIdentifier | cumulative | length | 11.2 |
| distancePaddleSportsHKQuantityTypeIdentifierDistancePaddleSportsActivity → | A quantity sample type that measures the distance the user has moved by paddling sports. | HKQuantityTypeIdentifier | cumulative | length | 18.0 |
| distanceRowingHKQuantityTypeIdentifierDistanceRowingActivity → | A quantity sample type that measures the distance the user has moved by rowing. | HKQuantityTypeIdentifier | cumulative | length | 18.0 |
| distanceSkatingSportsHKQuantityTypeIdentifierDistanceSkatingSportsActivity → | A quantity sample type that measures the distance the user has moved by skating. | HKQuantityTypeIdentifier | cumulative | length | 18.0 |
| distanceSwimmingHKQuantityTypeIdentifierDistanceSwimmingActivity → | A quantity sample type that measures the distance the user has moved while swimming. | HKQuantityTypeIdentifier | cumulative | length | 10.0 |
| distanceWalkingRunningHKQuantityTypeIdentifierDistanceWalkingRunningActivity → | A quantity sample type that measures the distance the user has moved by walking or running. | HKQuantityTypeIdentifier | cumulative | length | 8.0 |
| distanceWheelchairHKQuantityTypeIdentifierDistanceWheelchairActivity → | A quantity sample type that measures the distance the user has moved using a wheelchair. | HKQuantityTypeIdentifier | cumulative | length | 10.0 |
| electrodermalActivityHKQuantityTypeIdentifierElectrodermalActivityLab and test results → | A quantity sample type that measures electrodermal activity. | HKQuantityTypeIdentifier | discrete | conductance | 8.0 |
environmentalAudioExposureHKQuantityTypeIdentifierEnvironmentalAudioExposureEnvironment, hearing and diving → | A quantity sample type that measures audio exposure to sounds in the environment. | HKQuantityTypeIdentifier | discrete | sound pressure | 13.0 |
environmentalSoundReductionHKQuantityTypeIdentifierEnvironmentalSoundReductionEnvironment, hearing and diving → | A quantity sample type that measures the difference in sound intensity when wearing headphones that lower environmental sound levels. | HKQuantityTypeIdentifier | discrete | sound pressure | 16.0 |
estimatedWorkoutEffortScoreHKQuantityTypeIdentifierEstimatedWorkoutEffortScoreActivity → | Apple documents this type with no description. | HKQuantityTypeIdentifier | not stated | — | 18.0 |
| flightsClimbedHKQuantityTypeIdentifierFlightsClimbedActivity → | A quantity sample type that measures the number flights of stairs that the user has climbed. | HKQuantityTypeIdentifier | cumulative | count | 8.0 |
| forcedExpiratoryVolume1HKQuantityTypeIdentifierForcedExpiratoryVolume1Lab and test results → | A quantity sample type that measures the amount of air that can be forcibly exhaled from the lungs during the first second of a forced exhalation. | HKQuantityTypeIdentifier | discrete | volume | 8.0 |
| forcedVitalCapacityHKQuantityTypeIdentifierForcedVitalCapacityLab and test results → | A quantity sample type that measures the amount of air that can be forcibly exhaled from the lungs after taking the deepest breath possible. | HKQuantityTypeIdentifier | discrete | volume | 8.0 |
headphoneAudioExposureHKQuantityTypeIdentifierHeadphoneAudioExposureEnvironment, hearing and diving → | A quantity sample type that measures audio exposure from headphones. | HKQuantityTypeIdentifier | discrete | sound pressure | 13.0 |
| heartRateHKQuantityTypeIdentifierHeartRateVital signs → | A quantity sample type that measures the user’s heart rate. | HKQuantityTypeIdentifier | discrete | count/time | 8.0 |
| heartRateRecoveryOneMinuteHKQuantityTypeIdentifierHeartRateRecoveryOneMinuteVital signs → | A quantity sample that records the reduction in heart rate from the peak exercise rate to the rate one minute after exercising ended. | HKQuantityTypeIdentifier | discrete | count | 16.0 |
heartRateVariabilityRMSSDHKQuantityTypeIdentifierHeartRateVariabilityRMSSD | Apple documents this type with no description. | HKQuantityTypeIdentifier | not stated | — | 27.0 |
| heartRateVariabilitySDNNHKQuantityTypeIdentifierHeartRateVariabilitySDNNVital signs → | A quantity sample type that measures the standard deviation of heartbeat intervals. | HKQuantityTypeIdentifier | discrete | time | 11.0 |
| heightHKQuantityTypeIdentifierHeightBody measurements → | A quantity sample type that measures the user’s height. | HKQuantityTypeIdentifier | discrete | length | 8.0 |
| inhalerUsageHKQuantityTypeIdentifierInhalerUsageLab and test results → | A quantity sample type that measures the number of puffs the user takes from their inhaler. | HKQuantityTypeIdentifier | cumulative | count | 8.0 |
| insulinDeliveryHKQuantityTypeIdentifierInsulinDeliveryLab and test results → | A quantity sample that measures the amount of insulin delivered. | HKQuantityTypeIdentifier | cumulative | international | 11.0 |
| leanBodyMassHKQuantityTypeIdentifierLeanBodyMassBody measurements → | A quantity sample type that measures the user’s lean body mass. | HKQuantityTypeIdentifier | discrete | mass | 8.0 |
| nikeFuelHKQuantityTypeIdentifierNikeFuelActivity → | A quantity sample type that measures the number of NikeFuel points the user has earned. | HKQuantityTypeIdentifier | cumulative | count | 8.0 |
| numberOfAlcoholicBeveragesHKQuantityTypeIdentifierNumberOfAlcoholicBeveragesSleep, mindfulness and self-care → | A quantity sample type that measures the number of standard alcoholic drinks that the user has consumed. | HKQuantityTypeIdentifier | cumulative | count | 15.0 |
| numberOfTimesFallenHKQuantityTypeIdentifierNumberOfTimesFallenLab and test results → | A quantity sample type that measures the number of times the user fell. | HKQuantityTypeIdentifier | cumulative | count | 8.0 |
| oxygenSaturationHKQuantityTypeIdentifierOxygenSaturationVital signs → | A quantity sample type that measures the user’s oxygen saturation. | HKQuantityTypeIdentifier | discrete | percent | 8.0 |
| paddleSportsSpeedHKQuantityTypeIdentifierPaddleSportsSpeedActivity → | A quantity sample type that measures the distance the user has moved by paddling sports. | HKQuantityTypeIdentifier | cumulative | distance per time | 18.0 |
| peakExpiratoryFlowRateHKQuantityTypeIdentifierPeakExpiratoryFlowRateLab and test results → | A quantity sample type that measures the user’s maximum flow rate generated during a forceful exhalation. | HKQuantityTypeIdentifier | discrete | volume/time | 8.0 |
| peripheralPerfusionIndexHKQuantityTypeIdentifierPeripheralPerfusionIndexLab and test results → | A quantity sample type that measures the user’s peripheral perfusion index. | HKQuantityTypeIdentifier | discrete | percent | 8.0 |
physicalEffortHKQuantityTypeIdentifierPhysicalEffortActivity → | A quantity sample type that measures the estimated amount of energy being used to perform a task excluding other factors such as temperature, altitude, or heart rate. | HKQuantityTypeIdentifier | discrete | — | 17.0 |
| pushCountHKQuantityTypeIdentifierPushCountActivity → | A quantity sample type that measures the number of pushes that the user has performed while using a wheelchair. | HKQuantityTypeIdentifier | cumulative | count | 10.0 |
| respiratoryRateHKQuantityTypeIdentifierRespiratoryRateVital signs → | A quantity sample type that measures the user’s respiratory rate. | HKQuantityTypeIdentifier | discrete | count/time | 8.0 |
| restingHeartRateHKQuantityTypeIdentifierRestingHeartRateVital signs → | A quantity sample type that measures the user’s resting heart rate. | HKQuantityTypeIdentifier | discrete | count/time | 11.0 |
| rowingSpeedHKQuantityTypeIdentifierRowingSpeedActivity → | A quantity sample type that measures how fast the rower is moving. | HKQuantityTypeIdentifier | discrete | distance per time | 18.0 |
| runningGroundContactTimeHKQuantityTypeIdentifierRunningGroundContactTimeActivity → | A quantity sample type that measures the amount of time the runner’s foot is in contact with the ground while running. | HKQuantityTypeIdentifier | discrete | time | 16.0 |
| runningPowerHKQuantityTypeIdentifierRunningPowerActivity → | A quantity sample type that measures the rate of work required for the runner to maintain their speed. | HKQuantityTypeIdentifier | discrete | power | 16.0 |
| runningSpeedHKQuantityTypeIdentifierRunningSpeedActivity → | A quantity sample type that measures the runner’s speed. | HKQuantityTypeIdentifier | discrete | distance per time | 16.0 |
| runningStrideLengthHKQuantityTypeIdentifierRunningStrideLengthActivity → | A quantity sample type that measures the distance covered by a single step while running. | HKQuantityTypeIdentifier | discrete | length | 16.0 |
| runningVerticalOscillationHKQuantityTypeIdentifierRunningVerticalOscillationActivity → | A quantity sample type measuring pelvis vertical range of motion during a single running stride. | HKQuantityTypeIdentifier | discrete | length | 16.0 |
| sixMinuteWalkTestDistanceHKQuantityTypeIdentifierSixMinuteWalkTestDistanceMobility → | A quantity sample type that stores the distance a user can walk during a six-minute walk test. | HKQuantityTypeIdentifier | discrete | length | 14.0 |
| stairAscentSpeedHKQuantityTypeIdentifierStairAscentSpeedMobility → | A quantity sample type measuring the user’s speed while climbing a flight of stairs. | HKQuantityTypeIdentifier | discrete | distance/time | 14.0 |
| stairDescentSpeedHKQuantityTypeIdentifierStairDescentSpeedMobility → | A quantity sample type measuring the user’s speed while descending a flight of stairs. | HKQuantityTypeIdentifier | discrete | distance/time | 14.0 |
| stepCountHKQuantityTypeIdentifierStepCountActivity → | A quantity sample type that measures the number of steps the user has taken. | HKQuantityTypeIdentifier | cumulative | count | 8.0 |
| swimmingStrokeCountHKQuantityTypeIdentifierSwimmingStrokeCountActivity → | A quantity sample type that measures the number of strokes performed while swimming. | HKQuantityTypeIdentifier | cumulative | count | 10.0 |
| timeInDaylightHKQuantityTypeIdentifierTimeInDaylightEnvironment, hearing and diving → | A quantity sample type that measures amount of time the user spent in daylight. | HKQuantityTypeIdentifier | cumulative | time | 17.0 |
| underwaterDepthHKQuantityTypeIdentifierUnderwaterDepthEnvironment, hearing and diving → | A quantity sample that records a person’s depth underwater. | HKQuantityTypeIdentifier | discrete | length | 16.0 |
| uvExposureHKQuantityTypeIdentifierUVExposureEnvironment, hearing and diving → | A quantity sample type that measures the user’s exposure to UV radiation. | HKQuantityTypeIdentifier | discrete | count | 9.0 |
| vo2MaxHKQuantityTypeIdentifierVO2MaxActivity → | A quantity sample that measures the maximal oxygen consumption during exercise. | HKQuantityTypeIdentifier | discrete | volume/mass/time | 11.0 |
| waistCircumferenceHKQuantityTypeIdentifierWaistCircumferenceBody measurements → | A quantity sample type that measures the user’s waist circumference. | HKQuantityTypeIdentifier | discrete | length | 11.0 |
| walkingAsymmetryPercentageHKQuantityTypeIdentifierWalkingAsymmetryPercentageMobility → | A quantity sample type that measures the percentage of steps in which one foot moves at a different speed than the other when walking on flat ground. | HKQuantityTypeIdentifier | discrete | percentage | 14.0 |
| walkingDoubleSupportPercentageHKQuantityTypeIdentifierWalkingDoubleSupportPercentageMobility → | A quantity sample type that measures the percentage of time when both of the user’s feet touch the ground while walking steadily over flat ground. | HKQuantityTypeIdentifier | discrete | percentage | 14.0 |
| walkingHeartRateAverageHKQuantityTypeIdentifierWalkingHeartRateAverageVital signs → | A quantity sample type that measures the user’s heart rate while walking. | HKQuantityTypeIdentifier | discrete | count/time | 11.0 |
| walkingSpeedHKQuantityTypeIdentifierWalkingSpeedMobility → | A quantity sample type that measures the user’s average speed when walking steadily over flat ground. | HKQuantityTypeIdentifier | discrete | distance per time | 14.0 |
| walkingStepLengthHKQuantityTypeIdentifierWalkingStepLengthMobility → | A quantity sample type that measures the average length of the user’s step when walking steadily over flat ground. | HKQuantityTypeIdentifier | discrete | distance | 14.0 |
| waterTemperatureHKQuantityTypeIdentifierWaterTemperatureEnvironment, hearing and diving → | A quantity sample that records the water temperature. | HKQuantityTypeIdentifier | discrete | temperature | 16.0 |
workoutEffortScoreHKQuantityTypeIdentifierWorkoutEffortScoreActivity → | Apple documents this type with no description. | HKQuantityTypeIdentifier | not stated | — | 18.0 |
appleStandHourHKCategoryTypeIdentifierAppleStandHourActivity → | A category sample type that counts the number of hours in the day during which the user has stood and moved for at least one minute per hour. | HKCategoryTypeIdentifier | n/a | HKCategoryValueAppleStandHour | 9.0 |
| appleWalkingSteadinessEventHKCategoryTypeIdentifierAppleWalkingSteadinessEventMobility → | A category sample type that records an incident where the user showed a reduced score for their gait’s steadiness. | HKCategoryTypeIdentifier | n/a | HKCategoryValueAppleWalkingSteadinessEvent | 15.0 |
| audioExposureEventHKCategoryTypeIdentifierAudioExposureEventEnvironment, hearing and diving → | A category sample type for audio exposure events. | HKCategoryTypeIdentifier | n/a | HKCategoryValueAudioExposureEvent | 13.0 |
bleedingAfterMenopauseHKCategoryTypeIdentifierBleedingAfterMenopauseReproductive health → | An identifier for samples that record bleeding after menopause. | HKCategoryTypeIdentifier | n/a | — | 27.0 |
cervicalMucusQualityHKCategoryTypeIdentifierCervicalMucusQualityReproductive health → | A category sample type that records the quality of the user’s cervical mucus. | HKCategoryTypeIdentifier | n/a | HKCategoryValueCervicalMucusQuality | 9.0 |
contraceptiveHKCategoryTypeIdentifierContraceptiveReproductive health → | A category sample type that records the use of contraceptives. | HKCategoryTypeIdentifier | n/a | HKCategoryValueContraceptive | 14.3 |
| environmentalAudioExposureEventHKCategoryTypeIdentifierEnvironmentalAudioExposureEventEnvironment, hearing and diving → | A category sample type that records exposure to potentially damaging sounds from the environment. | HKCategoryTypeIdentifier | n/a | HKCategoryValueEnvironmentalAudioExposureEvent | 14.0 |
handwashingEventHKCategoryTypeIdentifierHandwashingEventSleep, mindfulness and self-care → | A category sample type for handwashing events. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 14.0 |
headphoneAudioExposureEventHKCategoryTypeIdentifierHeadphoneAudioExposureEventEnvironment, hearing and diving → | A category sample type that records exposure to potentially damaging sounds from headphones. | HKCategoryTypeIdentifier | n/a | HKCategoryValueHeadphoneAudioExposureEvent | 14.2 |
| highHeartRateEventHKCategoryTypeIdentifierHighHeartRateEventVital signs → | A category sample type for high heart rate events. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 12.2 |
hypertensionEventHKCategoryTypeIdentifierHypertensionEvent | Apple documents this type with no description. | HKCategoryTypeIdentifier | n/a | — | 26.2 |
| infrequentMenstrualCyclesHKCategoryTypeIdentifierInfrequentMenstrualCyclesReproductive health → | A category sample that indicates an infrequent menstrual cycle. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 16.0 |
intermenstrualBleedingHKCategoryTypeIdentifierIntermenstrualBleedingReproductive health → | A category sample type that records spotting outside the normal menstruation period. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 9.0 |
| irregularHeartRhythmEventHKCategoryTypeIdentifierIrregularHeartRhythmEventVital signs → | A category sample type for irregular heart rhythm events. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 12.2 |
| irregularMenstrualCyclesHKCategoryTypeIdentifierIrregularMenstrualCyclesReproductive health → | A category sample that indicates an irregular menstrual cycle. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 16.0 |
lactationHKCategoryTypeIdentifierLactationReproductive health → | A category type that records lactation. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 14.3 |
| lowCardioFitnessEventHKCategoryTypeIdentifierLowCardioFitnessEventActivity → | An event that indicates the user’s VO2 max values consistently fall below a particular aerobic fitness threshold. | HKCategoryTypeIdentifier | n/a | HKCategoryValueLowCardioFitnessEvent | 14.3 |
| lowHeartRateEventHKCategoryTypeIdentifierLowHeartRateEventVital signs → | A category sample type for low heart rate events. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 12.2 |
menopausalStateHKCategoryTypeIdentifierMenopausalStateReproductive health → | An identifier for samples that record a person’s menopausal state. | HKCategoryTypeIdentifier | n/a | HKCategoryValueMenopausalState | 27.0 |
| menstrualFlowHKCategoryTypeIdentifierMenstrualFlowReproductive health → | A category sample type that records menstrual cycles. | HKCategoryTypeIdentifier | n/a | HKCategoryValueMenstrualFlow | 9.0 |
mindfulSessionHKCategoryTypeIdentifierMindfulSessionSleep, mindfulness and self-care → | A category sample type for recording a mindful session. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 10.0 |
ovulationTestResultHKCategoryTypeIdentifierOvulationTestResultReproductive health → | A category sample type that records the result of an ovulation home test. | HKCategoryTypeIdentifier | n/a | HKCategoryValueOvulationTestResult | 9.0 |
| persistentIntermenstrualBleedingHKCategoryTypeIdentifierPersistentIntermenstrualBleedingReproductive health → | A category sample that indicates persistent intermenstrual bleeding. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 16.0 |
pregnancyHKCategoryTypeIdentifierPregnancyReproductive health → | A category type that records pregnancy. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 14.3 |
pregnancyTestResultHKCategoryTypeIdentifierPregnancyTestResultReproductive health → | A category type that represents the results from a home pregnancy test. | HKCategoryTypeIdentifier | n/a | HKCategoryValuePregnancyTestResult | 15.0 |
progesteroneTestResultHKCategoryTypeIdentifierProgesteroneTestResultReproductive health → | A category type that represents the results from a home progesterone test. | HKCategoryTypeIdentifier | n/a | HKCategoryValueProgesteroneTestResult | 15.0 |
| prolongedMenstrualPeriodsHKCategoryTypeIdentifierProlongedMenstrualPeriodsReproductive health → | A category sample that indicates a prolonged menstrual cycle. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 16.0 |
| sexualActivityHKCategoryTypeIdentifierSexualActivityReproductive health → | A category sample type that records sexual activity. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 9.0 |
| sleepAnalysisHKCategoryTypeIdentifierSleepAnalysisSleep, mindfulness and self-care → | A category sample type for sleep analysis information. | HKCategoryTypeIdentifier | n/a | HKCategoryValueSleepAnalysis | 8.0 |
toothbrushingEventHKCategoryTypeIdentifierToothbrushingEventSleep, mindfulness and self-care → | A category sample type for toothbrushing events. | HKCategoryTypeIdentifier | n/a | HKCategoryValue | 13.0 |
activityMoveModeHKCharacteristicTypeIdentifierActivityMoveModeCharacteristics → | A characteristic identifier for the user’s activity mode. | HKCharacteristicTypeIdentifier | n/a | — | 14.0 |
biologicalSexHKCharacteristicTypeIdentifierBiologicalSexCharacteristics → | A characteristic type identifier for the user’s sex. | HKCharacteristicTypeIdentifier | n/a | — | 8.0 |
bloodTypeHKCharacteristicTypeIdentifierBloodTypeCharacteristics → | A characteristic type identifier for the user’s blood type. | HKCharacteristicTypeIdentifier | n/a | — | 8.0 |
dateOfBirthHKCharacteristicTypeIdentifierDateOfBirthCharacteristics → | A characteristic type identifier for the user’s date of birth. | HKCharacteristicTypeIdentifier | n/a | — | 8.0 |
fitzpatrickSkinTypeHKCharacteristicTypeIdentifierFitzpatrickSkinTypeCharacteristics → | A characteristic type identifier for the user’s skin type. | HKCharacteristicTypeIdentifier | n/a | — | 9.0 |
wheelchairUseHKCharacteristicTypeIdentifierWheelchairUseCharacteristics → | A characteristic identifier for the user’s use of a wheelchair. | HKCharacteristicTypeIdentifier | n/a | — | 10.0 |
americanFootballHKWorkoutActivityTypeAmericanFootballWorkout activity types → | The constant for playing American football. | HKWorkoutActivityType | n/a | — | 8.0 |
archeryHKWorkoutActivityTypeArcheryWorkout activity types → | The constant for shooting archery. | HKWorkoutActivityType | n/a | — | 8.0 |
australianFootballHKWorkoutActivityTypeAustralianFootballWorkout activity types → | The constant for playing Australian football. | HKWorkoutActivityType | n/a | — | 8.0 |
badmintonHKWorkoutActivityTypeBadmintonWorkout activity types → | The constant for playing badminton. | HKWorkoutActivityType | n/a | — | 8.0 |
barreHKWorkoutActivityTypeBarreWorkout activity types → | The constant for barre workout. | HKWorkoutActivityType | n/a | — | 10.0 |
baseballHKWorkoutActivityTypeBaseballWorkout activity types → | The constant for playing baseball. | HKWorkoutActivityType | n/a | — | 8.0 |
basketballHKWorkoutActivityTypeBasketballWorkout activity types → | The constant for playing basketball. | HKWorkoutActivityType | n/a | — | 8.0 |
bowlingHKWorkoutActivityTypeBowlingWorkout activity types → | The constant for bowling. | HKWorkoutActivityType | n/a | — | 8.0 |
boxingHKWorkoutActivityTypeBoxingWorkout activity types → | The constant for boxing. | HKWorkoutActivityType | n/a | — | 8.0 |
cardioDanceHKWorkoutActivityTypeCardioDanceWorkout activity types → | The constant for cardiovascular dance workouts. | HKWorkoutActivityType | n/a | — | 14.0 |
climbingHKWorkoutActivityTypeClimbingWorkout activity types → | The constant for climbing. | HKWorkoutActivityType | n/a | — | 8.0 |
cooldownHKWorkoutActivityTypeCooldownExercise and fitness activities → | The constant for low intensity stretching and mobility exercises following a more vigorous workout. | HKWorkoutActivityType | n/a | — | 14.0 |
coreTrainingHKWorkoutActivityTypeCoreTrainingExercise and fitness activities → | The constant for core training. | HKWorkoutActivityType | n/a | — | 10.0 |
cricketHKWorkoutActivityTypeCricketWorkout activity types → | The constant for playing cricket. | HKWorkoutActivityType | n/a | — | 8.0 |
crossCountrySkiingHKWorkoutActivityTypeCrossCountrySkiingWorkout activity types → | The constant for cross country skiing. | HKWorkoutActivityType | n/a | — | 10.0 |
crossTrainingHKWorkoutActivityTypeCrossTrainingExercise and fitness activities → | The constant for exercise that includes any mixture of cardio, strength, and/or flexibility training. | HKWorkoutActivityType | n/a | — | 8.0 |
curlingHKWorkoutActivityTypeCurlingWorkout activity types → | The constant for curling. | HKWorkoutActivityType | n/a | — | 8.0 |
cyclingHKWorkoutActivityTypeCyclingExercise and fitness activities → | The constant for cycling. | HKWorkoutActivityType | n/a | — | 8.0 |
danceHKWorkoutActivityTypeDanceWorkout activity types → | The constant for dancing. | HKWorkoutActivityType | n/a | — | 8.0 |
danceInspiredTrainingHKWorkoutActivityTypeDanceInspiredTrainingWorkout activity types → | The constant for workouts inspired by dance, including Pilates, Barre, and Feldenkrais. | HKWorkoutActivityType | n/a | — | 8.0 |
discSportsHKWorkoutActivityTypeDiscSportsWorkout activity types → | The constant for playing disc sports such as Ultimate and Disc Golf. | HKWorkoutActivityType | n/a | — | 13.0 |
downhillSkiingHKWorkoutActivityTypeDownhillSkiingWorkout activity types → | The constant for downhill skiing. | HKWorkoutActivityType | n/a | — | 10.0 |
ellipticalHKWorkoutActivityTypeEllipticalExercise and fitness activities → | The constant for workouts on an elliptical machine. | HKWorkoutActivityType | n/a | — | 8.0 |
equestrianSportsHKWorkoutActivityTypeEquestrianSportsWorkout activity types → | The constant for activities that involve riding a horse, including polo, horse racing, and horse riding. | HKWorkoutActivityType | n/a | — | 8.0 |
fencingHKWorkoutActivityTypeFencingWorkout activity types → | The constant for fencing. | HKWorkoutActivityType | n/a | — | 8.0 |
fishingHKWorkoutActivityTypeFishingWorkout activity types → | The constant for fishing. | HKWorkoutActivityType | n/a | — | 8.0 |
fitnessGamingHKWorkoutActivityTypeFitnessGamingExercise and fitness activities → | The constant for playing fitness-based video games. | HKWorkoutActivityType | n/a | — | 13.0 |
flexibilityHKWorkoutActivityTypeFlexibilityExercise and fitness activities → | The constant for a flexibility workout. | HKWorkoutActivityType | n/a | — | 10.0 |
functionalStrengthTrainingHKWorkoutActivityTypeFunctionalStrengthTrainingExercise and fitness activities → | The constant for strength training, primarily with free weights and body weight. | HKWorkoutActivityType | n/a | — | 8.0 |
golfHKWorkoutActivityTypeGolfWorkout activity types → | The constant for playing golf. | HKWorkoutActivityType | n/a | — | 8.0 |
gymnasticsHKWorkoutActivityTypeGymnasticsWorkout activity types → | Performing gymnastics. | HKWorkoutActivityType | n/a | — | 8.0 |
handballHKWorkoutActivityTypeHandballWorkout activity types → | The constant for playing handball. | HKWorkoutActivityType | n/a | — | 8.0 |
handCyclingHKWorkoutActivityTypeHandCyclingExercise and fitness activities → | The constant for hand cycling. | HKWorkoutActivityType | n/a | — | 11.0 |
highIntensityIntervalTrainingHKWorkoutActivityTypeHighIntensityIntervalTrainingExercise and fitness activities → | The constant for high intensity interval training. | HKWorkoutActivityType | n/a | — | 10.0 |
hikingHKWorkoutActivityTypeHikingWorkout activity types → | The constant for hiking. | HKWorkoutActivityType | n/a | — | 8.0 |
hockeyHKWorkoutActivityTypeHockeyWorkout activity types → | The constant for playing hockey, including ice hockey, field hockey, and related sports. | HKWorkoutActivityType | n/a | — | 8.0 |
huntingHKWorkoutActivityTypeHuntingWorkout activity types → | The constant for hunting. | HKWorkoutActivityType | n/a | — | 8.0 |
jumpRopeHKWorkoutActivityTypeJumpRopeExercise and fitness activities → | The constant for jumping rope. | HKWorkoutActivityType | n/a | — | 10.0 |
kickboxingHKWorkoutActivityTypeKickboxingWorkout activity types → | The constant for kickboxing. | HKWorkoutActivityType | n/a | — | 10.0 |
lacrosseHKWorkoutActivityTypeLacrosseWorkout activity types → | The constant for playing lacrosse. | HKWorkoutActivityType | n/a | — | 8.0 |
martialArtsHKWorkoutActivityTypeMartialArtsWorkout activity types → | The constant for practicing martial arts. | HKWorkoutActivityType | n/a | — | 8.0 |
mindAndBodyHKWorkoutActivityTypeMindAndBodyWorkout activity types → | The constant for performing activities like walking meditation, Gyrotonic exercise, and Qigong. | HKWorkoutActivityType | n/a | — | 8.0 |
mixedCardioHKWorkoutActivityTypeMixedCardioExercise and fitness activities → | The constant for workouts that mix a variety of cardio exercise machines or modalities. | HKWorkoutActivityType | n/a | — | 11.0 |
mixedMetabolicCardioTrainingHKWorkoutActivityTypeMixedMetabolicCardioTrainingWorkout activity types → | The constant for performing any mix of cardio-focused exercises. | HKWorkoutActivityType | n/a | — | 8.0 |
otherHKWorkoutActivityTypeOtherWorkout activity types → | The constant for a workout that does not match any of the other workout activity types. | HKWorkoutActivityType | n/a | — | 8.0 |
paddleSportsHKWorkoutActivityTypePaddleSportsWorkout activity types → | The constant for canoeing, kayaking, paddling an outrigger, paddling a stand-up paddle board, and related sports. | HKWorkoutActivityType | n/a | — | 8.0 |
pickleballHKWorkoutActivityTypePickleballWorkout activity types → | The constant for playing pickleball. | HKWorkoutActivityType | n/a | — | 14.0 |
pilatesHKWorkoutActivityTypePilatesWorkout activity types → | The constant for a pilates workout. | HKWorkoutActivityType | n/a | — | 10.0 |
playHKWorkoutActivityTypePlayWorkout activity types → | The constant for play-based activities like tag, dodgeball, hopscotch, tetherball, and playing on a jungle gym. | HKWorkoutActivityType | n/a | — | 8.0 |
preparationAndRecoveryHKWorkoutActivityTypePreparationAndRecoveryExercise and fitness activities → | The constant for warm-up and therapeutic activities like foam rolling and stretching. | HKWorkoutActivityType | n/a | — | 8.0 |
racquetballHKWorkoutActivityTypeRacquetballWorkout activity types → | The constant for playing racquetball. | HKWorkoutActivityType | n/a | — | 8.0 |
rowingHKWorkoutActivityTypeRowingWorkout activity types → | The constant for rowing. | HKWorkoutActivityType | n/a | — | 8.0 |
rugbyHKWorkoutActivityTypeRugbyWorkout activity types → | The constant for playing rugby. | HKWorkoutActivityType | n/a | — | 8.0 |
runningHKWorkoutActivityTypeRunningExercise and fitness activities → | The constant for running and jogging. | HKWorkoutActivityType | n/a | — | 8.0 |
sailingHKWorkoutActivityTypeSailingWorkout activity types → | The constant for sailing. | HKWorkoutActivityType | n/a | — | 8.0 |
skatingSportsHKWorkoutActivityTypeSkatingSportsWorkout activity types → | The constant for skating activities, including ice skating, speed skating, inline skating, and skateboarding. | HKWorkoutActivityType | n/a | — | 8.0 |
snowboardingHKWorkoutActivityTypeSnowboardingWorkout activity types → | The constant for snowboarding. | HKWorkoutActivityType | n/a | — | 10.0 |
snowSportsHKWorkoutActivityTypeSnowSportsWorkout activity types → | The constant for a variety of snow sports, including sledding, snowmobiling, or building a snowman. | HKWorkoutActivityType | n/a | — | 8.0 |
soccerHKWorkoutActivityTypeSoccerWorkout activity types → | The constant for playing soccer. | HKWorkoutActivityType | n/a | — | 8.0 |
socialDanceHKWorkoutActivityTypeSocialDanceWorkout activity types → | The constant for dancing with a partner or partners, such as swing, salsa, or folk dances. | HKWorkoutActivityType | n/a | — | 14.0 |
softballHKWorkoutActivityTypeSoftballWorkout activity types → | The constant for playing softball. | HKWorkoutActivityType | n/a | — | 8.0 |
squashHKWorkoutActivityTypeSquashWorkout activity types → | The constant for playing squash. | HKWorkoutActivityType | n/a | — | 8.0 |
stairClimbingHKWorkoutActivityTypeStairClimbingExercise and fitness activities → | The constant for workouts using a stair climbing machine. | HKWorkoutActivityType | n/a | — | 8.0 |
stairsHKWorkoutActivityTypeStairsExercise and fitness activities → | The constant for running, walking, or other drills using stairs (for example, in a stadium or inside a multilevel building). | HKWorkoutActivityType | n/a | — | 10.0 |
stepTrainingHKWorkoutActivityTypeStepTrainingExercise and fitness activities → | The constant for training using a step bench. | HKWorkoutActivityType | n/a | — | 10.0 |
surfingSportsHKWorkoutActivityTypeSurfingSportsWorkout activity types → | The constant for a variety of surf sports, including surfing, kite surfing, and wind surfing. | HKWorkoutActivityType | n/a | — | 8.0 |
swimBikeRunHKWorkoutActivityTypeSwimBikeRunWorkout activity types → | The constant for multisport activities like triathlons. | HKWorkoutActivityType | n/a | — | 16.0 |
swimmingHKWorkoutActivityTypeSwimmingWorkout activity types → | The constant for swimming. | HKWorkoutActivityType | n/a | — | 8.0 |
tableTennisHKWorkoutActivityTypeTableTennisWorkout activity types → | The constant for playing table tennis. | HKWorkoutActivityType | n/a | — | 8.0 |
taiChiHKWorkoutActivityTypeTaiChiWorkout activity types → | The constant for tai chi. | HKWorkoutActivityType | n/a | — | 11.0 |
tennisHKWorkoutActivityTypeTennisWorkout activity types → | The constant for playing tennis. | HKWorkoutActivityType | n/a | — | 8.0 |
trackAndFieldHKWorkoutActivityTypeTrackAndFieldWorkout activity types → | Participating in track and field events, including shot put, javelin, pole vaulting, and related sports. | HKWorkoutActivityType | n/a | — | 8.0 |
traditionalStrengthTrainingHKWorkoutActivityTypeTraditionalStrengthTrainingExercise and fitness activities → | The constant for strength training exercises primarily using machines or free weights. | HKWorkoutActivityType | n/a | — | 8.0 |
transitionHKWorkoutActivityTypeTransitionWorkout activity types → | A constant for the transition time between activities in a multisport workout. | HKWorkoutActivityType | n/a | — | 16.0 |
underwaterDivingHKWorkoutActivityTypeUnderwaterDivingWorkout activity types → | The constant for underwater diving. | HKWorkoutActivityType | n/a | — | 17.0 |
volleyballHKWorkoutActivityTypeVolleyballWorkout activity types → | The constant for playing volleyball. | HKWorkoutActivityType | n/a | — | 8.0 |
walkingHKWorkoutActivityTypeWalkingExercise and fitness activities → | The constant for walking. | HKWorkoutActivityType | n/a | — | 8.0 |
waterFitnessHKWorkoutActivityTypeWaterFitnessWorkout activity types → | The constant for aerobic exercise performed in shallow water. | HKWorkoutActivityType | n/a | — | 8.0 |
waterPoloHKWorkoutActivityTypeWaterPoloWorkout activity types → | The constant for playing water polo. | HKWorkoutActivityType | n/a | — | 8.0 |
waterSportsHKWorkoutActivityTypeWaterSportsWorkout activity types → | The constant for a variety of water sports, including water skiing, wake boarding, and related activities. | HKWorkoutActivityType | n/a | — | 8.0 |
wheelchairRunPaceHKWorkoutActivityTypeWheelchairRunPaceExercise and fitness activities → | The constant for wheelchair workout at running pace. | HKWorkoutActivityType | n/a | — | 10.0 |
wheelchairWalkPaceHKWorkoutActivityTypeWheelchairWalkPaceExercise and fitness activities → | The constant for a wheelchair workout at walking pace. | HKWorkoutActivityType | n/a | — | 10.0 |
wrestlingHKWorkoutActivityTypeWrestlingWorkout activity types → | The constant for wrestling. | HKWorkoutActivityType | n/a | — | 8.0 |
yogaHKWorkoutActivityTypeYogaWorkout activity types → | The constant for practicing yoga. | HKWorkoutActivityType | n/a | — | 8.0 |
What the unit families tell you
Apple names a unit family for 116 of the 121 quantity types — the only family that carries units at all. It matters because HKQuantity will happily convert between any two compatible units and throw only when they are incompatible — so a distance read in metres and rendered as miles is a silent bug, not a crash.
- mass 39
- length 15
- count 11
- time 6
- distance per time 6
- temperature 4
Which types have a page of their own
127 of the 157 quantity, category and characteristic identifiers have one: 113 of 121 quantity types, 14 of 30 category types and 0 of 6 characteristic types. A type gets a page only when Apple documents it and gives its availability, and the generated data holds at least two facts specific to it, each with its evidence, from this list: its aggregation style with Apple’s sentence; its unit family with a sentence that names it; a value enum; Apple’s statement that the samples are read-only; a row of the verified Health Connect matrix; a deprecation note; a metadata key whose Apple text names it. The other 30 stay rows in this table and on their group pages, without a page of their own.
The category types with a page (the quantity types with one are linked from their rows above):
- appleWalkingSteadinessEvent
- audioExposureEvent
- environmentalAudioExposureEvent
- highHeartRateEvent
- infrequentMenstrualCycles
- irregularHeartRhythmEvent
- irregularMenstrualCycles
- lowCardioFitnessEvent
- lowHeartRateEvent
- menstrualFlow
- persistentIntermenstrualBleeding
- prolongedMenstrualPeriods
- sexualActivity
- sleepAnalysis
The types Apple ships undocumented
5 of these identifiers carry neither an abstract nor a discussion in Apple’s reference as of 2026-10-02: appleSleepingBreathingDisturbances, estimatedWorkoutEffortScore, heartRateVariabilityRMSSD, workoutEffortScore, hypertensionEvent. They arrived in iOS 18.0 (3), iOS 26.2 and iOS 27.0. The identifiers compile and the types exist; what they contain and how Apple derives them is simply not stated. Treat anything you infer from observed values as unverified.
Going cross-platform
An identifier existing on iOS says nothing about Android. Our HealthKit ↔ Health Connect reference maps the metrics we could verify on both platforms, including the ones that look equivalent and are not — Apple stores HRV as SDNN while Health Connect stores RMSSD, and those are different calculations that must not be normalised into one field. The heartRateVariabilityRMSSD row above, new in iOS 27.0, does not change that yet: as of 2026-10-02 Apple’s documentation does not say what it measures, how it is computed or whether Apple Watch writes it.
Questions
How do I know whether a HealthKit type is cumulative or discrete?
Apple states it in the type's discussion rather than exposing it as a property, which is why it is easy to miss. Of the 121 quantity types, 64 are described as measuring cumulative values and 53 as discrete; Apple's wording does not state it for the remaining 4. The distinction decides which HKStatisticsQuery option is correct: cumulative types are summed with .cumulativeSum, discrete types are averaged or reduced with options such as .discreteAverage, .discreteMin and .discreteMax. Choosing the wrong one does not raise an error — it returns a plausible number that is wrong, which is the worst possible failure mode.
Why does summing heart rate give a nonsense number?
Because heart rate is a discrete type, not a cumulative one. Cumulative types like step count and active energy accumulate over an interval, so summing the samples in that interval is meaningful. Discrete types like heart rate, body mass and VO2 max are point-in-time measurements; adding them together produces a figure with no physical meaning. Use .discreteAverage for a representative value over a window, and .discreteMin or .discreteMax when you want the extremes.
Are there HealthKit types Apple ships without any documentation?
Yes. As of our 2026-10-02 read of Apple's documentation, 5 identifiers — 4 quantity types and 1 category type — carry neither an abstract nor a discussion: appleSleepingBreathingDisturbances, estimatedWorkoutEffortScore and workoutEffortScore (iOS 18.0), hypertensionEvent (iOS 26.2) and heartRateVariabilityRMSSD (iOS 27.0). The identifiers are real and usable, but Apple's own reference says nothing about what they contain or how they are calculated, so treat any behaviour you observe as unverified until Apple documents it.
Checking one type instead of scanning 241 rows? Check whether Apple sums or averages it returns the sentence the answer came from, and the Apple-to-Android lookup finds the Health Connect record for a given identifier.
Compiled by AIFitnessAPI from Apple’s published documentation, read 2026-10-02. Apple’s abstracts are quoted for identification; the analysis, the aggregation split and the cross-platform mapping are ours. Regenerate with scripts/fetch-healthkit-identifiers.mjs.