Join our Discord

Strava API
Integration

The Strava API covers activities, heart rate, GPS, and webhooks. Open Wearables handles OAuth, rate limits, and normalization. One unified API for your app.

What you get from the Strava API.

Activities

Running, cycling, swimming, all types

Routes & GPS

Full traces, polylines

Heart Rate

Avg, max, min during activity

Distance

Per activity

Elevation

Gain, loss, profiles

Pace & Speed

Avg pace, max speed, splits

Power

Cycling watts, normalized power

Calories

Per activity

Duration

Per activity, moving time

See full schema in the docs →

How Strava API integration works.

01

User connects their Strava account

Open Wearables handles the Strava OAuth flow. Your users authorize access through a standard consent screen. No custom OAuth implementation required on your end.

02

Data is normalized to a unified schema

Activity data from Strava is ingested and normalized alongside data from any other connected providers. Heart rate, distance, pace, elevation, and other metrics are mapped to a consistent structure regardless of the source device or app.

03

Your application calls one unified API

The same endpoints work for every provider. No per-provider integration logic in your codebase. No handling of Strava-specific rate limits or pagination.

Strava is just the start.

One API, every provider. Plus health scores and AI reasoning.

All providers, one schema

Garmin, Whoop, Oura, Apple Health, Polar, Suunto, Samsung Health, Google Health Connect. Same endpoints, same data format.

See all providers →

Open health scores

Sleep, recovery, strain, stress, HRV, VO2 max. Open algorithms you can audit and tune for your population.

Explore scores →

AI reasoning engine

MCP server for any LLM. Detect trends, flag anomalies, build coaching profiles for wellness, performance, or clinical use cases.

Learn more →

Open Wearables vs SaaS vs native Strava API.

Aspect Native Strava API SaaS APIs
Open Wearables
OAuth implementation You build and maintain it Handled by provider
Handled by Open Wearables
Rate limit management You handle 100/15min and 1,000/day limits Handled by provider
Handled by Open Wearables
Webhook subscriptions You build subscription and validation logic Handled by provider
Handled by Open Wearables
Data normalization Strava-specific response format Provider-defined schema
Unified schema across all providers
Multi-provider support Separate integration per provider Depends on vendor tier
One unified API for all providers
Per-user pricing No platform fee Charged per connected user
$0 per user
Data ownership You own all data Vendor stores your users' data
You own all data
Maintenance on API changes Your team tracks and adapts Vendor absorbs changes
Open Wearables absorbs upstream changes

← scroll to see all →

Why Open Wearables for Strava.

Activity-focused

Complements passive health data from other providers. Strava captures the workouts, Garmin and Whoop capture the recovery.

Works with any device syncing to Strava

Garmin, Wahoo, Apple Watch, Polar. If it syncs to Strava, Open Wearables can read it.

GPS and route data

Full trace data for mapping. Polylines, elevation profiles, and split data for every recorded activity.

Cross-provider correlation

Strava activities plus Garmin or Whoop recovery data in one query. One schema, every provider.

Up and running in minutes.

terminal

GET /v1/events/workouts

{

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

"source": { "provider": "strava", "device": "Garmin Forerunner 265" },

"type": "run",

"distance_m": 8540,

"pace_min_per_km": 5.12,

"elevation_gain_m": 142,

"heart_rate": { "avg_bpm": 155, "max_bpm": 178 }

}

See full API reference →

Open Wearables is open-source and self-hosted. To use the Strava integration, register your application at developers.strava.com and configure credentials in your deployment.

Strava data in your app,
without the boilerplate.

Open Wearables handles OAuth, rate limits, and normalization. MIT licensed. $0 per user.

Common questions.

Does Open Wearables handle Strava's rate limits?

Yes. Open Wearables manages Strava's rate limits (100 requests per 15 minutes, 1,000 per day) internally. Your application queries Open Wearables without needing to track or respect Strava's upstream limits directly.

Does Open Wearables support Strava webhooks?

Yes. Open Wearables subscribes to Strava webhook events and syncs new activity data automatically when users complete a workout. Your application does not need to implement webhook handling directly.

Do I need a Strava API key?

Yes. You need to register your application at developers.strava.com and obtain API credentials. Open Wearables handles the OAuth flow and data layer, but the credentials are yours to obtain directly from Strava.

Which other providers can I connect alongside Strava?

Open Wearables currently integrates with Garmin, Polar, Whoop, Apple Health, Samsung Health, Google Health Connect, Suunto, and Oura. All providers share the same unified API schema.

Is Open Wearables production-ready?

Yes. Open Wearables is actively maintained and used in production. Check the GitHub releases for the current status of each provider integration.

Momentum

Open Wearables is built and maintained by Momentum, a digital health agency reshaping healthcare through technology. Since 2016, they have been turning medical discoveries into compliant, scalable digital solutions. Momentum offers commercial services on top of Open Wearables for teams that need custom integrations, enterprise deployment, or SLA-backed support.

themomentum.ai →

One API. Every provider. Zero per-user fees.

Deploy Open Wearables on your infrastructure. MIT licensed. Self-hosted.

Never miss an update

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

Join our Community. No spam ever.