Skip to content
AF

Google Health API exerciseType: all 182 values and their same-name constants on HealthKit, Health Connect and Wear OS

182 Exercise.exerciseType values · 75 with a same-name counterpart · read 2026-10-17

The Google Health API names an exercise's type with 182 exerciseType values. 75 share a name with a constant on HealthKit, Health Connect or Wear OS once the EXERCISE_TYPE_ prefix, case and separators are removed; the other 107, such as EXERCISE_TYPE_UNSPECIFIED and AEROBIC_WORKOUT, have none. A REST enum: the value is the string itself. Read from the sources on 2026-10-17.

The join rule and the whole crosswalk are on the workout types hub. The other lists: HKWorkoutActivityType · ExerciseSessionRecord.EXERCISE_TYPE_* · ExerciseType.

All 182 values

Names are copied exactly from the source; the last column lists the constants on the other platforms whose names match under the crosswalk rule, with their numbers where printed.

ValueGoogle’s descriptionSame name on
EXERCISE_TYPE_UNSPECIFIEDExercise type is unspecified.No same-name constant
AEROBIC_WORKOUTAerobic workout type.No same-name constant
ARCHERYArchery type.HealthKit: archery
ASSAULT_BIKEAssault bike type.No same-name constant
BACKPACKINGBackpacking type.Wear OS: BACKPACKING (84)
BADMINTONBadminton type.HealthKit: badmintonHealth Connect: EXERCISE_TYPE_BADMINTON (2)Wear OS: BADMINTON (2)
BALLETBallet type.No same-name constant
BALLROOM_DANCEBallroom dance type.No same-name constant
BARRE_CLASSBarre class type.No same-name constant
BASEBALLBaseball type.HealthKit: baseballHealth Connect: EXERCISE_TYPE_BASEBALL (4)Wear OS: BASEBALL (4)
BASKETBALLBasketball type.HealthKit: basketballHealth Connect: EXERCISE_TYPE_BASKETBALL (5)Wear OS: BASKETBALL (5)
BIKINGBiking type.Health Connect: EXERCISE_TYPE_BIKING (8)Wear OS: BIKING (8)
BILLIARDSBilliards type.No same-name constant
BODY_WEIGHTBody weight type.No same-name constant
BOOTCAMPBootcamp type.Health Connect: EXERCISE_TYPE_BOOT_CAMP (10)Wear OS: BOOT_CAMP (10)
BOWLINGBowling type.HealthKit: bowling
BOXINGBoxing type.HealthKit: boxingHealth Connect: EXERCISE_TYPE_BOXING (11)Wear OS: BOXING (11)
BREAKDANCINGBreakdancing type.No same-name constant
CALISTHENICSCalisthenics type.Health Connect: EXERCISE_TYPE_CALISTHENICS (13)Wear OS: CALISTHENICS (13)Side by side →
CANOEINGCanoeing type.No same-name constant
CARDIO_SCULPTCardio sculpt type.No same-name constant
CARDIO_WORKOUTCardio workout type.No same-name constant
CARPENTRYCarpentry type.No same-name constant
CHEERLEADINGCheerleading type.No same-name constant
CIRCUIT_TRAININGCircuit training type.No same-name constant
CLEANINGCleaning type.No same-name constant
CLIMBINGClimbing type.HealthKit: climbing
CORE_TRAININGCore training type.HealthKit: coreTraining
CRICKETCricket type.HealthKit: cricketHealth Connect: EXERCISE_TYPE_CRICKET (14)Wear OS: CRICKET (14)
CROQUETCroquet type.No same-name constant
CROSS_COUNTRY_SKICross country ski type.No same-name constant
CROSS_TRAININGCross training type.HealthKit: crossTraining
CROSSFITCrossfit type.No same-name constant
CURLINGCurling type.HealthKit: curling
DANCINGDancing type.Health Connect: EXERCISE_TYPE_DANCING (16)Wear OS: DANCING (16)
DIVINGDiving type.No same-name constant
ELECTRIC_BIKEElectric bike type.No same-name constant
ELECTRIC_SCOOTERElectric scooter type.No same-name constant
ELLIPTICALElliptical type.HealthKit: ellipticalHealth Connect: EXERCISE_TYPE_ELLIPTICAL (25)Wear OS: ELLIPTICAL (25)Side by side →
EQUESTRIAN_SPORTSEquestrian sports type.HealthKit: equestrianSports
EXERCISE_CLASSExercise class type.Health Connect: EXERCISE_TYPE_EXERCISE_CLASS (26)Wear OS: EXERCISE_CLASS (26)
FENCINGFencing type.HealthKit: fencingHealth Connect: EXERCISE_TYPE_FENCING (27)Wear OS: FENCING (27)
FIELD_HOCKEYField hockey type.No same-name constant
FISHINGFishing type.HealthKit: fishing
FITNESS_GAMINGFitness gaming type.HealthKit: fitnessGaming
FOILINGFoiling type.No same-name constant
FOOTBALL_AMERICANFootball american type.Health Connect: EXERCISE_TYPE_FOOTBALL_AMERICAN (28)Wear OS: FOOTBALL_AMERICAN (29)
FOOTBALL_AUSTRALIANFootball australian type.Health Connect: EXERCISE_TYPE_FOOTBALL_AUSTRALIAN (29)Wear OS: FOOTBALL_AUSTRALIAN (30)
FREE_WEIGHTSFree weights type.No same-name constant
FRISBEE_PLAYING_GENERALFrisbee playing general type.No same-name constant
FUNCTIONAL_STRENGTH_TRAININGFunctional strength training type.HealthKit: functionalStrengthTraining
GARDENINGGardening type.No same-name constant
GOLFGolf type.HealthKit: golfHealth Connect: EXERCISE_TYPE_GOLF (32)Wear OS: GOLF (32)
GYMNASTICSGymnastics type.HealthKit: gymnasticsHealth Connect: EXERCISE_TYPE_GYMNASTICS (34)Wear OS: GYMNASTICS (34)
HANDBALLHandball type.HealthKit: handballHealth Connect: EXERCISE_TYPE_HANDBALL (35)Wear OS: HANDBALL (35)
HAND_CYCLINGHand cycling type.HealthKit: handCycling
HIITHiit type.No same-name constant
HIKINGHiking type.HealthKit: hikingHealth Connect: EXERCISE_TYPE_HIKING (37)Wear OS: HIKING (37)Side by side →
HIP_HOPHip hop type.No same-name constant
HOCKEYHockey type.HealthKit: hockey
HOEINGHoeing type.No same-name constant
HOUSEHOLD_CHORESHousehold chores type.No same-name constant
HUNTINGHunting type.HealthKit: hunting
ICE_SKATINGIce skating type.Health Connect: EXERCISE_TYPE_ICE_SKATING (39)Wear OS: ICE_SKATING (39)
INCLINE_RUNIncline run type.No same-name constant
INCLINE_WALKIncline walk type.No same-name constant
INDOOR_CLIMBINGIndoor climbing type.No same-name constant
INTERVAL_WORKOUTInterval workout type.No same-name constant
JAZZ_DANCEJazz dance type.No same-name constant
JIU_JITSUJiu jitsu type.No same-name constant
JUMPING_ROPEJumping rope type.No same-name constant
KARATEKarate type.No same-name constant
KAYAKINGKayaking type.No same-name constant
KICKBOXINGKickboxing type.HealthKit: kickboxing
KITESURFINGKitesurfing type.No same-name constant
LACROSSELacrosse type.HealthKit: lacrosse
MARTIAL_ARTSMartial arts type.HealthKit: martialArtsHealth Connect: EXERCISE_TYPE_MARTIAL_ARTS (44)Wear OS: MARTIAL_ARTS (44)
MEDITATEMeditate type.No same-name constant
MODERN_DANCEModern dance type.No same-name constant
MOTOCROSSMotocross type.No same-name constant
MOTORCYCLEMotorcycle type.No same-name constant
MOUNTAIN_BIKEMountain bike type.No same-name constant
MOWING_LAWNMowing lawn type.No same-name constant
MUAY_THAIMuay thai type.No same-name constant
MULTISPORTMultisport type.No same-name constant
MUSICAL_PERFORMANCEMusical performance type.No same-name constant
NORDIC_WALKINGNordic walking type.No same-name constant
ORIENTEERINGOrienteering type.Wear OS: ORIENTEERING (86)
OTHEROther type.HealthKit: other
OUTDOOR_BIKEOutdoor bike type.No same-name constant
OUTDOOR_WORKOUTOutdoor workout type.No same-name constant
PADDLEBOARDINGPaddleboarding type.No same-name constant
PADELPadel type.No same-name constant
PAINTINGPainting type.No same-name constant
PARAGLIDINGParagliding type.Health Connect: EXERCISE_TYPE_PARAGLIDING (47)Wear OS: PARA_GLIDING (47)
PARKOURParkour type.No same-name constant
PICKELBALLPickelball type.No same-name constant
PILATESPilates type.HealthKit: pilatesHealth Connect: EXERCISE_TYPE_PILATES (48)Wear OS: PILATES (48)Side by side →
POLOPolo type.No same-name constant
POWERLIFTINGPowerlifting type.No same-name constant
POWER_WALKINGPower walking type.No same-name constant
RACKET_SPORTSRacket sports type.No same-name constant
RACQUETBALLRacquetball type.HealthKit: racquetballHealth Connect: EXERCISE_TYPE_RACQUETBALL (50)Wear OS: RACQUETBALL (50)
RESISTANCE_BANDSResistance bands type.No same-name constant
ROCK_CLIMBINGRock climbing type.Health Connect: EXERCISE_TYPE_ROCK_CLIMBING (51)Wear OS: ROCK_CLIMBING (51)
ROLLERBLADINGRollerblading type.No same-name constant
ROLLER_SKATINGRoller skating type.Wear OS: ROLLER_SKATING (89)
ROWINGRowing type.HealthKit: rowingHealth Connect: EXERCISE_TYPE_ROWING (53)Wear OS: ROWING (53)
ROWING_MACHINERowing machine type.Health Connect: EXERCISE_TYPE_ROWING_MACHINE (54)Wear OS: ROWING_MACHINE (54)
RUCKINGRucking type.No same-name constant
RUGBYRugby type.HealthKit: rugbyHealth Connect: EXERCISE_TYPE_RUGBY (55)Wear OS: RUGBY (57)
RUNNINGRunning type.HealthKit: runningHealth Connect: EXERCISE_TYPE_RUNNING (56)Wear OS: RUNNING (55)Side by side →
SAILINGSailing type.HealthKit: sailingHealth Connect: EXERCISE_TYPE_SAILING (58)Wear OS: SAILING (58)
SCOOTERINGScootering type.No same-name constant
SCUBA_DIVINGScuba diving type.Health Connect: EXERCISE_TYPE_SCUBA_DIVING (59)Wear OS: SCUBA_DIVING (59)
SHOOTINGShooting type.No same-name constant
SHOVELINGShoveling type.No same-name constant
SKATEBOARDINGSkateboarding type.No same-name constant
SKATINGSkating type.Health Connect: EXERCISE_TYPE_SKATING (60)Wear OS: SKATING (60)
SKIINGSkiing type.Health Connect: EXERCISE_TYPE_SKIING (61)Wear OS: SKIING (61)
SKYDIVINGSkydiving type.No same-name constant
SNORKELINGSnorkeling type.No same-name constant
SNOWBOARDINGSnowboarding type.HealthKit: snowboardingHealth Connect: EXERCISE_TYPE_SNOWBOARDING (62)Wear OS: SNOWBOARDING (62)
SNOWMOBILINGSnowmobiling type.No same-name constant
SNOWSHOEINGSnowshoeing type.Health Connect: EXERCISE_TYPE_SNOWSHOEING (63)Wear OS: SNOWSHOEING (63)
SNOW_SPORTSnow sport type.No same-name constant
SOCCERSoccer type.HealthKit: soccerHealth Connect: EXERCISE_TYPE_SOCCER (64)Wear OS: SOCCER (64)
SOFTBALLSoftball type.HealthKit: softballHealth Connect: EXERCISE_TYPE_SOFTBALL (65)Wear OS: SOFTBALL (65)
SPEED_SKATINGSpeed skating type.No same-name constant
SPINNINGSpinning type.No same-name constant
SPORTSport type.No same-name constant
SQUASHSquash type.HealthKit: squashHealth Connect: EXERCISE_TYPE_SQUASH (66)Wear OS: SQUASH (66)
STAIRCLIMBERStairclimber type.No same-name constant
STATIONARY_BIKEStationary bike type.No same-name constant
STEP_TRAININGStep training type.HealthKit: stepTraining
STRENGTH_TRAININGStrength training type.Health Connect: EXERCISE_TYPE_STRENGTH_TRAINING (70)Wear OS: STRENGTH_TRAINING (70)
STRETCHINGStretching type.Health Connect: EXERCISE_TYPE_STRETCHING (71)Wear OS: STRETCHING (71)
STROLLER_WALKStroller walk type.No same-name constant
SURFINGSurfing type.Health Connect: EXERCISE_TYPE_SURFING (72)Wear OS: SURFING (72)
SWIMMINGSwimming type.HealthKit: swimming
SWIMMING_OPEN_WATERSwimming open water type.Health Connect: EXERCISE_TYPE_SWIMMING_OPEN_WATER (73)Wear OS: SWIMMING_OPEN_WATER (73)
SWIMMING_POOLSwimming pool type.Health Connect: EXERCISE_TYPE_SWIMMING_POOL (74)Wear OS: SWIMMING_POOL (74)
SYNCHRONIZED_SWIMMINGSynchronized swimming type.No same-name constant
TABATA_WORKOUTTabata workout type.No same-name constant
TABLE_TENNISTable tennis type.HealthKit: tableTennisHealth Connect: EXERCISE_TYPE_TABLE_TENNIS (75)Wear OS: TABLE_TENNIS (75)
TAEKWONDOTaekwondo type.No same-name constant
TAI_CHITai chi type.HealthKit: taiChi
TANGOTango type.No same-name constant
TENNISTennis type.HealthKit: tennisHealth Connect: EXERCISE_TYPE_TENNIS (76)Wear OS: TENNIS (76)
TRACK_AND_FIELDTrack and field type.HealthKit: trackAndField
TRAIL_RUNTrail run type.No same-name constant
TRAMPOLINETrampoline type.No same-name constant
TREADMILLTreadmill type.No same-name constant
TREADMILL_WALKTreadmill walk type.No same-name constant
TRXTrx type.No same-name constant
ULTIMATE_FRISBEEUltimate frisbee type.No same-name constant
UNICYCLINGUnicycling type.No same-name constant
VOLLEYBALLVolleyball type.HealthKit: volleyballHealth Connect: EXERCISE_TYPE_VOLLEYBALL (78)Wear OS: VOLLEYBALL (78)
VOLLEYBALL_BEACHVolleyball beach type.No same-name constant
WAKEBOARDINGWakeboarding type.No same-name constant
WALKINGWalking type.HealthKit: walkingHealth Connect: EXERCISE_TYPE_WALKING (79)Wear OS: WALKING (79)Side by side →
WALK_WITH_WEIGHTSWalk with weights type.No same-name constant
WATER_AEROBICSWater aerobics type.No same-name constant
WATER_JOGGINGWater jogging type.No same-name constant
WATER_POLOWater polo type.HealthKit: waterPoloHealth Connect: EXERCISE_TYPE_WATER_POLO (80)Wear OS: WATER_POLO (80)
WATER_SKIINGWater skiing type.No same-name constant
WATER_SPORTWater sport type.No same-name constant
WATER_VOLLEYBALLWater volleyball type.No same-name constant
WEEDINGWeeding type.No same-name constant
WEIGHTLIFTINGWeightlifting type.Health Connect: EXERCISE_TYPE_WEIGHTLIFTING (81)Wear OS: WEIGHTLIFTING (81)
WEIGHT_MACHINESWeight machines type.No same-name constant
WEIGHTSWeights type.No same-name constant
WHEELCHAIRWheelchair type.Health Connect: EXERCISE_TYPE_WHEELCHAIR (82)
WINDSURFINGWindsurfing type.No same-name constant
WORKOUTWorkout type.Wear OS: WORKOUT (82)
WRESTLINGWrestling type.HealthKit: wrestling
YOGAYoga type.HealthKit: yogaHealth Connect: EXERCISE_TYPE_YOGA (83)Wear OS: YOGA (83)Side by side →
YOGA_BIKRAMYoga bikram type.No same-name constant
YOGA_HATHAYoga hatha type.No same-name constant
YOGA_POWERYoga power type.No same-name constant
YOGA_VINYASAYoga vinyasa type.No same-name constant
ZUMBAZumba type.No same-name constant

exerciseType decides the display name

The discovery document describes exerciseType as “Required. The type of activity performed during an exercise.”

And displayName as “Required. The localized, human-readable name of the exercise. For all exercise types other than OTHER, the system ignores client input and overrides this field with a generated name based on exercise_type (e.g., "Walking" for WALKING). If exercise_type is OTHER, this field can contain the user's custom, free-form display name.”

No same-name counterpart (107)

No other platform spells these names the same way under the rule. That is a statement about names, not a finding that the activity is missing elsewhere.

EXERCISE_TYPE_UNSPECIFIED, AEROBIC_WORKOUT, ASSAULT_BIKE, BALLET, BALLROOM_DANCE, BARRE_CLASS, BILLIARDS, BODY_WEIGHT, BREAKDANCING, CANOEING, CARDIO_SCULPT, CARDIO_WORKOUT, CARPENTRY, CHEERLEADING, CIRCUIT_TRAINING, CLEANING, CROQUET, CROSS_COUNTRY_SKI, CROSSFIT, DIVING, ELECTRIC_BIKE, ELECTRIC_SCOOTER, FIELD_HOCKEY, FOILING, FREE_WEIGHTS, FRISBEE_PLAYING_GENERAL, GARDENING, HIIT, HIP_HOP, HOEING, HOUSEHOLD_CHORES, INCLINE_RUN, INCLINE_WALK, INDOOR_CLIMBING, INTERVAL_WORKOUT, JAZZ_DANCE, JIU_JITSU, JUMPING_ROPE, KARATE, KAYAKING, KITESURFING, MEDITATE, MODERN_DANCE, MOTOCROSS, MOTORCYCLE, MOUNTAIN_BIKE, MOWING_LAWN, MUAY_THAI, MULTISPORT, MUSICAL_PERFORMANCE, NORDIC_WALKING, OUTDOOR_BIKE, OUTDOOR_WORKOUT, PADDLEBOARDING, PADEL, PAINTING, PARKOUR, PICKELBALL, POLO, POWERLIFTING, POWER_WALKING, RACKET_SPORTS, RESISTANCE_BANDS, ROLLERBLADING, RUCKING, SCOOTERING, SHOOTING, SHOVELING, SKATEBOARDING, SKYDIVING, SNORKELING, SNOWMOBILING, SNOW_SPORT, SPEED_SKATING, SPINNING, SPORT, STAIRCLIMBER, STATIONARY_BIKE, STROLLER_WALK, SYNCHRONIZED_SWIMMING, TABATA_WORKOUT, TAEKWONDO, TANGO, TRAIL_RUN, TRAMPOLINE, TREADMILL, TREADMILL_WALK, TRX, ULTIMATE_FRISBEE, UNICYCLING, VOLLEYBALL_BEACH, WAKEBOARDING, WALK_WITH_WEIGHTS, WATER_AEROBICS, WATER_JOGGING, WATER_SKIING, WATER_SPORT, WATER_VOLLEYBALL, WEEDING, WEIGHT_MACHINES, WEIGHTS, WINDSURFING, YOGA_BIKRAM, YOGA_HATHA, YOGA_POWER, YOGA_VINYASA, ZUMBA

The catch-all: OTHER

  • “OTHER: Other type.” (Google Health API v4 discovery document (revision 20261014), as read for this site's Google Health API reference)
  • “displayName: Required. The localized, human-readable name of the exercise. For all exercise types other than OTHER, the system ignores client input and overrides this field with a generated name based on exercise_type (e.g., "Walking" for WALKING). If exercise_type is OTHER, this field can contain the user's custom, free-form display name.” (Google Health API v4 discovery document (revision 20261014), as read for this site's Google Health API reference)

Side by side, one activity at a time

More on Google Health API on this site

Questions

How many exercise types does the Google Health API have?

182 values in the exerciseType enum of the exercise data type, as the v4 discovery document read on 2026-10-17 lists them, including EXERCISE_TYPE_UNSPECIFIED (“Exercise type is unspecified.”). 75 of them share a name with a HealthKit, Health Connect or Wear OS constant.

When can a Google Health API exercise keep its own display name?

Only when exerciseType is OTHER. Google's description of displayName: “Required. The localized, human-readable name of the exercise. For all exercise types other than OTHER, the system ignores client input and overrides this field with a generated name based on exercise_type (e.g., "Walking" for WALKING). If exercise_type is OTHER, this field can contain the user's custom, free-form display name.”

Which Google Health API exercise types match a HealthKit workout activity type by name?

49 of the 182: ARCHERY, BADMINTON, BASEBALL, BASKETBALL, BOWLING, BOXING, CLIMBING, CORE_TRAINING, CRICKET, CROSS_TRAINING and 39 more, all in the table on this page. Names are compared after removing case and separators, so CROSS_TRAINING and crossTraining match; nothing is matched by meaning.

Sources (1)