Trackers & Data Coverage
This page maps each implemented tracker in HealthSync to the canonical event types it can produce after fetch and normalization. Use the filters to narrow by stream or tracker, then check the event types your product needs to see which integrations cover them.
| Event type | Stream | GarminOAuth + ping/pull wellness summaries (callbackURL fetch pipeline). | Google HealthOAuth + signed webhook notifications with interval-scoped v4 data point fetches. | PolarOAuth + AccessLink webhooks for exercise, sleep, heart rate, and daily summaries. | Mock ProviderLocal development provider for end-to-end pipeline testing. |
|---|---|---|---|---|---|
Activityactivity | Session | Supported | SupportedExercise data points, including the steps/distance fallback fetch path. | Supported | Supported |
Sleepsleep | Session | Supported | Supported | Supported | Not supported |
Body measurementbody_measurement | Snapshot | Supported | SupportedWeight, height, and body fat via separate webhook data types. | Not supported | Supported |
Blood pressureblood_pressure | Snapshot | Supported | Not supported | Not supported | Not supported |
Blood glucoseblood_glucose | Snapshot | Not supported | SupportedBlood glucose webhook data type maps directly to the canonical snapshot. | Not supported | Not supported |
Blood workblood_work | Snapshot | Not supported | Not supported | Not supported | Not supported |
Temperaturetemperature | Snapshot | Not supported | SupportedCore body temperature and daily sleep temperature derivations. | Not supported | Not supported |
Nutritionnutrition | Snapshot | Not supported | SupportedNutrition log data type (requires the nutrition scope). | Not supported | Not supported |
Hydrationhydration | Snapshot | Not supported | SupportedHydration log data type (requires the nutrition scope). | Not supported | Not supported |
Heart rate seriesheart_rate_series | Timeseries | Not supportedHeart rate appears inside activity/sleep/daily summaries, not as a standalone series event. | Supported | Supported | Supported |
Location serieslocation_series | Timeseries | Partial coverageEmitted when an activity payload includes GPS samples. | Partial coverageEmitted from exercise payloads when TCX export returns GPS samples. | Partial coverageEmitted when an exercise payload includes route coordinates. | Not supported |
SpO2 seriesspo2_series | Timeseries | Not supported | SupportedOxygen saturation and daily oxygen saturation webhook data types. | Not supported | Not supported |
Stress seriesstress_series | Timeseries | Not supported | Not supported | Not supported | Not supported |
HRV serieshrv_series | Timeseries | Not supported | SupportedIntraday heart rate variability samples; the daily aggregate rolls into daily summary. | Not supported | Not supported |
Daily summarydaily_summary | Aggregate | Supported | SupportedSteps, distance, floors, and active energy plus active/zone minutes, resting HR, VO₂ max, HRV, respiratory rate, elevation, swim lengths, and per-zone time/calories. | Supported | Supported |
User profileuser_profile | Profile | Not supported | Partial coverageFetch path exists; not auto-enqueued on connect today. | Partial coverageFetch path exists; not auto-enqueued on connect today. | Supported |
Legend
- Supported — fetch + normalization path is implemented for this canonical event type.
- Partial — available only for some payloads, provider-specific data types, or manual fetch paths.
- Not supported — no adapter path in this repository yet.
Related docs
Section titled “Related docs”- Provider metadata API — discover available providers and their datapoints from your backend
- Streams & event types — definitions for all 18 canonical event types
- Connecting users — OAuth connect flow for end users
- Daily summary — common aggregate shape across activity trackers