Open source · Self-hosted · MIT license

One wearable API
for every health device.

Connect Garmin, Whoop, Apple Health, Oura, Polar, Suunto, Samsung, Ultrahuman and more through a single, self-hosted API. Full data ownership. Deploy in 5 minutes.

Health scores, AI reasoning, and coaching profiles included.

Supported providers

Whoop Garmin Oura Apple Health Strava Polar Suunto Samsung Google Health Connect Ultrahuman
Fitbit soon Coros soon Xiaomi soon

See all integrations → · Compare alternatives →

A full wearable API stack.

Four layers, from raw device data to AI-powered health coaching.

Unified Wearable API

One REST API for Whoop, Garmin, Oura, Apple Health, Strava, Polar, Suunto, Samsung, Google Health Connect, and Ultrahuman. Normalized data model across all providers.

Health Scores

Open algorithms for sleep, recovery, strain, stress, HRV, and VO2 max. Audit every line. Tune thresholds for your population.

AI Reasoning Engine

MCP server for any LLM. Detect trends, flag anomalies, connect patterns across scores. Works with Claude, ChatGPT, or your own models.

Coaching Profiles

Define how the engine reasons for your use case. Wellness, performance, clinical. Same data, same scores: different logic for different domains.

Explore the full platform →

First wearable API call in 5 minutes.

terminal

$ git clone https://github.com/the-momentum/open-wearables.git

$ cd open-wearables && docker compose up -d

# Your wearable API is running on localhost:8000

$ curl localhost:8000/api/v1/health

{"status": "ok", "version": "0.4.0", "providers": ["garmin", "whoop", "oura", "polar", "strava", "suunto"]}

Query wearable data with one call.

The same endpoint works for every provider. No provider-specific logic in your code.

curl

$ curl -H "Authorization: Bearer $TOKEN" \

localhost:8000/api/v1/summaries/daily?provider=whoop

{

"date": "2026-01-15",

"provider": "whoop",

"recovery_score": 78,

"hrv_rmssd_ms": 62.4,

"resting_heart_rate_bpm": 52,

"sleep_performance_pct": 84,

"strain_score": 14.2

}

Switch provider=whoop to garmin, oura, or any other — same response schema. Full API reference →

SaaS, in-house, or open source?

Per-user cost

SaaS APIs $0.50-2/mo
In-House $0 + eng time
Open Wearables $0

Source code

SaaS APIs Proprietary
In-House
Open Wearables MIT license

Self-hosted

SaaS APIs No
In-House Yes
Open Wearables Yes

Health scores

SaaS APIs Black box
In-House Build yourself
Open Wearables Open algorithms

AI reasoning

SaaS APIs Limited
In-House Build yourself
Open Wearables MCP + reasoning tools

First API call

SaaS APIs Hours
In-House Months
Open Wearables 5 minutes

Compliance-ready

SaaS APIs Varies
In-House Build yourself
Open Wearables HIPAA-ready

Two ways to run
Open Wearables.

For developers

MIT license
Self-hosted, full source code
Open algorithms you can audit and customize
Community support on Discord

For companies

HIPAA-eligible infrastructure setup
SLA-backed support and BAA available
Custom integrations for any provider
AI layers and health scores tuned to your domain

Built and maintained by Momentum

Stop paying per user
for wearable data.

Deploy your own wearable API. Own the data. Own the code.

First API call in 5 minutes. Production-ready in days.

Frequently asked questions

More questions? Check our full FAQ or ask on Discord.

Never miss an update

Stay updated with the latest in open wearables, developer tools, and health data integration.

Join our Community. No spam ever.