Split messages divide an activity into meaningful parts beyond laps: ski runs and lifts, climbing routes, dive ascents and descents, intervals of a workout, transitions… The splitType field tells what kind of split it is. They hold statistics for the part they describe.
messageIndexStringIndex of the message among the messages of the same kind in the file, starting at 0. Other messages use it to reference this one.
Moment the message refers to, in UTC. FIT stores it as seconds since the FIT epoch (December 31, 1989, 00:00:00 UTC); decoders usually expose it as a regular date.
splitTypeEnumKind of split: ascent, descent, ski run, lift, interval (active, rest, warmup, cooldown…), climb, transition…
transitionascentSplitdescentSplitintervalActiveintervalRestintervalWarmupintervalCooldownintervalRecoveryintervalOtherclimbActiveclimbRestsurfActiverunActiverunRestworkoutRoundrwdRunrwdWalkwindsurfActiverwdStandskiLiftSplitskiRunSplitTotal duration from start to end, pauses included (wall-clock time).
Duration during which the timer was running, pauses excluded. This is the time usually displayed as the duration.
Total distance covered.
Average speed: total distance divided by timer time.
startTimeDateTimeMoment the period described by the message started.
sportEnumMain sport, such as running, cycling, swimming, hiking or training.
allrunningtransitiongenericcyclingfitnessEquipmentswimmingbasketballsoccertennisamericanFootballtrainingwalkingcrossCountrySkiingalpineSkiingsnowboardingrowingmountaineeringhikingmultisportpaddlingflyingeBikingmotorcyclingboatingdrivinggolfhangGlidinghorsebackRidinghuntingfishinginlineSkatingrockClimbingsailingiceSkatingskyDivingsnowshoeingsnowmobilingstandUpPaddleboardingsurfingwakeboardingwaterSkiingkayakingraftingwindsurfingkitesurfingtacticaljumpmasterboxingfloorClimbingbaseballdivingshootingwinterSportgrindinghiitvideoGamingracketwheelchairPushWalkwheelchairPushRunmeditationparaSportdiscGolfteamSportcricketrugbyhockeylacrossevolleyballwaterTubingwakesurfingwaterSportarcherymixedMartialArtsmotorSportssnorkelingdancejumpRopepoolApneamobilitygeocachingcanoeingsubSportEnumRefinement of the sport, such as trail, treadmill or track for running, road, mountain or indoor for cycling, lapSwimming or openWater for swimming.
matchmapplatformalltracknavigatefieldgenerichiittreadmillstreettrailspinindoorCyclingroadmountaindownhillrecumbentcyclocrosshandCyclingtrackCyclingindoorRowingellipticalstairClimbinglapSwimmingopenWaterflexibilityTrainingstrengthTrainingwarmUpexercisechallengeindoorSkiingcardioTrainingindoorWalkingeBikeFitnessbmxcasualWalkingspeedWalkingbikeToRunTransitionrunToBikeTransitionswimToBikeTransitionatvmotocrossbackcountryresortrcDronewingsuitwhitewaterskateSkiingyogapilatesindoorRunninggravelCyclingeBikeMountaincommutingmixedSurfacetrackMesingleGasDivingmultiGasDivinggaugeDivingapneaDivingapneaHuntingvirtualActivityobstaclebreathingccrDivingsailRaceexpeditionultraindoorClimbingboulderingindoorGrindinghuntingWithDogsamrapemomtabataesporttriathlonduathlonbrickswimRunadventureRacetruckerWorkoutpickleballpadelindoorWheelchairWalkindoorWheelchairRunindoorHandCyclingiceultimatesquashbadmintonracquetballtableTennisoverlandtrollingMotorflyCanopyflyParaglideflyParamotorflyPressurizedflyNavigateflyTimerflyAltimeterflyWxflyVfrflyIfrdynamicApneaenduroruckingrallypoolTriathloneBikeEnduroCumulated elevation gain.
Cumulated elevation loss.
Average heart rate, pauses excluded.
Maximum heart rate reached.
Latitude of the north-east corner of the bounding box containing the track, in semicircles.
Longitude of the north-east corner of the bounding box containing the track, in semicircles.
Latitude of the south-west corner of the bounding box containing the track, in semicircles.
Longitude of the south-west corner of the bounding box containing the track, in semicircles.
Latitude where the period started, in semicircles (multiply by 180 / 2^31 to get degrees).
Longitude where the period started, in semicircles (multiply by 180 / 2^31 to get degrees).
Latitude where the period ended, in semicircles (multiply by 180 / 2^31 to get degrees).
Longitude where the period ended, in semicircles (multiply by 180 / 2^31 to get degrees).
Maximum speed reached.
Average vertical speed.
endTimeDateTimeMoment the split ended.
Total energy expenditure.
Average cadence: revolutions per minute for cycling, steps per minute for running (depending on the sport).
Average running cadence, in strides per minute.
Average swimming cadence, in strokes per minute.
Average cadence for paddle sports (kayak, SUP, rowing), in strokes per minute.
Average number of wheelchair pushes per minute.
Maximum cadence reached.
Maximum running cadence, in strides per minute.
Maximum swimming cadence, in strokes per minute.
Maximum cadence for paddle sports, in strokes per minute.
Maximum number of wheelchair pushes per minute.
Total number of cycles: pedal revolutions, strides or strokes depending on the sport.
Total number of strides.
Total number of strokes (swimming, paddling, rowing).
Total number of repetitions.
Total number of wheelchair pushes.
Average ambient temperature measured by the device.
Highest ambient temperature measured by the device.
Lowest ambient temperature measured by the device.
Average vertical oscillation: how much the torso moves up and down at each step.
Average vertical ratio: vertical oscillation divided by step length. The lower, the more efficient.
Average ground contact time: how long each foot stays on the ground at each step.
Average ground contact time balance between left and right foot.
Average step length.
Average power output.
Maximum power output.
Normalized power (NP): an estimate of the power that could have been sustained for the same physiological cost if the effort had been perfectly steady.
leftRightBalanceEnumPower contribution of the right leg, when the right bit is set, as a percentage of the total. The left leg makes up the rest.
rightmaskTotal time spent standing on the pedals.
Average platform center offset of the left foot: how far from the center of the pedal the force is applied.
Average platform center offset of the right foot: how far from the center of the pedal the force is applied.
Average start and end angles of the left pedal stroke portion producing positive power.
Average start and end angles of the left pedal stroke portion producing peak power.
Average start and end angles of the right pedal stroke portion producing positive power.
Average start and end angles of the right pedal stroke portion producing peak power.
Average power for each rider position (seated, standing).
Maximum power for each rider position (seated, standing).
Average torque effectiveness of the left leg: share of the pedal stroke producing positive power.
Average torque effectiveness of the right leg: share of the pedal stroke producing positive power.
Average pedal smoothness of the left leg: how evenly power is applied across the stroke.
Average pedal smoothness of the right leg: how evenly power is applied across the stroke.
Average pedal smoothness of both legs combined, for single-sided power meters.
Average flow score: how smoothly the rider kept their momentum.
Grit score: how difficult the trail was, based on its slopes and sharp turns. The higher, the harder.
swimStrokeEnumSwimming stroke: freestyle, backstroke, breaststroke, butterfly, drill, mixed or IM.
freestylebackstrokebreaststrokebutterflydrillmixedimimByRoundrimoNumber of pool lengths actually swum.
avgSwolfUint16Average SWOLF (swim golf) score: strokes plus seconds needed to swim a length. The lower, the more efficient.
Average distance covered at each stroke.
Average number of strokes per pool length.
firstLapIndexUint16messageIndex of the first lap message belonging to this period.
numLapsUint16Number of laps.
Grading scale used for the climbing grades: French, YDS, UIAA, Font, V-scale (Vermin), British, Ewbank, Brazilian, Saxon or Dankyu.
fontfrenchydsuiaabritishAdjectivalbritishTechnicalewbankbraziliansaxonvermindankyuydsPmclimbGradeValueUint32Grade of the climbing route, as a raw value to interpret according to climbGradingScale.
climbGradeYdsEnumGrade of the climbing route, on the Yosemite Decimal System (5.9, 5.10a…).
515253545556575859510510a510b510c510d511511a511b511c511d512512a512b512c512d513513a513b513c513d514514a514b514c514d515515a515b515c515d51Minus51Plus52Minus52Plus53Minus53Plus54Minus54Plus55Minus55Plus56Minus56Plus57Minus57Plus58Minus58Plus59Minus59Plus510Minus510Plus511Minus511Plus512Minus512Plus513Minus513Plus514Minus514Plus515Minus515PlusclimbGradeUiaaEnumGrade of the climbing route, on the UIAA scale.
xiiIiIIiVMinusiViVPlusvMinusvvPlusvIMinusvIvIPlusvIIMinusvIIvIIPlusvIIIMinusvIIIvIIIPlusiXMinusiXiXPlusxMinusxPlusxIMinusxIxIPlusxIIMinusclimbGradeFrenchEnumGrade of the climbing route, on the French sport climbing scale (5c, 6a+, 7b…).
1234a4b4c5a5b5c6a6aPlus6b6bPlus6c6cPlus7a7aPlus7b7bPlus7c7cPlus8a8aPlus8b8bPlus8c8cPlus9a9aPlus9bGrade of the climbing route, on the British adjectival scale (D, VD, S, HS, VS, HVS, E1…).
dsmhDvDmShSmVSvShVSe1e2e3e4e5e6e7e8e9e10e11Grade of the climbing route, on the British technical scale (4a, 5c, 6b…).
1234a4b4c5a5b5c6a6b6c7a7b7cclimbGradeEwbankEnumGrade of the climbing route, on the Ewbank scale used in Australia, New Zealand and South Africa.
4567891011121314151617181920212223242526272829303132333435363738Grade of the climbing route, on the Brazilian scale.
2345a5b5c6a6b6c7a7b7c8a8b8c9a9b3c9c10a10b10c11a11b11c12a12bclimbGradeSaxonEnumGrade of the climbing route, on the Saxon scale.
iiIiIIiVvvIvIIAvIIBvIICvIIIAvIIIBvIIICiXAiXBiXCxAxBxCxIAxIBxICxIIAxIIBxIICclimbGradeVerminEnumGrade of the climbing route, on the V-scale (Vermin) used for bouldering.
vbv0v1v2v3v4v5v6v7v8v9v10v11v12v13v14v15v16v17climbGradeFontEnumGrade of the climbing route, on the Fontainebleau bouldering scale.
123456a6aPlus6b6bPlus6c6cPlus7a7aPlus7b7bPlus7c7cPlus8a8aPlus8b8bPlus8c8cPlus9a4Plus5PlusclimbGradeDankyuEnumGrade of the climbing route, on the Japanese Dankyu scale.
7Kyuu6Kyuu5Kyuu4Kyuu3Kyuu2Kyuu1Kyuu1Dan2Dan3Dan4Dan5DanstatusEnumResult of the climbing attempt: success, failure, attempted or completed. Indoor climbing only.
successfailureclimbAttemptedclimbCompletednumFallsUint16Number of falls, for indoor climbing.
climbSendBoolWhether the climbing route was completed without falling, for indoor climbing.
Elevation where the split started.
Time spent actually moving or working, excluding rest periods and pauses.
Calories burned by the metabolism at rest during the period (basal metabolic rate), included in the total.
Fractional part of totalAscent, to add to it for a more precise value.
Fractional part of totalDescent, to add to it for a more precise value.
Average slope.
Steepest slope.
Minimum cadence.
Minimum running cadence.
Minimum swimming cadence.
Minimum cadence for paddle sports.
Minimum number of wheelchair pushes per minute.
Average speed adjusted for the slope: the equivalent speed on flat ground for the same effort.
avgStressUint16Average stress level.
Average VAM (velocità ascensionale media): the vertical ascent speed while climbing.
jumpCountUint8Number of jumps detected.
Time spent actually moving, excluding the time stopped even when the timer was running.
diveSectionTypeEnumPart of the dive the split describes: ascent, descent or hang.
ascentdescenthangAverage ascent rate.
Maximum ascent rate.
Average descent rate.
Maximum descent rate.
Time spent ascending.
Time spent descending.
Time spent neither ascending nor descending.
apneaDisciplineEnumFreediving discipline: constant weight, dynamic, free immersion…
constantWeightWithFinsconstantWeightWithBifinsconstantWeightWithoutFinsdynamicWithFinsdynamicWithBifinsdynamicWithoutFinsfreeImmersionnoLimitspeedEnduranceApneastaticApneavariableWeightAverage depth. 0 when above water.
Maximum depth reached. 0 when above water.
Minimum heart rate recorded.
Time spent at the surface since the end of the previous dive.
Fractional part of totalCycles, to add to it for a more precise value.
Average ground contact time, as a percentage of the step duration.
totalAnaerobicTrainingEffectFloat64Anaerobic training effect, from 0 to 5: impact of the activity on the capacity to perform high intensity efforts.
frontGearShiftCountUint16Number of front derailleur shifts (electronic groupsets).
rearGearShiftCountUint16Number of rear derailleur shifts (electronic groupsets).
mesgNumStringGlobal message number identifying the kind of message. Decoders use it to know which profile to apply to the data.