Need help with your Strava integration? Pop into our Discord if you have questions or want to discover how Open Wearables can solve your problems.
Overview
Strava provides access to activity/workout data through their API. The integration supports real-time webhook notifications for new activities as well as historical activity data via polling. Each Open Wearables user can connect their own Strava account. Strava’s Standard Tier allows up to 10 connected athletes — upgradeable directly from your API Settings Dashboard without formal review. For more than 10 athletes, apply for Extended Access Tier.Supported data types
Strava is an activity-focused platform — it does not provide continuous health monitoring data like sleep, HRV, or daily summaries.
Data delivery
Developer tiers
Self-upgrade to Standard Tier (up to 10 athletes) directly from your API Settings Dashboard. For Extended Access, submit your app for review through the same dashboard.
What you need by the end
- App credentials: Client ID + Client Secret
- OAuth scopes configured
- Webhook verify token set (a secret string you choose)
- Webhook subscription created (so Strava sends activity events to your server)
Prerequisites
- A Strava account (active subscription required for Standard Tier API access; Extended Access Tier is exempt)
Application walkthrough
1
Create a Strava API Application
Log in to your Strava account and go to:Fill in the application form:
- Application Name: Your app name
- Category: Choose the category that best describes your app
- Website: Your app’s website URL
- Authorization Callback Domain:
localhostfor local development, or your production domain (e.g.yourdomain.com)
- Client ID
- Client Secret
2
Configure credentials in Open Wearables
Add the following to your Configuration details:
.env file:3
Create a webhook subscription
To receive real-time activity notifications, you need to create a webhook subscription with the Strava API. Your server must be publicly accessible for Strava to reach the webhook endpoint.Create the subscription using the Strava API:When Strava receives this request, it will send a GET request to your
callback_url with a hub.verify_token parameter. Open Wearables will validate the token against your STRAVA_WEBHOOK_VERIFY_TOKEN and echo back the challenge to confirm the subscription.Strava allows only one webhook subscription per application. If you need to change the callback URL, delete the existing subscription first:
4
Verify the integration
Once everything is configured:
- Start your Open Wearables instance
- Connect a Strava account through the OAuth flow
- Create or record an activity on Strava
- The webhook should deliver the event and Open Wearables will fetch and store the full activity data
OAuth Scopes Reference
The default scope
activity:read_all,profile:read_all is recommended for full activity data access.
Next Steps
API Reference
Explore the Open Wearables API endpoints.
Architecture
Understand the overall system architecture.
Support
Need Help?
- Join our Discord and ask a question.
- Check GitHub Discussions.
- Check the Strava API Documentation.
- Check the Strava Webhook Documentation.

