Join our Discord

Strava API Integration
for Developers

The Strava API gives developers access to running, cycling, and swimming activities, GPS routes, heart rate, and real-time webhooks. Open Wearables handles Strava OAuth flow, rate limits (100 req/15 min, 1,000/day), and data normalization. Your app connects once and works across all providers.

What data the Strava API provides.

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

Open Wearables connects the Strava API to your application through one unified REST API, handling the OAuth flow, token refresh, webhook subscriptions, and Strava's rate limits so your code does not implement them. Strava is an activity platform rather than a physiological monitor, which shapes what you get: workouts with GPS routes, pace, distance, elevation, and heart rate streams where the recording device captured them. It does not provide sleep data or continuous all-day metrics, so pairing Strava with a wearable that does, such as Garmin or Oura, gives a fuller picture of an athlete. Because everything normalizes into one schema, those sources combine without provider-specific logic in your application. Open Wearables handles the differences between those sources, mapping every reading into shared types so a Strava ride and a Garmin ride are queried the same way. Self-hosted and MIT licensed, so activity and location data stay on your infrastructure.

See full schema in the docs →

How Strava API integration works with Open Wearables.

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
Self-hosted
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 use Open Wearables for Strava API access.

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. Self-hosted.

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.

Does Strava have an API?

Yes. Strava provides an official REST API (v3) at developers.strava.com that gives access to athlete activities, GPS routes, heart rate, pace, and more. Open Wearables wraps the Strava API with unified OAuth, automatic rate limit handling, and a normalized schema. You get Strava data through the same endpoints as every other provider.

What are Strava API rate limits?

The Strava API allows 100 requests per 15 minutes and 1,000 requests per day per access token. Open Wearables manages these limits internally, so your application never hits a 429 error. Requests are queued and retried automatically.

How does Strava API OAuth work with Open Wearables?

Strava uses OAuth 2.0. Your user is redirected to Strava's authorization screen, grants access, and Open Wearables exchanges the authorization code for access and refresh tokens. Token refresh is handled automatically, so you never manage tokens directly.

Can I access Strava API data for personal use?

Yes. You can register a Strava application at developers.strava.com and connect your own athlete account. Open Wearables supports both personal projects and multi-athlete production apps using the same API.

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. Self-hosted.

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.