Overview
Open Wearables supports multiple wearable providers through two integration methods:- Cloud-based (OAuth): Connect via provider APIs with automatic cloud syncing
- SDK-based: Direct device integration using platform SDKs (iOS HealthKit, Android Health Connect)
New providers are added regularly. Check the roadmap for upcoming integrations.
Provider Categories
Cloud-Based Providers (OAuth)
These providers use OAuth for authentication and sync data from their cloud APIs:Garmin
Status: ✅ SupportedAuth: OAuth 1.0aData Types:
- Workouts & Activities
- Heart Rate (24/7)
- Sleep Sessions
- Body Metrics
- Steps & Calories
- 30-day automatic backfill
- Activity summaries
- Advanced running metrics
Polar
Status: ✅ SupportedAuth: OAuth 2.0 + PKCEData Types:
- Workouts
- Heart Rate
- Sleep Analysis
- Training Load
- Training zones
- Recovery metrics
- Polar Flow integration
Suunto
Status: ✅ SupportedAuth: OAuth 2.0Data Types:
- Workouts
- Activities
- Route data
- Requires subscription key
- Outdoor activity focus
- GPS tracks
Strava
Status: ✅ SupportedAuth: OAuth 2.0 + PKCEData Types:
- Activities (running, cycling)
- Workout summaries
- Athlete profile
- Segment data
- Social features
- Route mapping
Whoop
Status: ✅ SupportedAuth: OAuth 2.0Data Types:
- Workouts
- Recovery scores
- Sleep performance
- Strain tracking
- Recovery optimization
- Strain coach
- Sleep insights
Oura
Status: 🚧 Coming SoonAuth: OAuth 2.0Planned Data:
- Sleep stages
- Readiness scores
- Activity metrics
- Heart rate variability
SDK-Based Providers
These providers integrate via platform SDKs for direct device access:Apple Health
Status: ✅ Supported (XML import)Integration: HealthKit SDKData Types:
- All HealthKit data types
- Workouts
- Heart Rate
- Sleep Analysis
- Body Measurements
- Steps, Flights, Distance
- XML export upload
- Background webhooks (coming soon)
Samsung Health
Status: 🔄 PlannedIntegration: Samsung Health SDKPlanned Data:
- Workouts
- Steps & Activity
- Heart Rate
- Sleep
Google Fit
Status: 🔄 PlannedIntegration: Google Fit API / Health ConnectPlanned Data:
- Activities
- Steps & Movement
- Heart Rate
- Sleep
Provider Comparison Matrix
| Provider | Auth Type | Workouts | Heart Rate | Sleep | Steps | Body | Special |
|---|---|---|---|---|---|---|---|
| Garmin | OAuth 1.0a | ✅ | ✅ 24/7 | ✅ | ✅ | ✅ | Backfill |
| Polar | OAuth 2.0 | ✅ | ✅ | ✅ | ✅ | ❌ | Training zones |
| Suunto | OAuth 2.0 | ✅ | ✅ | ❌ | ❌ | ❌ | GPS routes |
| Strava | OAuth 2.0 | ✅ | ✅ | ❌ | ❌ | ❌ | Segments |
| Whoop | OAuth 2.0 | ✅ | ✅ | ✅ | ❌ | ❌ | Recovery |
| Apple | SDK | ✅ | ✅ | ✅ | ✅ | ✅ | All HealthKit |
Provider-Specific Details
Garmin
- Overview
- OAuth Setup
- Data Sync
- Data Mapping
Garmin offers comprehensive health and fitness data through their Connect API.Device Compatibility:
- Forerunner series
- Fenix series
- Vivoactive series
- Venu series
- All Garmin smartwatches
Polar
- Overview
- OAuth Setup
- Data Types
- API Endpoints
Polar provides training and recovery metrics via their AccessLink API.Device Compatibility:
- Polar Vantage series
- Polar Grit X series
- Polar Ignite series
- Polar H10 heart rate sensor
Suunto
- Overview
- OAuth Setup
- Data Types
Suunto focuses on outdoor activities and adventure sports.Device Compatibility:
- Suunto 9 series
- Suunto 7
- Suunto 5
- Suunto 3 Fitness
- Subscription key needed
- Configure in environment:
Strava
- Overview
- OAuth Setup
- Data Types
Strava is a social fitness platform focused on running and cycling.Use Case:
- Athletes who log activities manually
- Users with multiple device sources
- Social sharing and competition
Whoop
- Overview
- OAuth Setup
- Data Types
Whoop specializes in recovery and strain optimization.Unique Features:
- Recovery score (0-100%)
- Strain score (0-21)
- Sleep performance
- HRV tracking
Apple Health
- Overview
- Data Export
- Supported Data Types
- Future SDK Integration
Apple Health aggregates data from iPhone, Apple Watch, and third-party apps.Integration Method:
- XML export upload (currently)
- SDK with background sync (coming soon)
- Apple Watch (all models)
- iPhone (motion sensors)
- Third-party apps syncing to HealthKit
Enabling/Disabling Providers
Configure which providers are available to your users:Via Developer Portal
- Navigate to Settings → Providers
- Toggle providers on/off
- Click Save Changes
Via API
Provider Icons
Provider icons are located at:Adding New Providers
Want to add support for a new provider? See our comprehensive guide:How to Add a New Provider
Step-by-step instructions for implementing new wearable integrations
Provider Priority
When multiple providers supply the same data point (e.g., both Garmin and Apple Watch recording heart rate), you can configure priority:Set Priority Order
- Go to Settings → Priorities
- Drag providers to reorder
- Higher position = higher priority
- Save changes
- For overlapping time ranges, higher priority source wins
- Non-overlapping data from all sources is retained
- Priority applies per metric type
Next Steps
OAuth Flow
Learn how to connect users to providers
Unified API
Access normalized health data programmatically
