Garmin Daily Summary Export Format
- Updated
Daily summaries offer a high-level view of the user’s entire day. They generally correspond to the data found on the “My Day” section of Garmin Connect.
- File Prefix:
GarminDailySummary
- Sample File Prefix (For CSV format):
GarminDailySummary_Samples
- Natural Key:
ParticipantID
+StartTimeInSeconds
For a complete list of all the export file types possible, see the Garmin Export Overview.
Table of Contents
Data Fields
Field | Description |
---|---|
ParticipantID |
The stable, automatically generated, internal system identifier for this participant. Universally unique identifier (UUID). |
ParticipantIdentifier |
The identifier of the participant the activity summary is for. Can be used to cross reference with Participants. |
SummaryId |
Unique identifier for the summary. |
StartTimeInSeconds |
Start time of the activity in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp). |
StartTimeOffsetInSeconds |
Offset in seconds to add to startTimeInSeconds to derive the “local” time of the device that captured the data. |
DurationInSeconds |
The duration of the measurement period in seconds. |
CalendarDate |
The calendar date this summary would be displayed on in Garmin Connect. The date format is ‘yyyy-mm-dd’. |
ActiveKilocalories |
Active kilocalories (dietary calories) burned during the monitoring period. This includes only the calories burned by the activity and not calories burned as part of the basal metabolic rate (BMR). |
BmrKilocalories |
BMR Kilocalories burned by existing Basal Metabolic Rate (calculated based on user height/weight/age/other demographic data). |
Steps |
Count of steps recorded during the monitoring period. |
DistanceInMeters |
Distance traveled in meters. |
ActiveTimeInSeconds |
Portion of the monitoring period (in seconds) in which the device wearer was active. |
ModerateIntensityDurationInSeconds |
Cumulative duration of activities of moderate intensity. Moderate intensity is defined as activity with MET value range 3-6. |
VigorousIntensityDurationInSeconds |
Cumulative duration of activities of vigorous intensity. Vigorous intensity is defined as activity with MET value 6. |
FloorsClimbed |
Number of floors climbed during the monitoring period. |
MinHeartRateInBeatsPerMinute |
Minimum of heart rate values captured during the monitoring period, in beats per minute. |
MaxHeartRateInBeatsPerMinute |
Maximum of heart rate values captured during the monitoring period, in beats per minute. |
AverageHeartRateInBeatsPerMinute |
Average of heart rate values captured during the last 7 days, in beats per minute. The average heart rate value for the monitoring period can be calculated based on the data from timeOffsetHeartRateSamples. |
RestingHeartRateInBeatsPerMinute |
Average of heart rate values captured during the monitoring period, in beats per minute. |
StepsGoal |
The user’s steps goal for this monitoring period. |
IntensityDurationGoalInSeconds |
The user’s goal for consecutive seconds of moderate to vigorous intensity activity for this monitoring period. |
FloorsClimbedGoal |
The user’s goal for floors climbed in this monitoring period. |
AverageStressLevel |
An abstraction of the user’s average stress level in this monitoring period, measured from 1 to 100, or -1 if there is not enough data to calculate average stress. Scores between 1 and 25 are considered “rest” (i.e not stressful), 26-50 as “low” stress, 51-75 “medium” stress, and 76-100 as “high” stress. |
MaxStressLevel |
The highest stress level measurement taken during this monitoring period. |
StressDurationInSeconds |
The number of seconds in this monitoring period where stress level measurements were in the stressful range (26-100). |
RestStressDurationInSeconds |
The number of seconds in this monitoring period where stress level measurements were in the restful range (1 to 25). |
ActivityStressDurationInSeconds |
The number of seconds in this monitoring period where the user was engaging in physical activity and so stress measurement was unreliable. All duration in this monitoring period not covered by stress, rest, and activity stress should be considered Uncategorized, either because the device was not worn or because not enough data could be taken to generate a stress score. |
LowStress |
The portion of the user’s stress duration where the measured stress score was in the low range (26-50). |
MediumStress |
The portion of the user’s stress duration where the measured stress score was in the medium range (51- 75). |
HighStress |
The portion of the user’s stress duration where the measured stress score was in the high range (76-100). |
StressQualifier |
A qualitative label applied based on all stress measurements in this monitoring period. Possible values: unknown, calm, balanced, stressful, very_stressful, calm_awake, balanced_awake, stressful_awake, very_stressful_awake. This matches what the user will see in Garmin Connect. It is recommended that implementations that use the stressQualifier be tolerant of unknown values in case more granular values are added. |
timeOffsetHeartRateSamples |
Collection of mappings between offset from start time (in seconds) to a heart rate value recorded for that time, in beats per minute. Each entry is a representative sample of the previous 15 seconds from the given offset. Lack of entry for a given offset should be interpreted as no data available. For example, in the response below, the user had 75 BPM for the first 30 seconds of the daily summary, took off their device until the 3180 second time slice, and took it off again after the 3255 second entry. |
InsertedDate |
The creation date of the entry, in ISO 8601 format. Is always in UTC. |
Pushes |
Count of pushes recorded during the monitoring period. Note: This field will be present only if the user’s device is in wheelchair mode. |
PushDistanceInMeters |
Distance traveled in meters. Note: This field will be present only if the user’s device is in wheelchair mode. |
PushesGoal |
The user’s pushes goal for this monitoring period. Note: This field will be present only if the user’s device is in wheelchair mode. |
Sample CSV Export
Garmin Daily Summary
ParticipantID,ParticipantIdentifier,SummaryId,StartTimeInSeconds,StartTimeOffsetInSeconds,DurationInSeconds,CalendarDate,ActiveKilocalories,BmrKilocalories,Steps,DistanceInMeters,ActiveTimeInSeconds,ModerateIntensityDurationInSeconds,VigorousIntensityDurationInSeconds,FloorsClimbed,MinHeartRateInBeatsPerMinute,MaxHeartRateInBeatsPerMinute,AverageHeartRateInBeatsPerMinute,RestingHeartRateInBeatsPerMinute,StepsGoal,IntensityDurationGoalInSeconds,FloorsClimbedGoal,AverageStressLevel,MaxStressLevel,StressDurationInSeconds,RestStressDurationInSeconds,ActivityStressDurationInSeconds,LowStressDurationInSeconds,MediumStressDurationInSeconds,HighStressDurationInSeconds,StressQualifier,InsertedDate,Pushes,PushDistanceInMeters,PushesGoal
1be320d5-57fa-4860-8fa2-033b27038c4e,TST12345,x45e31a7-63e32c50-f654-6,1675832400,-18000,63060,2/8/2023,249,1419,476,386,669,1500,720,1,50,141,71,57,4460,9000,10,30,94,7680,7740,47640,6360,1140,180,stressful_awake,2023-02-08T22:33:12Z,1446,3.88,9494
1be320d5-57fa-4860-8fa2-033b27038c4e,TST12345,x45e31a7-63e1dad0-15180-6,1675746000,-18000,86400,2/7/2023,0,1945,0,0,0,0,0,0,,,,,4460,9000,10,-2,,,,86400,,,,very_stressful_awake,2023-02-08T17:15:02Z,,,
1be320d5-57fa-4860-8fa2-033b27038c4e,TST12345,x45e31a7-63e08950-15180-6,1675659600,-18000,86400,2/6/2023,750,1945,786,642,1766,1800,2820,2,62,162,86,55,5370,9000,10,62,99,21900,1500,59340,5280,10560,6060,very_stressful_awake,2023-02-07T08:42:46Z,,,
...
1be320d5-57fa-4860-8fa2-033b27038c4e,TST12345,x45e31a7-63dc94d0-15180-6,1675400400,-18000,86400,2/3/2023,219,1945,1835,1493,1693,1080,0,4,48,117,67,54,6600,9000,10,35,98,33900,42540,6900,17640,7140,9120,balanced,2023-02-04T16:22:29Z,,,
Garmin Daily Summary Samples
SummaryId,OffsetInSeconds,HeartRate,ParticipantID
x45e31a7-63e32c50-f654-6,43635,73,1be320d5-57fa-4860-8fa2-033b27038c4e
x45e31a7-63e32c50-f654-6,43650,73,1be320d5-57fa-4860-8fa2-033b27038c4e
x45e31a7-63e32c50-f654-6,43665,73,1be320d5-57fa-4860-8fa2-033b27038c4e
...
x45e31a7-63dc94d0-15180-6,86400,59,1be320d5-57fa-4860-8fa2-033b27038c4e
Sample JSON Export
{
"CalendarDate": "2023-02-08",
"ActiveKilocalories": 249,
"BmrKilocalories": 1419,
"Steps": 476,
"Pushes": 1446,
"DistanceInMeters": 386.0,
"PushDistanceInMeters": 3.88,
"DurationInSeconds": 63060,
"ActiveTimeInSeconds": 669,
"StartTimeInSeconds": 1675832400,
"StartTimeOffsetInSeconds": -18000,
"ModerateIntensityDurationInSeconds": 1500,
"VigorousIntensityDurationInSeconds": 720,
"FloorsClimbed": 1,
"MinHeartRateInBeatsPerMinute": 50,
"MaxHeartRateInBeatsPerMinute": 141,
"AverageHeartRateInBeatsPerMinute": 71,
"RestingHeartRateInBeatsPerMinute": 57,
"StepsGoal": 4460,
"PushesGoal": 9494,
"IntensityDurationGoalInSeconds": 9000,
"FloorsClimbedGoal": 10,
"AverageStressLevel": 30,
"MaxStressLevel": 94,
"StressDurationInSeconds": 7680,
"RestStressDurationInSeconds": 7740,
"StressQualifier": "stressful_awake",
"ActivityStressDurationInSeconds": 47640,
"LowStressDurationInSeconds": 6360,
"MediumStressDurationInSeconds": 1140,
"HighStressDurationInSeconds": 180,
"TimeOffsetHeartRateSamples":
{
"43635": 73,
"43650": 73,
"43665": 73,
...
"63060":88
},
"ParticipantID": "b728e3e8-1e97-453c-a3a5-5f4a1e5ce687",
"ParticipantIdentifier": "TST12345",
"SummaryId": "x45e31a7-63e32c50-f654-6",
"InsertedDate": "2023-02-08T22:33:12"
}
...
Was this article helpful?