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.

ProviderSlugDescriptionAvailability
Beurerbeurer_apiBeurer Blood Pressure monitorsPassword authentication
Dexcomdexcom_v3Dexcom CGM Glucose monitorsBYOO only
Dexcom (G6 And Older)dexcomDexcom CGM Glucose monitorsPassword authentication
8Sleepeight_sleepSmart MattressPassword authentication
Freestylefreestyle_libreAbbott CGM Glucose monitorLibreView practice connection
FitbitfitbitActivity Trackers (all devices)Vital branded OAuth, or BYOO
GarmingarminFitness watches (all devices)Vital branded OAuth, or BYOO
Google Fitgoogle_fitActivity Trackers (all devices)Vital branded OAuth, or BYOO
HammerheadhammerheadCycling computersPassword authentication
iHealthihealthBlood pressure, Fitness scales, Glucometers & Fitness watchesBYOO only
MyFitnessPalmy_fitness_palNutrition dataMyFitnessPal Diary Sharing Key
OuraouraSmart Sleep tracking ringVital branded OAuth, or BYOO
PelotonpelotonPopular Indoor Exercise bikePassword authentication
RenphorenphoFitness ScalesPassword authentication
StravastravaRunning & Cycling Social NetworkVital branded OAuth, or BYOO
WahoowahooCycling EquipmentVital branded OAuth, or BYOO
Whoopwhoop_v2Your Personal Digital Fitness and Health CoachBYOO only
WithingswithingsFitness scales, watches and health monitorsVital branded OAuth, or BYOO
ZwiftzwiftVirtual cycling and runningPassword authentication
PolarpolarFinnish sports tech pioneerVital branded OAuth, or BYOO
CronometercronometerNutrition dataVital branded OAuth, or BYOO

SDK Based Providers

ProviderSlugDescription
Accu-Chek (Bluetooth)accuchek_bleGlucose Strips/MySugr App
Apple HealthKitapple_health_kitHealth and fitness data on iPhone and Apple Watch
Beurer (Bluetooth)beurer_bleBeurer Blood Pressure monitors
Contour (Bluetooth)contour_bleGlucometers
Freestyle Libre BLE (NFC)freestyle_libre_bleAbbott CGM Glucose monitor readings via SDK
Omron (Bluetooth)omron_bleBlood Pressure monitors and scales
Android Health Connecthealth_connectHealth and fitness data on Android devices

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 Days Retrieved

When a new provider is connected to a user, Vital retrieves the historical data for this user from the connected provider. The following number of historical days of data are retrieved for each provider:

ProviderHistoric Days
Freestyle90
Fitbit90
Garmin90
Google Fit90
Oura180
Peloton180
Renpho180
Strava14
Wahoo180
Whoop180
Zwift270
Withings90
iHealth7
8Sleep90
Omron (SDK)90
Contour (SDK)90
Accu-Chek (SDK)90
Apple HealthKit (SDK)90
Android Health Connect (SDK)30
Freestyle Libre BLE (SDK)90
Braun Healthcare90
Hammerhead30
Dexcom30
Dexcom (G6 And Older)1
MyFitnessPal14
Polar28*
Cronometer28

* Polar only supports historical backfill for Sleep and Sleep Stream resources.

To provide you with the best possible experience, for some providers we implement a mix of Webhook and Polling for different resources. Check out the resources page for more info.