Skip to main content
This page lists all supported data types, units, and formats. For provider-specific availability, see the Provider Coverage Matrix.
Not all providers support all data types. Check the Provider Coverage Matrix to see which metrics are available from each wearable device.

Timeseries Types

The types parameter in the timeseries endpoint accepts the following values:

Heart & Cardiovascular

TypeUnitDescription
heart_ratebpmHeart rate
resting_heart_ratebpmResting heart rate
heart_rate_variability_sdnnmsHRV (SDNN method)
heart_rate_variability_rmssdmsHRV (RMSSD method)
heart_rate_recovery_one_minutebpmHR recovery after 1 minute
walking_heart_rate_averagebpmAverage HR while walking
recovery_scorescoreRecovery score

Blood & Respiratory

TypeUnitDescription
oxygen_saturation%SpO2 blood oxygen
blood_glucosemg/dLBlood glucose level
blood_pressure_systolicmmHgSystolic blood pressure
blood_pressure_diastolicmmHgDiastolic blood pressure
respiratory_ratebrpmBreathing rate
sleeping_breathing_disturbancescountSleep breathing disturbances
blood_alcohol_contentmg/dLBlood alcohol content
peripheral_perfusion_indexscorePeripheral perfusion index
forced_vital_capacitylitersForced vital capacity
forced_expiratory_volume_1litersForced expiratory volume (1s)
peak_expiratory_flow_ratelitersPeak expiratory flow rate

Body Composition

TypeUnitDescription
heightcmHeight
weightkgWeight
body_fat_percentage%Body fat percentage
body_mass_indexkg/m²BMI
lean_body_masskgLean body mass
body_temperature°CBody temperature
skin_temperature°CSkin temperature
waist_circumferencecmWaist circumference
body_fat_masskgBody fat mass
skeletal_muscle_masskgSkeletal muscle mass

Fitness Metrics

TypeUnitDescription
vo2_maxmL/kg/minVO2 max
six_minute_walk_test_distancemeters6-minute walk test

Activity - Basic

TypeUnitDescription
stepscountStep count
energykcalActive energy burned
basal_energykcalBasal/resting energy
stand_timeminutesTime spent standing
exercise_timeminutesExercise duration
physical_effortscorePhysical effort score
flights_climbedcountFloors/flights climbed
average_metMETAverage metabolic equivalent

Activity - Distance

TypeUnitDescription
distance_walking_runningmetersWalking/running distance
distance_cyclingmetersCycling distance
distance_swimmingmetersSwimming distance
distance_downhill_snow_sportsmetersSkiing/snowboarding distance
distance_othermetersOther distance

Activity - Walking Metrics

TypeUnitDescription
walking_step_lengthcmAverage step length
walking_speedm/sWalking speed
walking_double_support_percentage%Double support time
walking_asymmetry_percentage%Gait asymmetry
walking_steadiness%Walking steadiness score
stair_descent_speedm/sStair descent speed
stair_ascent_speedm/sStair ascent speed

Activity - Running Metrics

TypeUnitDescription
running_powerwattsRunning power
running_speedm/sRunning speed
running_vertical_oscillationcmVertical oscillation
running_ground_contact_timemsGround contact time
running_stride_lengthcmStride length

Activity - Swimming

TypeUnitDescription
swimming_stroke_countcountSwimming strokes
underwater_depthmetersUnderwater depth

Activity - Generic

TypeUnitDescription
cadencerpmCadence (cycling, etc.)
powerwattsPower output
speedm/sSpeed
workout_effort_scorescoreWorkout effort score
estimated_workout_effort_scorescoreEstimated workout effort score

Environmental

TypeUnitDescription
environmental_audio_exposuredBEnvironmental noise
headphone_audio_exposuredBHeadphone volume
uv_exposurecountUV exposure
inhaler_usagecountInhaler usage
weather_temperature°CWeather temperature
weather_humidity%Weather humidity
Additional environmental types (environmental_sound_reduction, time_in_daylight, water_temperature) are defined but not currently supported by any provider.

Garmin-Specific

TypeUnitDescription
garmin_stress_levelscoreStress score (1-100)
garmin_skin_temperature°CSkin temperature deviation from baseline
garmin_fitness_ageyearsFitness age estimate
garmin_body_battery%Body battery (0-100)

Other

TypeUnitDescription
electrodermal_activitycountElectrodermal activity
push_countcountPush count (wheelchair)
atrial_fibrillation_burdencountAtrial fibrillation burden
insulin_deliverycountInsulin delivery
number_of_times_fallencountFall count
number_of_alcoholic_beveragescountAlcoholic beverages
nike_fuelcountNike Fuel
hydrationmLHydration

Workout Types

Common workout types returned by the events/workouts endpoint. This is not an exhaustive list - the API supports 80+ workout types:
TypeDescription
runningRunning/jogging
trail_runningTrail running
treadmillTreadmill running
cyclingCycling/biking
mountain_bikingMountain biking
indoor_cyclingIndoor/stationary cycling
swimmingSwimming (generic)
pool_swimmingPool swimming
open_water_swimmingOpen water swimming
walkingWalking
hikingHiking
mountaineeringMountaineering
strength_trainingWeight/resistance training
cardio_trainingCardio training
yogaYoga
pilatesPilates
meditationMeditation
ellipticalElliptical trainer
rowingRowing
cross_country_skiingCross-country skiing
alpine_skiingAlpine skiing
downhill_skiingDownhill skiing
snowboardingSnowboarding
soccerSoccer
basketballBasketball
tennisTennis
golfGolf
boxingBoxing
martial_artsMartial arts
rock_climbingRock climbing
surfingSurfing
kayakingKayaking
triathlonTriathlon
e_bikingE-biking
danceDance
otherOther/unknown activity
Workout types are normalized from provider-specific values. The original provider type is preserved in the raw data.

Resolution Options

The resolution parameter for timeseries aggregation:
ResolutionDescription
rawOriginal data points as recorded
1minAggregated to 1-minute intervals
5minAggregated to 5-minute intervals
15minAggregated to 15-minute intervals
1hourAggregated to 1-hour intervals

Example: Fetching Multiple Types

curl -X GET "http://localhost:8000/api/v1/users/{user_id}/timeseries?start_time=2025-01-01T00:00:00Z&end_time=2025-01-31T00:00:00Z&types=heart_rate&types=steps&types=energy&resolution=1hour" \
  -H "X-Open-Wearables-API-Key: YOUR_API_KEY"
Leave types empty to fetch all available data types for the user.

Provider Support

Data availability varies by provider. Here’s a quick summary:
ProviderTimeseriesWorkoutsSleepBest For
Apple Health🔜Comprehensive health data
Garmin🔜Fitness activities
PolarHeart rate training
SuuntoOutdoor sports + 24/7 data
WhoopRecovery, sleep & workouts
  • Full support — Fully implemented
  • Partial — Limited data (e.g., workouts only)
  • 🔜 Coming soon — API supports, processing not yet implemented
  • Not available — Not supported

Full Provider Coverage Matrix

See detailed breakdown of which data types each provider supports, including provider-specific quirks and normalization details.