Apple HealthKitV2 Activity Summaries Export Format
HealthKitV2 activity summaries are generated by the Apple Watch and are the data behind the activity rings used to encourage Apple Watch users to stand, exercise, and move around.
Activity Summaries are captured on a daily basis—each activity summary covers a single day.
Data Fields
| Field | Description |
|---|---|
HealthKitActivitySummaryKey |
A unique, auto-generated key for the activity summary. |
ParticipantIdentifier |
The identifier of the participant the activity summary is for. Can be used to cross reference with Participants. |
ParticipantID |
The stable, automatically generated, internal system identifier for this participant. Universally unique identifier (UUID). |
StartDate |
The start date of the activity summary, in ISO 8601 format. Includes timezone offset information. May be empty if no start date was recorded. |
EndDate |
The end date of the activity summary, in ISO 8601 format. Includes timezone offset information. |
IsPaused |
A boolean indicating whether activity tracking was paused for this summary. May be null for data recorded by older versions of the app. |
MoveMode |
Indicates which move metric is used for the Move ring, either Note: Move time is intended as an alternative to calorie tracking for minors.
|
ActiveEnergyBurned |
The active energy burned recorded by the Apple Watch, in kcal. Note: Will be zero when |
ActiveEnergyBurnedGoal |
The goal for Note: Will be zero when |
AppleExerciseTime |
The total exercise time recorded by the Apple Watch, in minutes. |
AppleExerciseTimeGoal |
The goal for AppleExerciseTime the participant set for themselves. |
AppleStandHours |
The number of hours in the day during which the participant stood up for at least 1 minute. |
AppleStandHoursGoal |
The goal for AppleStandHours the participant set for themselves. |
AppleMoveTime |
The total move time recorded by the Apple Watch, in minutes Note: Will be zero when |
AppleMoveTimeGoal |
The goal for Note: Will be zero when |
InsertedDate |
The creation date of the entry, in ISO 8601 format. Is always in UTC. |
If a participant re-syncs their device, you may observe duplicate samples. HealthKit samples are immutable, so when doing data analysis, your team will need to remove any samples that have the same HealthKitActivitySummaryKey and ParticipantIdentifier as another sample.
Sample CSV Export
HealthKitActivitySummaryKey,ParticipantIdentifier,StartDate,EndDate,IsPaused,MoveMode,ActiveEnergyBurned,ActiveEnergyBurnedGoal,AppleExerciseTime,AppleExerciseTimeGoal,AppleStandHours,AppleStandHoursGoal,AppleMoveTime,AppleMoveTimeGoal,InsertedDate,ParticipantID
6c4d712d-8701-5014-bdc9-5ea9bd25ecba,MDH-3229-1050,2025-02-07T10:29:38-05:00,2025-02-07T10:29:38-05:00,,AppleMoveTime,0,0,35,60,5,12,35,60,2025-06-06T15:39:10Z,539e5aec-e108-f011-b56a-147dda22d041
Sample JSON Export
{
"HealthKitActivitySummaryKey":"6c4d712d-8701-5014-bdc9-5ea9bd25ecba",
"ParticipantIdentifier":"MDH-3229-1050",
"ParticipantID":"539e5aec-e108-f011-b56a-147dda22d041",
"StartDate":"2025-02-07T10:29:38-05:00",
"EndDate":"2025-02-07T10:29:38-05:00",
"IsPaused":null,
"MoveMode":"AppleMoveTime",
"ActiveEnergyBurned":0,
"ActiveEnergyBurnedGoal":0,
"AppleExerciseTime":35,
"AppleExerciseTimeGoal":60,
"AppleStandHours":5,
"AppleStandHoursGoal":12,
"AppleMoveTime":35,
"AppleMoveTimeGoal":60,
"InsertedDate":"2025-06-06T15:39:10Z"
}