We currently Support over 300+ devices, a full list can be seen below.

Cloud Based Providers

Some OAuth providers are unavailable unless you can Bring Your Own OAuth (BYOO). You will have to apply directly to the provider for an OAuth application, and provide Vital your assigned credentials once the application is accepted.

Provider (Slug)DescriptionAvailabilityRemarks
Beurer
beurer_api
Beurer Blood Pressure monitorsAll Vital TeamsPassword Auth
Dexcom
dexcom_v3
Dexcom CGM Glucose monitors⚠️ BYOO onlyPassword Auth
↗️ Guide
Dexcom (G6 And Older)
dexcom
Dexcom CGM Glucose monitorsAll Vital TeamsPassword Auth
↗️ Guide
8Sleep
eight_sleep
Smart MattressAll Vital TeamsPassword Auth
Abbott LibreView
abbott_libreview
Abbott CGM Glucose monitorAll Vital TeamsPassword Auth
↗️ Guide
Freestyle Libre
freestyle_libre
Abbott CGM Glucose monitorAll Vital TeamsLibreView Practice
↗️ Guide
Fitbit
fitbit
Activity Trackers (all devices)All Vital TeamsOAuth
↗️ Guide
Garmin
garmin
Fitness watches (all devices)All Vital TeamsOAuth
↗️ Guide
Hammerhead
hammerhead
Cycling computersAll Vital TeamsPassword Auth
iHealth
ihealth
Blood pressure, Fitness scales, Glucometers & Fitness watches⚠️ BYOO onlyOAuth
Oura
oura
Smart Sleep tracking ringAll Vital TeamsOAuth
Peloton
peloton
Popular Indoor Exercise bikeAll Vital TeamsPassword Auth
Renpho
renpho
Fitness ScalesAll Vital TeamsPassword Auth
Strava
strava
Running & Cycling Social NetworkAll Vital TeamsOAuth
Wahoo
wahoo
Cycling EquipmentAll Vital TeamsOAuth
Whoop
whoop_v2
Your Personal Digital Fitness and Health Coach⚠️ BYOO onlyOAuth
↗️ Guide
Withings
withings
Fitness scales, watches and health monitorsAll Vital TeamsOAuth
Zwift
zwift
Virtual cycling and runningAll Vital TeamsPassword Auth
Polar
polar
Finnish sports tech pioneerAll Vital TeamsOAuth
↗️ Guide
Cronometer
cronometer
Nutrition dataAll Vital TeamsOAuth

Deprecated providers

Provider (Slug)StatusAvailabilityRemarks
Google Fit
google_fit
Google will shut down Google Fit on June 30, 2025. Android Health Connect is the successor.All Vital TeamsOAuth
↗️ Guide
MyFitnessPal
my_fitness_pal
DeprecatedAll Vital TeamsMyFitnessPal Diary Share Key
↗️ Guide

SDK Based Providers

Provider (Slug)DescriptionGuide
Accu-Chek (Bluetooth)
accuchek_ble
Glucose Strips/MySugr App
Apple HealthKit
apple_health_kit
Health and fitness data on iPhone and Apple Watch↗️ Guide
Beurer (Bluetooth)
beurer_ble
Beurer Blood Pressure monitors
Contour (Bluetooth)
contour_ble
Glucometers
Freestyle Libre BLE (NFC)
freestyle_libre_ble
Abbott CGM Glucose monitor readings via SDK
Omron (Bluetooth)
omron_ble
Blood Pressure monitors and scales
Android Health Connect
health_connect
Health and fitness data on Android devices↗️ Guide

Providers under beta

Beta: Providers under beta, these are providers that have been recently added. All providers here are available in sandbox, any feedback you have is greatly appreciated!

ProviderSlugDescription
Omron (Cloud)omronBlood Pressure monitors and scales
KardiakardiaElectrocardiogram readings

Planned: On our roadmap

ProviderSlugDescriptionStage
XiaomixiaomiAll dataEnquire
SuuntosuuntoFitness WatchPlanned
iGlucoseiglucoseGlucose StripsPlanned
KetoMojoTBDGlucose, Ketones and morePlanned

Full Device Support List

Data Frequency

Whenever Vital detects that new data is available, data events are always sent to your configured endpoints, regardless of the provider being push-based or polling-based.

Cloud Based Providers

Cloud Based Providers can be divided in two main categories:

  • Push-based

    • When a cloud-based provider supports a push notify mechanism (typically webhooks), Vital would prefer to use it to drive data fetches. In other words, as soon as the provider notifies Vital of new data through the said mechanism, Vital fetches the latest data.
  • Polling-based

    • For providers and/or resources without any push notify mechanism, Vital polls these resources at a regular schedule, typically every 15 minutes or so.
ProviderDescription
FitbitPush
GarminPush
StravaPush
WahooPush
WithingsPush
iHealthPush
Freestyle(API + SDK)Polling
Google FitPolling
OuraPolling
PelotonPolling
RenphoPolling
WhoopPush
ZwiftPolling
8SleepPolling
HammerheadPolling
DexcomPolling
MyFitnessPalPolling
CronometerPush

SDK Based Providers

SDK Based Providers are all push-based, where data are pushed from the Vital SDK embedded inside your Android or iOS app.

ProviderDescription
Apple HealthKit
  • Auto sync on app launch and in foreground
  • Hourly Background Sync, subject to OS throttling
Android Health Connect
  • Sync On App Launch
  • Opt-in Hourly Background Sync (Experimental), subject to OS throttling
OmronManual Post
ContourManual Post
Accu-ChekManual Post

For more information on Apple HealthKit and Android Health Connect, please refer to the specific guides:

Historical Data Pull Range

Vital fetches the historical data immediately when the connection is established. The pull range can be estimated by [now - days_to_pull, now].

ProviderDefaultConfigurableRemarks
Abbott LibreView90 days-
Fitbit90 days⚠️Activity and heartrate timeseries data are fixed to 14 days.
Garmin90 days-
Google Fit90 days-
Oura180 days-
Peloton180 days-
Renpho180 days-
Strava14 days-
Wahoo180 days-
Whoop180 days-
Zwift270 days-
Withings90 days-
8Sleep90 days-
Apple HealthKit (SDK)30 days-
Android Health Connect (SDK)30 daysGoogle restricts access to historical data to 30 days before the first successful permission request.
Hammerhead30 days-
Dexcom30 days-
Dexcom (G6 And Older)1 day-
MyFitnessPal14 days-
Polar28 daysPolar only supports historical backfill for Sleep and Sleep Stream resources.
Cronometer28 days-

The configurable maximum is 365 days at this time.

Customizing historical data pull range

Org Management API is available for the Scale plan.

You can configure the historical pull range using the Team Data Pull Preferences feature of the Org Management API.

You can specify a number of days to backfill that uniformly applies to all resources of a provider, as well as overriding the the number of days to backfill for specific resources.

The Team Data Pull Preferences you specified is advisory. There are scenarios in which Vital systems may not adhere strictly to your stated preferences.