Google Health Daily Data Export Format
Google Health data exports are not yet available, but data collection is available for MyDataHelps participants. This article is being published ahead of Google Health data export availability and is subject to change.
As a reminder, Google is deprecating the Fitbit API on September 30th, 2026. After this date, Fitbit data will only be available through Google Health. Please refer to the Migrating Fitbit to Google Health article for additional information.
The Google Health Daily Data export contains high-level summary data of a user's entire day as found in their Google Health app.
For a complete list of Google Health Export files, see Google Health Export Overview.
Daily Data does not have a _Deleted file. If a user deletes Google Health data for a day which has previously been exported, a new daily data entry will be exported matching the original Date but with a new ModifiedDate. You should replace the prior data based on the key-pair of (ParticipantID, Date).
See Google Health Deleted Export Format for more on how Google Health handles deletions for other data types.
Data Fields
| Field | Description |
|---|---|
ParticipantIdentifier |
The identifier of the participant this entry was recorded for. Can be used to cross reference with Participants. |
Date |
The date timestamp the daily data in ISO 8601 format. Does not include timezone offset. |
ParticipantID |
The stable, automatically generated, internal system identifier for this participant. Universally unique identifier (UUID). |
ModifiedDate |
When this row was last updated, in ISO 8601 format. Is always in UTC. |
ActiveEnergyBurned |
Total active energy burned for the day, in kilocalories. |
ActiveMinutesLight |
Minutes spent in light activity for the day. |
ActiveMinutesModerate |
Minutes spent in moderate activity for the day. |
ActiveMinutesVigorous |
Minutes spent in vigorous activity for the day. |
AltitudeMeters |
Altitude change for the day, in meters. |
BodyFatPercent |
Body fat percentage reading for the day. |
BodyWeightKg |
Body weight reading for the day, in kilograms. |
DistanceKm |
Total distance covered for the day, in kilometers. |
Floors |
Floors climbed for the day. |
SedentaryPeriodMinutes |
Minutes spent sedentary for the day. |
Steps |
Total steps for the day. |
TotalCalories |
Total calories burned for the day, in kilocalories. |
Tracker{Field}, e.g., TrackerActiveEnergyBurned, TrackerSteps |
The same 10 activity fields above (ActiveEnergyBurned through TotalCalories), prefixed with Tracker—as reported by the participant's wearable device, rather than combined across all connected sources. |
ActiveZoneMinutesFatBurn |
Minutes spent in the fat-burn heart rate zone for the day. |
ActiveZoneMinutesCardio |
Minutes spent in the cardio heart rate zone for the day. |
ActiveZoneMinutesPeak |
Minutes spent in the peak heart rate zone for the day. |
BloodGlucoseMgPerDlAvg |
Average blood glucose reading for the day, in mg/dL. |
BreathingRate |
Breathing rate reported for the day, in breaths per minute. |
CoreBodyTemperatureCelsiusAvg |
Average core body temperature for the day, in Celsius. |
CoreBodyTemperatureCelsiusMax |
Maximum core body temperature for the day, in Celsius. |
CoreBodyTemperatureCelsiusMin |
Minimum core body temperature for the day, in Celsius. |
HeartRateAvg |
Average heart rate for the day, in beats per minute. |
HeartRateMax |
Maximum heart rate for the day, in beats per minute. |
HeartRateMin |
Minimum heart rate for the day, in beats per minute. |
|
|
Calories burned, defining heart rate range, and minutes spent in each heart rate zone for the day (16 values total). Zone:
Type:
|
HrvDailyRmssdMs |
Daily heart rate variability (RMSSD), in milliseconds. |
HrvDeepRmssdMs |
Heart rate variability (RMSSD) during deep sleep, in milliseconds. |
HrvNonRemHeartRate |
Average heart rate during non-REM sleep. |
HrvEntropy |
Entropy value reported alongside heart rate variability. |
NutritionEnergy |
Total energy consumed for the day, in kilocalories. |
NutritionEnergyFromFat |
Energy consumed from fat for the day, in kilocalories. |
NutritionTotalCarbohydrateGrams |
Total carbohydrates consumed, in grams. |
NutritionTotalFatGrams |
Total fat consumed, in grams. |
RestingHeartRate |
Resting heart rate for the day, in beats per minute. |
RunVo2MaxMin |
Minimum VO2 max during running activity for the day, in ml/kg/min. |
RunVo2MaxAvg |
Minimum VO2 max during running activity for the day, in ml/kg/min. |
RunVo2MaxMax |
Minimum VO2 max during running activity for the day, in ml/kg/min. |
SleepTemperatureCelsiusNightly |
Nightly skin temperature, taken during sleep, in Celsius. |
SleepTemperatureCelsiusBaseline |
The participant's baseline (30-day average) nightly skin temperature, in Celsius. |
SleepTemperatureCelsiusRelativeNightlyStdDev30d |
Standard deviation of the night's skin temperature relative to the 30-day baseline, in Celsius. |
SpO2PercentAvg |
Daily average blood oxygen saturation, typically calculated during sleep, from . Average, maximum, minimum, and standard deviation of blood oxygen saturation for the day, as a percentage. |
SpO2PercentMax |
Upper bound confidence interval of SpO2PercentAvg samples. |
SpO2PercentMin |
Lower bound confidence interval of SpO2PercentAvg samples. |
SpO2PercentStdDev |
Standard deviation of the daily oxygen saturation averages from the past 7-30 days, as a percentage. |
SwimStrokeCount |
Total swim stroke count for the day. |
Vo2MaxCardioScore |
Cardio fitness score for the day. |
Vo2MaxCardioFitnessLevel |
Categorical cardio fitness level for the day based on VO2Max, could be "EXCELLENT", "VERY_GOOD", "GOOD", "AVERAGE", "FAIR", "POOR". |
Vo2MaxCovariance |
Covariance reported alongside the VO2 max estimate. |
Vo2MaxEstimated |
Estimated VO2 max value for the day, in ml consumed oxygen / kg of body weight / min. |
WaterMl |
Water intake for the day, in milliliters. |
WearTimeMinutes |
Minutes the device was worn for the day. |
In the JSON export, fields sharing a common prefix above (Tracker, ActiveMinutes, ActiveZoneMinutes, CoreBodyTemperature, HeartRate, HeartRateZone, Hrv, Nutrition, RunVo2Max, SleepTemperature, SpO2, Vo2Max) are nested under an object of that name, with the prefix dropped from the field name (e.g., HeartRateZoneLightMinutes becomes "HeartRateZone": { "LightMinutes": … } ). If Google Health didn't report that metric for a given day, the object is still there but empty (e.g., "ActiveMinutes": {}).
Sample CSV Export
ParticipantIdentifier,Date,ParticipantID,ModifiedDate,ActiveEnergyBurned,ActiveMinutesLight,ActiveMinutesModerate,ActiveMinutesVigorous,AltitudeMeters,BodyFatPercent,BodyWeightKg,DistanceKm,Floors,SedentaryPeriodMinutes,Steps,TotalCalories,TrackerActiveEnergyBurned,TrackerActiveMinutesLight,TrackerActiveMinutesModerate,TrackerActiveMinutesVigorous,TrackerAltitudeMeters,TrackerBodyFatPercent,TrackerBodyWeightKg,TrackerDistanceKm,TrackerFloors,TrackerSedentaryPeriodMinutes,TrackerSteps,TrackerTotalCalories,ActiveZoneMinutesFatBurn,ActiveZoneMinutesCardio,ActiveZoneMinutesPeak,BloodGlucoseMgPerDlAvg,BreathingRate,CoreBodyTemperatureCelsiusAvg,CoreBodyTemperatureCelsiusMax,CoreBodyTemperatureCelsiusMin,HeartRateAvg,HeartRateMax,HeartRateMin,HeartRateZoneLightCaloriesOut,HeartRateZoneLightMax,HeartRateZoneLightMin,HeartRateZoneLightMinutes,HeartRateZoneModerateCaloriesOut,HeartRateZoneModerateMax,HeartRateZoneModerateMin,HeartRateZoneModerateMinutes,HeartRateZoneVigorousCaloriesOut,HeartRateZoneVigorousMax,HeartRateZoneVigorousMin,HeartRateZoneVigorousMinutes,HeartRateZonePeakCaloriesOut,HeartRateZonePeakMax,HeartRateZonePeakMin,HeartRateZonePeakMinutes,HrvDailyRmssdMs,HrvDeepRmssdMs,HrvNonRemHeartRate,HrvEntropy,NutritionEnergy,NutritionEnergyFromFat,NutritionTotalCarbohydrateGrams,NutritionTotalFatGrams,RestingHeartRate,RunVo2MaxMin,RunVo2MaxAvg,RunVo2MaxMax,SleepTemperatureCelsiusNightly,SleepTemperatureCelsiusBaseline,SleepTemperatureCelsiusRelativeNightlyStdDev30d,SpO2PercentAvg,SpO2PercentMax,SpO2PercentMin,SpO2PercentStdDev,SwimStrokeCount,Vo2MaxCardioScore,Vo2MaxCardioFitnessLevel,Vo2MaxCovariance,Vo2MaxEstimated,WaterMl,WearTimeMinutes
MDH-123,2025-12-14T00:00:00,11111111-aaaa-1111-1111-111111111111,2025-01-01T04:00:01Z,,,,,,,,,,,2890,,,,,,,,,,,,,,,,,,,,,,,,,,,,212,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,,,,,,
Sample JSON Export
{
"ParticipantIdentifier": "MDH-123",
"Date": "2025-12-14T00:00:00",
"ParticipantID": "11111111-aaaa-1111-1111-111111111111",
"ModifiedDate": "2025-01-01T04:00:01Z",
"Steps": 2890,
"Tracker": {},
"ActiveZoneMinutes": {},
"CoreBodyTemperature": {},
"HeartRate": {},
"HeartRateZone": { "LightMinutes": 212.0, "PeakMinutes": 16.0 },
"Hrv": {},
"Nutrition": {},
"RunVo2Max": {},
"SleepTemperature": {},
"SpO2": {},
"Vo2Max": {}
}