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.
Generally Available
Provider (Slug) | Description | Availability | Remarks |
---|---|---|---|
Beurer beurer_api | Beurer Blood Pressure monitors | All Junction Teams | Password Auth |
Dexcom (G6 And Older) dexcom | Dexcom CGM Glucose monitors | All Junction Teams | Password Auth ↗️ Guide |
8Sleep eight_sleep | Smart Mattress | All Junction Teams | Password Auth |
Abbott LibreView abbott_libreview | Abbott CGM Glucose monitor | All Junction Teams | Password Auth ↗️ Guide |
Freestyle Libre freestyle_libre | Abbott CGM Glucose monitor | All Junction Teams | LibreView Practice ↗️ Guide |
Fitbit fitbit | Activity Trackers (all devices) | All Junction Teams | OAuth ↗️ Guide |
Garmin garmin | Fitness watches (all devices) | All Junction Teams | OAuth ↗️ Guide |
Hammerhead hammerhead | Cycling computers | All Junction Teams | Password Auth |
Oura oura | Smart Sleep tracking ring | All Junction Teams | OAuth |
Peloton peloton | Popular Indoor Exercise bike | All Junction Teams | Password Auth |
Strava strava | Running & Cycling Social Network | All Junction Teams | OAuth |
Wahoo wahoo | Cycling Equipment | All Junction Teams | OAuth |
Withings withings | Fitness scales, watches and health monitors | All Junction Teams | OAuth |
Zwift zwift | Virtual cycling and running | All Junction Teams | Password Auth |
Polar polar | Finnish sports tech pioneer | All Junction Teams | OAuth ↗️ Guide |
Cronometer cronometer | Nutrition data | All Junction Teams | OAuth |
Ultrahuman ultrahuman | Real-time nutrition and fitness tracking | 🧪 Open Beta All Junction Teams | OAuth |
BYOO-only
Bring Your Own OAuth (BYOO) is available for the Grow and Scale plans.
WHOOP BYOO is available for the Launch, Grow and Scale plans. See our WHOOP Guide for more information.
Some BYOO providers do not have a developer program with open sign-up.
Provider (Slug) | Description | Availability | Remarks |
---|---|---|---|
Dexcom dexcom_v3 | Dexcom CGM Glucose monitors | ⚠️ BYOO only | Password Auth ↗️ Guide |
WHOOP whoop_v2 | Your Personal Digital Fitness and Health Coach | ⚠️ BYOO only | OAuth ↗️ Guide |
MyFitnessPal API my_fitness_pal_v2 | Nutrition data | ⚠️ BYOO only | OAuth |
MapMyFitness map_my_fitness | Technology for all atheletes | ⚠️ BYOO only | 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 Junction Teams | OAuth ↗️ Guide |
MyFitnessPal my_fitness_pal | Deprecated | All Junction 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 |
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 |
Freestyle(API + SDK) | Polling |
Google Fit | Polling |
Oura | Polling |
Peloton | 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 |
- 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 | ✅ | - |
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.
The Team Data Pull Preferences you specified is advisory. There are scenarios in which Vital systems
may not adhere strictly to your stated preferences.