Skip to content
AF
Reference

Every HealthKit type identifier

240 identifiers across 4families · read from Apple’s documentation on 2026-08-28

64 of the 120 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.

HealthKit names data with 240 identifiers across four families — 120 quantity types, 30 category types, 6 characteristics and 84workout activities. Apple documents each one on its own page, but never as a set — so the questions you actually hit when you build are the ones the reference cannot answer: which of these can I sum, what unit does this come back in, and does this exist on Android? This table answers all three at once. Every field is read from Apple’s own documentation JSON; the two fields Apple states only in prose are marked as derived, and where Apple’s wording does not state a value we leave it blank rather than guess.

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
120
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
3
check the docs

Prefer the set in slices? The HealthKit reference hub breaks these 240 identifiers into twelve group pages with the synthesis each group deserves, plus the version timeline, unit families, category value enums and error codes.

Showing 240 of 240 identifiers.

IdentifierWhat it measuresFamilyAggregationUnits / valuesiOS
activeEnergyBurnedHKQuantityTypeIdentifierActiveEnergyBurnedA quantity sample type that measures the amount of active energy the user has burned.HKQuantityTypeIdentifiercumulativeenergy8.0
appleExerciseTimeHKQuantityTypeIdentifierAppleExerciseTimeA quantity sample type that measures the amount of time the user spent exercising.HKQuantityTypeIdentifiercumulativetime9.3
appleMoveTimeHKQuantityTypeIdentifierAppleMoveTimeA quantity sample type that measures the amount of time the user has spent performing activities that involve full-body movements during the specified day.HKQuantityTypeIdentifiercumulativetime14.5
appleSleepingBreathingDisturbancesHKQuantityTypeIdentifierAppleSleepingBreathingDisturbancesApple documents this type with no description.HKQuantityTypeIdentifiernot stated18.0
appleSleepingWristTemperatureHKQuantityTypeIdentifierAppleSleepingWristTemperatureA quantity sample type that records the wrist temperature during sleep.HKQuantityTypeIdentifierdiscretetemperature16.0
appleStandTimeHKQuantityTypeIdentifierAppleStandTimeA quantity sample type that measures the amount of time the user has spent standing.HKQuantityTypeIdentifiercumulativetime13.0
appleWalkingSteadinessHKQuantityTypeIdentifierAppleWalkingSteadinessA quantity sample type that measures the steadiness of the user’s gait.HKQuantityTypeIdentifierdiscretepercentage15.0
atrialFibrillationBurdenHKQuantityTypeIdentifierAtrialFibrillationBurdenA 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.HKQuantityTypeIdentifierdiscretepercentage16.0
basalBodyTemperatureHKQuantityTypeIdentifierBasalBodyTemperatureA quantity sample type that records the user’s basal body temperature.HKQuantityTypeIdentifierdiscretetemperature9.0
basalEnergyBurnedHKQuantityTypeIdentifierBasalEnergyBurnedA quantity sample type that measures the resting energy burned by the user.HKQuantityTypeIdentifiercumulativeenergy8.0
bloodAlcoholContentHKQuantityTypeIdentifierBloodAlcoholContentA quantity sample type that measures the user’s blood alcohol content.HKQuantityTypeIdentifierdiscretepercent8.0
bloodGlucoseHKQuantityTypeIdentifierBloodGlucoseA quantity sample type that measures the user’s blood glucose level.HKQuantityTypeIdentifierdiscretemass/volume8.0
bloodPressureDiastolicHKQuantityTypeIdentifierBloodPressureDiastolicA quantity sample type that measures the user’s diastolic blood pressure.HKQuantityTypeIdentifierdiscretepressure8.0
bloodPressureSystolicHKQuantityTypeIdentifierBloodPressureSystolicA quantity sample type that measures the user’s systolic blood pressure.HKQuantityTypeIdentifierdiscretepressure8.0
bodyFatPercentageHKQuantityTypeIdentifierBodyFatPercentageA quantity sample type that measures the user’s body fat percentage.HKQuantityTypeIdentifierdiscretepercent8.0
bodyMassHKQuantityTypeIdentifierBodyMassA quantity sample type that measures the user’s weight.HKQuantityTypeIdentifierdiscretemass8.0
bodyMassIndexHKQuantityTypeIdentifierBodyMassIndexA quantity sample type that measures the user’s body mass index.HKQuantityTypeIdentifierdiscretecount8.0
bodyTemperatureHKQuantityTypeIdentifierBodyTemperatureA quantity sample type that measures the user’s body temperature.HKQuantityTypeIdentifierdiscretetemperature8.0
crossCountrySkiingSpeedHKQuantityTypeIdentifierCrossCountrySkiingSpeedA quantity sample type that measures how fast you are traveling while cross country skiing.HKQuantityTypeIdentifierdiscretedistance per time18.0
cyclingCadenceHKQuantityTypeIdentifierCyclingCadenceA quantity sample type that represents the rate at which the user is pedaling.HKQuantityTypeIdentifierdiscretecounts per minute17.0
cyclingFunctionalThresholdPowerHKQuantityTypeIdentifierCyclingFunctionalThresholdPowerA quantity sample type that measures the estimated maximum average power sustained while riding a bike for 60 minutes.HKQuantityTypeIdentifierdiscretepower17.0
cyclingPowerHKQuantityTypeIdentifierCyclingPowerA quantity sample type that measures the estimated power being used while riding a bike.HKQuantityTypeIdentifierdiscretepower17.0
cyclingSpeedHKQuantityTypeIdentifierCyclingSpeedA quantity sample type that measures how fast you are traveling while riding a bike.HKQuantityTypeIdentifierdiscretedistance per time17.0
dietaryBiotinHKQuantityTypeIdentifierDietaryBiotinA quantity sample type that measures the amount of biotin (vitamin B7) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryCaffeineHKQuantityTypeIdentifierDietaryCaffeineA quantity sample type that measures the amount of caffeine consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryCalciumHKQuantityTypeIdentifierDietaryCalciumA quantity sample type that measures the amount of calcium consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryCarbohydratesHKQuantityTypeIdentifierDietaryCarbohydratesA quantity sample type that measures the amount of carbohydrates consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryChlorideHKQuantityTypeIdentifierDietaryChlorideA quantity sample type that measures the amount of chloride consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryCholesterolHKQuantityTypeIdentifierDietaryCholesterolA quantity sample type that measures the amount of cholesterol consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryChromiumHKQuantityTypeIdentifierDietaryChromiumA quantity sample type that measures the amount of chromium consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryCopperHKQuantityTypeIdentifierDietaryCopperA quantity sample type that measures the amount of copper consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryEnergyConsumedHKQuantityTypeIdentifierDietaryEnergyConsumedA quantity sample type that measures the amount of energy consumed.HKQuantityTypeIdentifiercumulativeenergy8.0
dietaryFatMonounsaturatedHKQuantityTypeIdentifierDietaryFatMonounsaturatedA quantity sample type that measures the amount of monounsaturated fat consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryFatPolyunsaturatedHKQuantityTypeIdentifierDietaryFatPolyunsaturatedA quantity sample type that measures the amount of polyunsaturated fat consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryFatSaturatedHKQuantityTypeIdentifierDietaryFatSaturatedA quantity sample type that measures the amount of saturated fat consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryFatTotalHKQuantityTypeIdentifierDietaryFatTotalA quantity sample type that measures the total amount of fat consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryFiberHKQuantityTypeIdentifierDietaryFiberA quantity sample type that measures the amount of fiber consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryFolateHKQuantityTypeIdentifierDietaryFolateA quantity sample type that measures the amount of folate (folic acid) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryIodineHKQuantityTypeIdentifierDietaryIodineA quantity sample type that measures the amount of iodine consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryIronHKQuantityTypeIdentifierDietaryIronA quantity sample type that measures the amount of iron consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryMagnesiumHKQuantityTypeIdentifierDietaryMagnesiumA quantity sample type that measures the amount of magnesium consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryManganeseHKQuantityTypeIdentifierDietaryManganeseA quantity sample type that measures the amount of manganese consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryMolybdenumHKQuantityTypeIdentifierDietaryMolybdenumA quantity sample type that measures the amount of molybdenum consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryNiacinHKQuantityTypeIdentifierDietaryNiacinA quantity sample type that measures the amount of niacin (vitamin B3) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryPantothenicAcidHKQuantityTypeIdentifierDietaryPantothenicAcidA quantity sample type that measures the amount of pantothenic acid (vitamin B5) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryPhosphorusHKQuantityTypeIdentifierDietaryPhosphorusA quantity sample type that measures the amount of phosphorus consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryPotassiumHKQuantityTypeIdentifierDietaryPotassiumA quantity sample type that measures the amount of potassium consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryProteinHKQuantityTypeIdentifierDietaryProteinA quantity sample type that measures the amount of protein consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryRiboflavinHKQuantityTypeIdentifierDietaryRiboflavinA quantity sample type that measures the amount of riboflavin (vitamin B2) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietarySeleniumHKQuantityTypeIdentifierDietarySeleniumA quantity sample type that measures the amount of selenium consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietarySodiumHKQuantityTypeIdentifierDietarySodiumA quantity sample type that measures the amount of sodium consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietarySugarHKQuantityTypeIdentifierDietarySugarA quantity sample type that measures the amount of sugar consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryThiaminHKQuantityTypeIdentifierDietaryThiaminA quantity sample type that measures the amount of thiamin (vitamin B1) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminAHKQuantityTypeIdentifierDietaryVitaminAA quantity sample type that measures the amount of vitamin A consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminB12HKQuantityTypeIdentifierDietaryVitaminB12A quantity sample type that measures the amount of cyanocobalamin (vitamin B12) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminB6HKQuantityTypeIdentifierDietaryVitaminB6A quantity sample type that measures the amount of pyridoxine (vitamin B6) consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminCHKQuantityTypeIdentifierDietaryVitaminCA quantity sample type that measures the amount of vitamin C consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminDHKQuantityTypeIdentifierDietaryVitaminDA quantity sample type that measures the amount of vitamin D consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminEHKQuantityTypeIdentifierDietaryVitaminEA quantity sample type that measures the amount of vitamin E consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryVitaminKHKQuantityTypeIdentifierDietaryVitaminKA quantity sample type that measures the amount of vitamin K consumed.HKQuantityTypeIdentifiercumulativemass8.0
dietaryWaterHKQuantityTypeIdentifierDietaryWaterA quantity sample type that measures the amount of water consumed.HKQuantityTypeIdentifiercumulativevolume9.0
dietaryZincHKQuantityTypeIdentifierDietaryZincA quantity sample type that measures the amount of zinc consumed.HKQuantityTypeIdentifiercumulativemass8.0
distanceCrossCountrySkiingHKQuantityTypeIdentifierDistanceCrossCountrySkiingA quantity sample type that measures the distance the user has moved by cross country skiing.HKQuantityTypeIdentifiercumulativelength18.0
distanceCyclingHKQuantityTypeIdentifierDistanceCyclingA quantity sample type that measures the distance the user has moved by cycling.HKQuantityTypeIdentifiercumulativelength8.0
distanceDownhillSnowSportsHKQuantityTypeIdentifierDistanceDownhillSnowSportsA quantity sample type that measures the distance the user has traveled while skiing or snowboarding.HKQuantityTypeIdentifiercumulativelength11.2
distancePaddleSportsHKQuantityTypeIdentifierDistancePaddleSportsA quantity sample type that measures the distance the user has moved by paddling sports.HKQuantityTypeIdentifiercumulativelength18.0
distanceRowingHKQuantityTypeIdentifierDistanceRowingA quantity sample type that measures the distance the user has moved by rowing.HKQuantityTypeIdentifiercumulativelength18.0
distanceSkatingSportsHKQuantityTypeIdentifierDistanceSkatingSportsA quantity sample type that measures the distance the user has moved by skating.HKQuantityTypeIdentifiercumulativelength18.0
distanceSwimmingHKQuantityTypeIdentifierDistanceSwimmingA quantity sample type that measures the distance the user has moved while swimming.HKQuantityTypeIdentifiercumulativelength10.0
distanceWalkingRunningHKQuantityTypeIdentifierDistanceWalkingRunningA quantity sample type that measures the distance the user has moved by walking or running.HKQuantityTypeIdentifiercumulativelength8.0
distanceWheelchairHKQuantityTypeIdentifierDistanceWheelchairA quantity sample type that measures the distance the user has moved using a wheelchair.HKQuantityTypeIdentifiercumulativelength10.0
electrodermalActivityHKQuantityTypeIdentifierElectrodermalActivityA quantity sample type that measures electrodermal activity.HKQuantityTypeIdentifierdiscreteconductance8.0
environmentalAudioExposureHKQuantityTypeIdentifierEnvironmentalAudioExposureA quantity sample type that measures audio exposure to sounds in the environment.HKQuantityTypeIdentifierdiscretesound pressure13.0
environmentalSoundReductionHKQuantityTypeIdentifierEnvironmentalSoundReductionA quantity sample type that measures the difference in sound intensity when wearing headphones that lower environmental sound levels.HKQuantityTypeIdentifierdiscretesound pressure16.0
estimatedWorkoutEffortScoreHKQuantityTypeIdentifierEstimatedWorkoutEffortScoreApple documents this type with no description.HKQuantityTypeIdentifiernot stated18.0
flightsClimbedHKQuantityTypeIdentifierFlightsClimbedA quantity sample type that measures the number flights of stairs that the user has climbed.HKQuantityTypeIdentifiercumulativecount8.0
forcedExpiratoryVolume1HKQuantityTypeIdentifierForcedExpiratoryVolume1A 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.HKQuantityTypeIdentifierdiscretevolume8.0
forcedVitalCapacityHKQuantityTypeIdentifierForcedVitalCapacityA quantity sample type that measures the amount of air that can be forcibly exhaled from the lungs after taking the deepest breath possible.HKQuantityTypeIdentifierdiscretevolume8.0
headphoneAudioExposureHKQuantityTypeIdentifierHeadphoneAudioExposureA quantity sample type that measures audio exposure from headphones.HKQuantityTypeIdentifierdiscretesound pressure13.0
heartRateHKQuantityTypeIdentifierHeartRateA quantity sample type that measures the user’s heart rate.HKQuantityTypeIdentifierdiscretecount/time8.0
heartRateRecoveryOneMinuteHKQuantityTypeIdentifierHeartRateRecoveryOneMinuteA quantity sample that records the reduction in heart rate from the peak exercise rate to the rate one minute after exercising ended.HKQuantityTypeIdentifierdiscretecount16.0
heartRateVariabilitySDNNHKQuantityTypeIdentifierHeartRateVariabilitySDNNA quantity sample type that measures the standard deviation of heartbeat intervals.HKQuantityTypeIdentifierdiscretetime11.0
heightHKQuantityTypeIdentifierHeightA quantity sample type that measures the user’s height.HKQuantityTypeIdentifierdiscretelength8.0
inhalerUsageHKQuantityTypeIdentifierInhalerUsageA quantity sample type that measures the number of puffs the user takes from their inhaler.HKQuantityTypeIdentifiercumulativecount8.0
insulinDeliveryHKQuantityTypeIdentifierInsulinDeliveryA quantity sample that measures the amount of insulin delivered.HKQuantityTypeIdentifiercumulativeinternational11.0
leanBodyMassHKQuantityTypeIdentifierLeanBodyMassA quantity sample type that measures the user’s lean body mass.HKQuantityTypeIdentifierdiscretemass8.0
nikeFuelHKQuantityTypeIdentifierNikeFuelA quantity sample type that measures the number of NikeFuel points the user has earned.HKQuantityTypeIdentifiercumulativecount8.0
numberOfAlcoholicBeveragesHKQuantityTypeIdentifierNumberOfAlcoholicBeveragesA quantity sample type that measures the number of standard alcoholic drinks that the user has consumed.HKQuantityTypeIdentifiercumulativecount15.0
numberOfTimesFallenHKQuantityTypeIdentifierNumberOfTimesFallenA quantity sample type that measures the number of times the user fell.HKQuantityTypeIdentifiercumulativecount8.0
oxygenSaturationHKQuantityTypeIdentifierOxygenSaturationA quantity sample type that measures the user’s oxygen saturation.HKQuantityTypeIdentifierdiscretepercent8.0
paddleSportsSpeedHKQuantityTypeIdentifierPaddleSportsSpeedA quantity sample type that measures the distance the user has moved by paddling sports.HKQuantityTypeIdentifiercumulativedistance per time18.0
peakExpiratoryFlowRateHKQuantityTypeIdentifierPeakExpiratoryFlowRateA quantity sample type that measures the user’s maximum flow rate generated during a forceful exhalation.HKQuantityTypeIdentifierdiscretevolume/time8.0
peripheralPerfusionIndexHKQuantityTypeIdentifierPeripheralPerfusionIndexA quantity sample type that measures the user’s peripheral perfusion index.HKQuantityTypeIdentifierdiscretepercent8.0
physicalEffortHKQuantityTypeIdentifierPhysicalEffortA 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.HKQuantityTypeIdentifierdiscrete17.0
pushCountHKQuantityTypeIdentifierPushCountA quantity sample type that measures the number of pushes that the user has performed while using a wheelchair.HKQuantityTypeIdentifiercumulativecount10.0
respiratoryRateHKQuantityTypeIdentifierRespiratoryRateA quantity sample type that measures the user’s respiratory rate.HKQuantityTypeIdentifierdiscretecount/time8.0
restingHeartRateHKQuantityTypeIdentifierRestingHeartRateA quantity sample type that measures the user’s resting heart rate.HKQuantityTypeIdentifierdiscretecount/time11.0
rowingSpeedHKQuantityTypeIdentifierRowingSpeedA quantity sample type that measures how fast the rower is moving.HKQuantityTypeIdentifierdiscretedistance per time18.0
runningGroundContactTimeHKQuantityTypeIdentifierRunningGroundContactTimeA quantity sample type that measures the amount of time the runner’s foot is in contact with the ground while running.HKQuantityTypeIdentifierdiscretetime16.0
runningPowerHKQuantityTypeIdentifierRunningPowerA quantity sample type that measures the rate of work required for the runner to maintain their speed.HKQuantityTypeIdentifierdiscretepower16.0
runningSpeedHKQuantityTypeIdentifierRunningSpeedA quantity sample type that measures the runner’s speed.HKQuantityTypeIdentifierdiscretedistance per time16.0
runningStrideLengthHKQuantityTypeIdentifierRunningStrideLengthA quantity sample type that measures the distance covered by a single step while running.HKQuantityTypeIdentifierdiscretelength16.0
runningVerticalOscillationHKQuantityTypeIdentifierRunningVerticalOscillationA quantity sample type measuring pelvis vertical range of motion during a single running stride.HKQuantityTypeIdentifierdiscretelength16.0
sixMinuteWalkTestDistanceHKQuantityTypeIdentifierSixMinuteWalkTestDistanceA quantity sample type that stores the distance a user can walk during a six-minute walk test.HKQuantityTypeIdentifierdiscretelength14.0
stairAscentSpeedHKQuantityTypeIdentifierStairAscentSpeedA quantity sample type measuring the user’s speed while climbing a flight of stairs.HKQuantityTypeIdentifierdiscretedistance/time14.0
stairDescentSpeedHKQuantityTypeIdentifierStairDescentSpeedA quantity sample type measuring the user’s speed while descending a flight of stairs.HKQuantityTypeIdentifierdiscretedistance/time14.0
stepCountHKQuantityTypeIdentifierStepCountA quantity sample type that measures the number of steps the user has taken.HKQuantityTypeIdentifiercumulativecount8.0
swimmingStrokeCountHKQuantityTypeIdentifierSwimmingStrokeCountA quantity sample type that measures the number of strokes performed while swimming.HKQuantityTypeIdentifiercumulativecount10.0
timeInDaylightHKQuantityTypeIdentifierTimeInDaylightA quantity sample type that measures amount of time the user spent in daylight.HKQuantityTypeIdentifiercumulativetime17.0
underwaterDepthHKQuantityTypeIdentifierUnderwaterDepthA quantity sample that records a person’s depth underwater.HKQuantityTypeIdentifierdiscretelength16.0
uvExposureHKQuantityTypeIdentifierUVExposureA quantity sample type that measures the user’s exposure to UV radiation.HKQuantityTypeIdentifierdiscretecount9.0
vo2MaxHKQuantityTypeIdentifierVO2MaxA quantity sample that measures the maximal oxygen consumption during exercise.HKQuantityTypeIdentifierdiscretevolume/mass/time11.0
waistCircumferenceHKQuantityTypeIdentifierWaistCircumferenceA quantity sample type that measures the user’s waist circumference.HKQuantityTypeIdentifierdiscretelength11.0
walkingAsymmetryPercentageHKQuantityTypeIdentifierWalkingAsymmetryPercentageA 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.HKQuantityTypeIdentifierdiscretepercentage14.0
walkingDoubleSupportPercentageHKQuantityTypeIdentifierWalkingDoubleSupportPercentageA 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.HKQuantityTypeIdentifierdiscretepercentage14.0
walkingHeartRateAverageHKQuantityTypeIdentifierWalkingHeartRateAverageA quantity sample type that measures the user’s heart rate while walking.HKQuantityTypeIdentifierdiscretecount/time11.0
walkingSpeedHKQuantityTypeIdentifierWalkingSpeedA quantity sample type that measures the user’s average speed when walking steadily over flat ground.HKQuantityTypeIdentifierdiscretedistance per time14.0
walkingStepLengthHKQuantityTypeIdentifierWalkingStepLengthA quantity sample type that measures the average length of the user’s step when walking steadily over flat ground.HKQuantityTypeIdentifierdiscretedistance14.0
waterTemperatureHKQuantityTypeIdentifierWaterTemperatureA quantity sample that records the water temperature.HKQuantityTypeIdentifierdiscretetemperature16.0
workoutEffortScoreHKQuantityTypeIdentifierWorkoutEffortScoreApple documents this type with no description.HKQuantityTypeIdentifiernot stated18.0
appleStandHourHKCategoryTypeIdentifierAppleStandHourA 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.HKCategoryTypeIdentifiern/aHKCategoryValueAppleStandHour9.0
appleWalkingSteadinessEventHKCategoryTypeIdentifierAppleWalkingSteadinessEventA category sample type that records an incident where the user showed a reduced score for their gait’s steadiness.HKCategoryTypeIdentifiern/aHKCategoryValueAppleWalkingSteadinessEvent15.0
audioExposureEventHKCategoryTypeIdentifierAudioExposureEventA category sample type for audio exposure events.HKCategoryTypeIdentifiern/aHKCategoryValueAudioExposureEvent13.0
bleedingAfterMenopauseHKCategoryTypeIdentifierBleedingAfterMenopauseAn identifier for samples that record bleeding after menopause.HKCategoryTypeIdentifiern/a27.0
cervicalMucusQualityHKCategoryTypeIdentifierCervicalMucusQualityA category sample type that records the quality of the user’s cervical mucus.HKCategoryTypeIdentifiern/aHKCategoryValueCervicalMucusQuality9.0
contraceptiveHKCategoryTypeIdentifierContraceptiveA category sample type that records the use of contraceptives.HKCategoryTypeIdentifiern/aHKCategoryValueContraceptive14.3
environmentalAudioExposureEventHKCategoryTypeIdentifierEnvironmentalAudioExposureEventA category sample type that records exposure to potentially damaging sounds from the environment.HKCategoryTypeIdentifiern/aHKCategoryValueEnvironmentalAudioExposureEvent14.0
handwashingEventHKCategoryTypeIdentifierHandwashingEventA category sample type for handwashing events.HKCategoryTypeIdentifiern/aHKCategoryValue14.0
headphoneAudioExposureEventHKCategoryTypeIdentifierHeadphoneAudioExposureEventA category sample type that records exposure to potentially damaging sounds from headphones.HKCategoryTypeIdentifiern/aHKCategoryValueHeadphoneAudioExposureEvent14.2
highHeartRateEventHKCategoryTypeIdentifierHighHeartRateEventA category sample type for high heart rate events.HKCategoryTypeIdentifiern/aHKCategoryValue12.2
hypertensionEventHKCategoryTypeIdentifierHypertensionEventApple documents this type with no description.HKCategoryTypeIdentifiern/a26.2
infrequentMenstrualCyclesHKCategoryTypeIdentifierInfrequentMenstrualCyclesA category sample that indicates an infrequent menstrual cycle.HKCategoryTypeIdentifiern/aHKCategoryValue16.0
intermenstrualBleedingHKCategoryTypeIdentifierIntermenstrualBleedingA category sample type that records spotting outside the normal menstruation period.HKCategoryTypeIdentifiern/aHKCategoryValue9.0
irregularHeartRhythmEventHKCategoryTypeIdentifierIrregularHeartRhythmEventA category sample type for irregular heart rhythm events.HKCategoryTypeIdentifiern/aHKCategoryValue12.2
irregularMenstrualCyclesHKCategoryTypeIdentifierIrregularMenstrualCyclesA category sample that indicates an irregular menstrual cycle.HKCategoryTypeIdentifiern/aHKCategoryValue16.0
lactationHKCategoryTypeIdentifierLactationA category type that records lactation.HKCategoryTypeIdentifiern/aHKCategoryValue14.3
lowCardioFitnessEventHKCategoryTypeIdentifierLowCardioFitnessEventAn event that indicates the user’s VO2 max values consistently fall below a particular aerobic fitness threshold.HKCategoryTypeIdentifiern/aHKCategoryValueLowCardioFitnessEvent14.3
lowHeartRateEventHKCategoryTypeIdentifierLowHeartRateEventA category sample type for low heart rate events.HKCategoryTypeIdentifiern/aHKCategoryValue12.2
menopausalStateHKCategoryTypeIdentifierMenopausalStateAn identifier for samples that record a person’s menopausal state.HKCategoryTypeIdentifiern/aHKCategoryValueMenopausalState27.0
menstrualFlowHKCategoryTypeIdentifierMenstrualFlowA category sample type that records menstrual cycles.HKCategoryTypeIdentifiern/aHKCategoryValueMenstrualFlow9.0
mindfulSessionHKCategoryTypeIdentifierMindfulSessionA category sample type for recording a mindful session.HKCategoryTypeIdentifiern/aHKCategoryValue10.0
ovulationTestResultHKCategoryTypeIdentifierOvulationTestResultA category sample type that records the result of an ovulation home test.HKCategoryTypeIdentifiern/aHKCategoryValueOvulationTestResult9.0
persistentIntermenstrualBleedingHKCategoryTypeIdentifierPersistentIntermenstrualBleedingA category sample that indicates persistent intermenstrual bleeding.HKCategoryTypeIdentifiern/aHKCategoryValue16.0
pregnancyHKCategoryTypeIdentifierPregnancyA category type that records pregnancy.HKCategoryTypeIdentifiern/aHKCategoryValue14.3
pregnancyTestResultHKCategoryTypeIdentifierPregnancyTestResultA category type that represents the results from a home pregnancy test.HKCategoryTypeIdentifiern/aHKCategoryValuePregnancyTestResult15.0
progesteroneTestResultHKCategoryTypeIdentifierProgesteroneTestResultA category type that represents the results from a home progesterone test.HKCategoryTypeIdentifiern/aHKCategoryValueProgesteroneTestResult15.0
prolongedMenstrualPeriodsHKCategoryTypeIdentifierProlongedMenstrualPeriodsA category sample that indicates a prolonged menstrual cycle.HKCategoryTypeIdentifiern/aHKCategoryValue16.0
sexualActivityHKCategoryTypeIdentifierSexualActivityA category sample type that records sexual activity.HKCategoryTypeIdentifiern/aHKCategoryValue9.0
sleepAnalysisHKCategoryTypeIdentifierSleepAnalysisA category sample type for sleep analysis information.HKCategoryTypeIdentifiern/aHKCategoryValueSleepAnalysis8.0
toothbrushingEventHKCategoryTypeIdentifierToothbrushingEventA category sample type for toothbrushing events.HKCategoryTypeIdentifiern/aHKCategoryValue13.0
activityMoveModeHKCharacteristicTypeIdentifierActivityMoveModeA characteristic identifier for the user’s activity mode.HKCharacteristicTypeIdentifiern/a14.0
biologicalSexHKCharacteristicTypeIdentifierBiologicalSexA characteristic type identifier for the user’s sex.HKCharacteristicTypeIdentifiern/a8.0
bloodTypeHKCharacteristicTypeIdentifierBloodTypeA characteristic type identifier for the user’s blood type.HKCharacteristicTypeIdentifiern/a8.0
dateOfBirthHKCharacteristicTypeIdentifierDateOfBirthA characteristic type identifier for the user’s date of birth.HKCharacteristicTypeIdentifiern/a8.0
fitzpatrickSkinTypeHKCharacteristicTypeIdentifierFitzpatrickSkinTypeA characteristic type identifier for the user’s skin type.HKCharacteristicTypeIdentifiern/a9.0
wheelchairUseHKCharacteristicTypeIdentifierWheelchairUseA characteristic identifier for the user’s use of a wheelchair.HKCharacteristicTypeIdentifiern/a10.0
americanFootballHKWorkoutActivityTypeAmericanFootballThe constant for playing American football.HKWorkoutActivityTypen/a8.0
archeryHKWorkoutActivityTypeArcheryThe constant for shooting archery.HKWorkoutActivityTypen/a8.0
australianFootballHKWorkoutActivityTypeAustralianFootballThe constant for playing Australian football.HKWorkoutActivityTypen/a8.0
badmintonHKWorkoutActivityTypeBadmintonThe constant for playing badminton.HKWorkoutActivityTypen/a8.0
barreHKWorkoutActivityTypeBarreThe constant for barre workout.HKWorkoutActivityTypen/a10.0
baseballHKWorkoutActivityTypeBaseballThe constant for playing baseball.HKWorkoutActivityTypen/a8.0
basketballHKWorkoutActivityTypeBasketballThe constant for playing basketball.HKWorkoutActivityTypen/a8.0
bowlingHKWorkoutActivityTypeBowlingThe constant for bowling.HKWorkoutActivityTypen/a8.0
boxingHKWorkoutActivityTypeBoxingThe constant for boxing.HKWorkoutActivityTypen/a8.0
cardioDanceHKWorkoutActivityTypeCardioDanceThe constant for cardiovascular dance workouts.HKWorkoutActivityTypen/a14.0
climbingHKWorkoutActivityTypeClimbingThe constant for climbing.HKWorkoutActivityTypen/a8.0
cooldownHKWorkoutActivityTypeCooldownThe constant for low intensity stretching and mobility exercises following a more vigorous workout.HKWorkoutActivityTypen/a14.0
coreTrainingHKWorkoutActivityTypeCoreTrainingThe constant for core training.HKWorkoutActivityTypen/a10.0
cricketHKWorkoutActivityTypeCricketThe constant for playing cricket.HKWorkoutActivityTypen/a8.0
crossCountrySkiingHKWorkoutActivityTypeCrossCountrySkiingThe constant for cross country skiing.HKWorkoutActivityTypen/a10.0
crossTrainingHKWorkoutActivityTypeCrossTrainingThe constant for exercise that includes any mixture of cardio, strength, and/or flexibility training.HKWorkoutActivityTypen/a8.0
curlingHKWorkoutActivityTypeCurlingThe constant for curling.HKWorkoutActivityTypen/a8.0
cyclingHKWorkoutActivityTypeCyclingThe constant for cycling.HKWorkoutActivityTypen/a8.0
danceHKWorkoutActivityTypeDanceThe constant for dancing.HKWorkoutActivityTypen/a8.0
danceInspiredTrainingHKWorkoutActivityTypeDanceInspiredTrainingThe constant for workouts inspired by dance, including Pilates, Barre, and Feldenkrais.HKWorkoutActivityTypen/a8.0
discSportsHKWorkoutActivityTypeDiscSportsThe constant for playing disc sports such as Ultimate and Disc Golf.HKWorkoutActivityTypen/a13.0
downhillSkiingHKWorkoutActivityTypeDownhillSkiingThe constant for downhill skiing.HKWorkoutActivityTypen/a10.0
ellipticalHKWorkoutActivityTypeEllipticalThe constant for workouts on an elliptical machine.HKWorkoutActivityTypen/a8.0
equestrianSportsHKWorkoutActivityTypeEquestrianSportsThe constant for activities that involve riding a horse, including polo, horse racing, and horse riding.HKWorkoutActivityTypen/a8.0
fencingHKWorkoutActivityTypeFencingThe constant for fencing.HKWorkoutActivityTypen/a8.0
fishingHKWorkoutActivityTypeFishingThe constant for fishing.HKWorkoutActivityTypen/a8.0
fitnessGamingHKWorkoutActivityTypeFitnessGamingThe constant for playing fitness-based video games.HKWorkoutActivityTypen/a13.0
flexibilityHKWorkoutActivityTypeFlexibilityThe constant for a flexibility workout.HKWorkoutActivityTypen/a10.0
functionalStrengthTrainingHKWorkoutActivityTypeFunctionalStrengthTrainingThe constant for strength training, primarily with free weights and body weight.HKWorkoutActivityTypen/a8.0
golfHKWorkoutActivityTypeGolfThe constant for playing golf.HKWorkoutActivityTypen/a8.0
gymnasticsHKWorkoutActivityTypeGymnasticsPerforming gymnastics.HKWorkoutActivityTypen/a8.0
handballHKWorkoutActivityTypeHandballThe constant for playing handball.HKWorkoutActivityTypen/a8.0
handCyclingHKWorkoutActivityTypeHandCyclingThe constant for hand cycling.HKWorkoutActivityTypen/a11.0
highIntensityIntervalTrainingHKWorkoutActivityTypeHighIntensityIntervalTrainingThe constant for high intensity interval training.HKWorkoutActivityTypen/a10.0
hikingHKWorkoutActivityTypeHikingThe constant for hiking.HKWorkoutActivityTypen/a8.0
hockeyHKWorkoutActivityTypeHockeyThe constant for playing hockey, including ice hockey, field hockey, and related sports.HKWorkoutActivityTypen/a8.0
huntingHKWorkoutActivityTypeHuntingThe constant for hunting.HKWorkoutActivityTypen/a8.0
jumpRopeHKWorkoutActivityTypeJumpRopeThe constant for jumping rope.HKWorkoutActivityTypen/a10.0
kickboxingHKWorkoutActivityTypeKickboxingThe constant for kickboxing.HKWorkoutActivityTypen/a10.0
lacrosseHKWorkoutActivityTypeLacrosseThe constant for playing lacrosse.HKWorkoutActivityTypen/a8.0
martialArtsHKWorkoutActivityTypeMartialArtsThe constant for practicing martial arts.HKWorkoutActivityTypen/a8.0
mindAndBodyHKWorkoutActivityTypeMindAndBodyThe constant for performing activities like walking meditation, Gyrotonic exercise, and Qigong.HKWorkoutActivityTypen/a8.0
mixedCardioHKWorkoutActivityTypeMixedCardioThe constant for workouts that mix a variety of cardio exercise machines or modalities.HKWorkoutActivityTypen/a11.0
mixedMetabolicCardioTrainingHKWorkoutActivityTypeMixedMetabolicCardioTrainingThe constant for performing any mix of cardio-focused exercises.HKWorkoutActivityTypen/a8.0
otherHKWorkoutActivityTypeOtherThe constant for a workout that does not match any of the other workout activity types.HKWorkoutActivityTypen/a8.0
paddleSportsHKWorkoutActivityTypePaddleSportsThe constant for canoeing, kayaking, paddling an outrigger, paddling a stand-up paddle board, and related sports.HKWorkoutActivityTypen/a8.0
pickleballHKWorkoutActivityTypePickleballThe constant for playing pickleball.HKWorkoutActivityTypen/a14.0
pilatesHKWorkoutActivityTypePilatesThe constant for a pilates workout.HKWorkoutActivityTypen/a10.0
playHKWorkoutActivityTypePlayThe constant for play-based activities like tag, dodgeball, hopscotch, tetherball, and playing on a jungle gym.HKWorkoutActivityTypen/a8.0
preparationAndRecoveryHKWorkoutActivityTypePreparationAndRecoveryThe constant for warm-up and therapeutic activities like foam rolling and stretching.HKWorkoutActivityTypen/a8.0
racquetballHKWorkoutActivityTypeRacquetballThe constant for playing racquetball.HKWorkoutActivityTypen/a8.0
rowingHKWorkoutActivityTypeRowingThe constant for rowing.HKWorkoutActivityTypen/a8.0
rugbyHKWorkoutActivityTypeRugbyThe constant for playing rugby.HKWorkoutActivityTypen/a8.0
runningHKWorkoutActivityTypeRunningThe constant for running and jogging.HKWorkoutActivityTypen/a8.0
sailingHKWorkoutActivityTypeSailingThe constant for sailing.HKWorkoutActivityTypen/a8.0
skatingSportsHKWorkoutActivityTypeSkatingSportsThe constant for skating activities, including ice skating, speed skating, inline skating, and skateboarding.HKWorkoutActivityTypen/a8.0
snowboardingHKWorkoutActivityTypeSnowboardingThe constant for snowboarding.HKWorkoutActivityTypen/a10.0
snowSportsHKWorkoutActivityTypeSnowSportsThe constant for a variety of snow sports, including sledding, snowmobiling, or building a snowman.HKWorkoutActivityTypen/a8.0
soccerHKWorkoutActivityTypeSoccerThe constant for playing soccer.HKWorkoutActivityTypen/a8.0
socialDanceHKWorkoutActivityTypeSocialDanceThe constant for dancing with a partner or partners, such as swing, salsa, or folk dances.HKWorkoutActivityTypen/a14.0
softballHKWorkoutActivityTypeSoftballThe constant for playing softball.HKWorkoutActivityTypen/a8.0
squashHKWorkoutActivityTypeSquashThe constant for playing squash.HKWorkoutActivityTypen/a8.0
stairClimbingHKWorkoutActivityTypeStairClimbingThe constant for workouts using a stair climbing machine.HKWorkoutActivityTypen/a8.0
stairsHKWorkoutActivityTypeStairsThe constant for running, walking, or other drills using stairs (for example, in a stadium or inside a multilevel building).HKWorkoutActivityTypen/a10.0
stepTrainingHKWorkoutActivityTypeStepTrainingThe constant for training using a step bench.HKWorkoutActivityTypen/a10.0
surfingSportsHKWorkoutActivityTypeSurfingSportsThe constant for a variety of surf sports, including surfing, kite surfing, and wind surfing.HKWorkoutActivityTypen/a8.0
swimBikeRunHKWorkoutActivityTypeSwimBikeRunThe constant for multisport activities like triathlons.HKWorkoutActivityTypen/a16.0
swimmingHKWorkoutActivityTypeSwimmingThe constant for swimming.HKWorkoutActivityTypen/a8.0
tableTennisHKWorkoutActivityTypeTableTennisThe constant for playing table tennis.HKWorkoutActivityTypen/a8.0
taiChiHKWorkoutActivityTypeTaiChiThe constant for tai chi.HKWorkoutActivityTypen/a11.0
tennisHKWorkoutActivityTypeTennisThe constant for playing tennis.HKWorkoutActivityTypen/a8.0
trackAndFieldHKWorkoutActivityTypeTrackAndFieldParticipating in track and field events, including shot put, javelin, pole vaulting, and related sports.HKWorkoutActivityTypen/a8.0
traditionalStrengthTrainingHKWorkoutActivityTypeTraditionalStrengthTrainingThe constant for strength training exercises primarily using machines or free weights.HKWorkoutActivityTypen/a8.0
transitionHKWorkoutActivityTypeTransitionA constant for the transition time between activities in a multisport workout.HKWorkoutActivityTypen/a16.0
underwaterDivingHKWorkoutActivityTypeUnderwaterDivingThe constant for underwater diving.HKWorkoutActivityTypen/a17.0
volleyballHKWorkoutActivityTypeVolleyballThe constant for playing volleyball.HKWorkoutActivityTypen/a8.0
walkingHKWorkoutActivityTypeWalkingThe constant for walking.HKWorkoutActivityTypen/a8.0
waterFitnessHKWorkoutActivityTypeWaterFitnessThe constant for aerobic exercise performed in shallow water.HKWorkoutActivityTypen/a8.0
waterPoloHKWorkoutActivityTypeWaterPoloThe constant for playing water polo.HKWorkoutActivityTypen/a8.0
waterSportsHKWorkoutActivityTypeWaterSportsThe constant for a variety of water sports, including water skiing, wake boarding, and related activities.HKWorkoutActivityTypen/a8.0
wheelchairRunPaceHKWorkoutActivityTypeWheelchairRunPaceThe constant for wheelchair workout at running pace.HKWorkoutActivityTypen/a10.0
wheelchairWalkPaceHKWorkoutActivityTypeWheelchairWalkPaceThe constant for a wheelchair workout at walking pace.HKWorkoutActivityTypen/a10.0
wrestlingHKWorkoutActivityTypeWrestlingThe constant for wrestling.HKWorkoutActivityTypen/a8.0
yogaHKWorkoutActivityTypeYogaThe constant for practicing yoga.HKWorkoutActivityTypen/a8.0

What the unit families tell you

Apple names a unit family for 116 of the 120 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

The types Apple ships undocumented

4of these identifiers carry neither an abstract nor a discussion in Apple’s reference as of 2026-08-28: appleSleepingBreathingDisturbances, estimatedWorkoutEffortScore, workoutEffortScore, hypertensionEvent. All were introduced in iOS 18. 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.

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 120 quantity types, 64 are described as measuring cumulative values and 53 as discrete; Apple's wording does not state it for the remaining 3. 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-08-28 read of Apple's documentation, 4 quantity types carry neither an abstract nor a discussion: appleSleepingBreathingDisturbances, estimatedWorkoutEffortScore, workoutEffortScore, hypertensionEvent. All three were introduced in iOS 18. 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.

Compiled by AIFitnessAPI from Apple’s published documentation, read 2026-08-28. 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.