RestoreHealth.app
  • Features
  • Devices
  • Google Health
  • Researchers
  • Compliance
  • Pricing
  • News
  • Resources
    • Fitbit to Google Health Mapping
  • Contact
  • Sunergon

Fitbit API to Google Health API Mapping

Reference mapping for RestoreHealth.app studies migrating from Fitbit Web API scopes, data types, and endpoint patterns.

Migration Reference

RestoreHealth.app uses the Google Health API migration model to align legacy Fitbit Web API concepts with Google Health API authorization scopes, data types, and REST methods. This page is a study-team reference for planning scope requests, IRB language, and exports.

Source: Google Health API migration specifications .

Scope Mapping

Fitbit Web API Scope Google Health API Scope RestoreHealth.app Notes
activity activity_and_fitness.readonly / activity_and_fitness.writeonly Use readonly for participant activity collection; use writeonly only when a study sends data.
blood_glucose health_metrics_and_measurements.readonly / health_metrics_and_measurements.writeonly Use for glucose-related health measurement workflows.
cardio_fitness activity_and_fitness.readonly / activity_and_fitness.writeonly Includes fitness-oriented measures such as VO2 max.
electrocardiogram ecg.readonly Read access for eligible ECG data when supported and approved.
heartrate health_metrics_and_measurements.readonly / health_metrics_and_measurements.writeonly Use for heart rate and related measurement data.
irregular_rhythm_notifications irn.readonly Read access for irregular rhythm notification records.
location location.readonly Request only when location is explicitly required by the protocol.
nutrition nutrition.readonly / nutrition.writeonly Use for food, hydration, and nutrition log workflows.
oxygen_saturation health_metrics_and_measurements.readonly / health_metrics_and_measurements.writeonly Use for SpO2 summaries and intraday oxygen saturation data.
profile profile.readonly / profile.writeonly Use for profile fields approved by the study and consent flow.
respiratory_rate health_metrics_and_measurements.readonly / health_metrics_and_measurements.writeonly Use for respiratory rate and related measurement data.
settings settings.readonly / settings.writeonly Use for unit and timezone workflows when needed.
sleep sleep.readonly / sleep.writeonly Use readonly for sleep sessions and sleep-stage collection.
temperature health_metrics_and_measurements.readonly / health_metrics_and_measurements.writeonly Use for core body temperature and sleep temperature derivations.
weight health_metrics_and_measurements.readonly / health_metrics_and_measurements.writeonly Use for weight and body composition measures.

Data Type Mapping

Fitbit Web API Data Type Google Health API Data Type Google Health API Identifier
Activity CaloriesActive Energy Burnedactive-energy-burned
Active Zone MinutesActive Zone Minutesactive-zone-minutes
User activity level changesActivity Levelactivity-level
ElevationAltitudealtitude
Activity caloriesBMRBasal Energy Burnedbasal-energy-burned
Blood GlucoseBlood Glucoseblood-glucose
Body fatBody Fatbody-fat
caloriesOut in each heart rate zoneCalories In Heart Rate Zonecalories-in-heart-rate-zone
Temperature (Core)Core Body Temperaturecore-body-temperature
HRV summaryDaily Heart Rate Variabilitydaily-heart-rate-variability
SpO2 summaryDaily Oxygen Saturationdaily-oxygen-saturation
Resting heart rateDaily Resting Heart Ratedaily-resting-heart-rate
Skin temperatureDaily Sleep Temperature Derivationsdaily-sleep-temperature-derivations
DistanceDistancedistance
Electrocardiogram (ECG)Electrocardiogram (ECG)electrocardiogram
Recorded activityExerciseexercise
FloorsFloorsfloors
FoodFoodfood
Food Measurement UnitFood Measurement Unitfood-measurement-unit
Heart RateHeart Rateheart-rate
HRV IntradayHeart Rate Variabilityheart-rate-variability
Irregular Rhythm Notifications (IRN)Irregular Rhythm Notificationirregular-rhythm-notification
Food LogNutrition Lognutrition-log
SpO2 IntradayOxygen Saturationoxygen-saturation
VO2 Max value when the user runsRun VO2 Maxrun-vo2-max
Sedentary activity time seriesSedentary Periodsedentary-period
SleepSleepsleep
StepsStepssteps
Swimming strokes time seriesSwim Lengths Dataswim-lengths-data
Activity caloriesOutTotal Caloriestotal-calories
VO2 Max valueVO2 Maxvo2-max
WeightWeightweight

Endpoint and Method Mapping

Fitbit Web API Pattern Google Health API Pattern
Single-day log, summary, or daily summary requestsdailyRollup with a one-day window
Intraday requestslist method
Time series requests by date or intervalrollup or dailyRollup over a date range
Log list requestslist method
Create or update logspatch method
Delete logsbatchDelete method
Get profileusers.getProfile and users.getSettings
Update profileusers.updateProfile and users.updateSettings
Get user IDusers.getIdentity
Get devicesusers.pairedDevices
Create, delete, or list subscriptionsprojects.subscribers.subscriptions methods

Google Health API endpoints use https://health.googleapis.com as the service endpoint. RestoreHealth.app requests should use the smallest approved scope set for each study.

Learn about Google Health API support in RestoreHealth.app

RestoreHealth.app – Part of the RestoreHealth research platform by Sunergon Software LLC
© 2026 - Sunergon Software - www.sunergonsw.com
Privacy Policy    Terms and Conditions