Supported providers
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) | Description | Availability | Remarks |
---|---|---|---|
Beurer beurer_api | Beurer Blood Pressure monitors | All Vital Teams | Password Auth |
Dexcom dexcom_v3 | Dexcom CGM Glucose monitors | ⚠️ BYOO only | Password Auth ↗️ Guide |
Dexcom (G6 And Older) dexcom | Dexcom CGM Glucose monitors | All Vital Teams | Password Auth ↗️ Guide |
8Sleep eight_sleep | Smart Mattress | All Vital Teams | Password Auth |
Abbott LibreView abbott_libreview | Abbott CGM Glucose monitor | All Vital Teams | Password Auth ↗️ Guide |
Freestyle Libre freestyle_libre | Abbott CGM Glucose monitor | All Vital Teams | LibreView Practice ↗️ Guide |
Fitbit fitbit | Activity Trackers (all devices) | All Vital Teams | OAuth ↗️ Guide |
Garmin garmin | Fitness watches (all devices) | All Vital Teams | OAuth ↗️ Guide |
Hammerhead hammerhead | Cycling computers | All Vital Teams | Password Auth |
iHealth ihealth | Blood pressure, Fitness scales, Glucometers & Fitness watches | ⚠️ BYOO only | OAuth |
Oura oura | Smart Sleep tracking ring | All Vital Teams | OAuth |
Peloton peloton | Popular Indoor Exercise bike | All Vital Teams | Password Auth |
Renpho renpho | Fitness Scales | All Vital Teams | Password Auth |
Strava strava | Running & Cycling Social Network | All Vital Teams | OAuth |
Wahoo wahoo | Cycling Equipment | All Vital Teams | OAuth |
Whoop whoop_v2 | Your Personal Digital Fitness and Health Coach | ⚠️ BYOO only | OAuth ↗️ Guide |
Withings withings | Fitness scales, watches and health monitors | All Vital Teams | OAuth |
Zwift zwift | Virtual cycling and running | All Vital Teams | Password Auth |
Polar polar | Finnish sports tech pioneer | All Vital Teams | OAuth ↗️ Guide |
Cronometer cronometer | Nutrition data | All Vital Teams | OAuth |
Deprecated providers
Provider (Slug) | Status | Availability | Remarks |
---|---|---|---|
Google Fit google_fit | Google will shut down Google Fit on June 30, 2025. Android Health Connect is the successor. | All Vital Teams | OAuth ↗️ Guide |
MyFitnessPal my_fitness_pal | Deprecated | All Vital Teams | MyFitnessPal Diary Share Key ↗️ Guide |
SDK Based Providers
Provider (Slug) | Description | Guide |
---|---|---|
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 Connecthealth_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!
Provider | Slug | Description |
---|---|---|
Omron (Cloud) | omron | Blood Pressure monitors and scales |
Kardia | kardia | Electrocardiogram readings |
Planned: On our roadmap
Provider | Slug | Description | Stage |
---|---|---|---|
Xiaomi | xiaomi | All data | Enquire |
Suunto | suunto | Fitness Watch | Planned |
iGlucose | iglucose | Glucose Strips | Planned |
KetoMojo | TBD | Glucose, Ketones and more | Planned |
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.
Provider | Description |
---|---|
Fitbit | Push |
Garmin | Push |
Strava | Push |
Wahoo | Push |
Withings | Push |
iHealth | Push |
Freestyle(API + SDK) | Polling |
Google Fit | Polling |
Oura | Polling |
Peloton | Polling |
Renpho | Polling |
Whoop | Push |
Zwift | Polling |
8Sleep | Polling |
Hammerhead | Polling |
Dexcom | Polling |
MyFitnessPal | Polling |
Cronometer | Push |
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.
Provider | Description |
---|---|
Apple HealthKit |
|
Android Health Connect |
|
Omron | Manual Post |
Contour | Manual Post |
Accu-Chek | Manual Post |
For more information on Apple HealthKit and Android Health Connect, please refer to the specific guides:
- Vital Health SDK: Automatic Data Sync
- Apple HealthKit: Sync Frequency
- Android Health Connect: Sync Frequency
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]
.
Provider | Default | Configurable | Remarks |
---|---|---|---|
Abbott LibreView | 90 days | ❌ | - |
Fitbit | 90 days | ⚠️ | Activity and heartrate timeseries data are fixed to 14 days. |
Garmin | 90 days | ✅ | - |
Google Fit | 90 days | ✅ | - |
Oura | 180 days | ✅ | - |
Peloton | 180 days | ✅ | - |
Renpho | 180 days | ✅ | - |
Strava | 14 days | ✅ | - |
Wahoo | 180 days | ✅ | - |
Whoop | 180 days | ✅ | - |
Zwift | 270 days | ✅ | - |
Withings | 90 days | ✅ | - |
8Sleep | 90 days | ✅ | - |
Apple HealthKit (SDK) | 30 days | ✅ | - |
Android Health Connect (SDK) | 30 days | ❌ | Google restricts access to historical data to 30 days before the first successful permission request. |
Hammerhead | 30 days | ✅ | - |
Dexcom | 30 days | ✅ | - |
Dexcom (G6 And Older) | 1 day | ❌ | - |
MyFitnessPal | 14 days | ✅ | - |
Polar | 28 days | ❌ | Polar only supports historical backfill for Sleep and Sleep Stream resources. |
Cronometer | 28 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.