Strava
Manage Strava athletes, activities, routes, segments, clubs, uploads, and push events
Actions
| Name | Description |
|---|---|
get_authenticated_athleteGet the Strava athlete associated with the access token | Get the Strava athlete associated with the access token |
get_athlete_statsGet activity stats for an athlete | Get activity stats for an athlete |
get_athlete_zonesGet the authenticated athlete heart-rate and power zones | Get the authenticated athlete heart-rate and power zones |
list_activitiesList activities for the authenticated athlete | List activities for the authenticated athlete |
get_activityGet detailed information about an activity | Get detailed information about an activity |
create_activityCreate a manual activity for the authenticated athlete | Create a manual activity for the authenticated athlete |
update_activityUpdate mutable fields on a Strava activity | Update mutable fields on a Strava activity |
delete_activityDelete an activity owned by the authenticated athlete | Delete an activity owned by the authenticated athlete |
list_activity_commentsList comments on an activity | List comments on an activity |
list_activity_kudoersList athletes who gave kudos on an activity | List athletes who gave kudos on an activity |
list_activity_lapsList laps for an activity | List laps for an activity |
get_activity_zonesGet heart-rate and power zones for an activity | Get heart-rate and power zones for an activity |
get_activity_streamsGet detailed stream data such as time, distance, latlng, altitude, velocity, watts, and heartrate | Get detailed stream data such as time, distance, latlng, altitude, velocity, watts, and heartrate |
list_athlete_clubsList clubs joined by the authenticated athlete | List clubs joined by the authenticated athlete |
get_clubGet a Strava club by ID | Get a Strava club by ID |
list_club_activitiesList recent activities for a club | List recent activities for a club |
get_gearGet bike or shoe details by gear ID | Get bike or shoe details by gear ID |
list_routesList routes for an athlete | List routes for an athlete |
get_routeGet route details | Get route details |
export_route_gpxExport a route as GPX XML | Export a route as GPX XML |
export_route_tcxExport a route as TCX XML | Export a route as TCX XML |
explore_segmentsExplore popular segments inside a bounding box | Explore popular segments inside a bounding box |
get_segmentGet segment details | Get segment details |
list_starred_segmentsList the authenticated athlete starred segments | List the authenticated athlete starred segments |
star_segmentStar or unstar a segment | Star or unstar a segment |
list_segment_effortsList efforts for a segment, optionally bounded by time | List efforts for a segment, optionally bounded by time |
get_segment_effortGet a segment effort by ID | Get a segment effort by ID |
upload_activityUpload a FIT, TCX, GPX, or zipped activity file to Strava | Upload a FIT, TCX, GPX, or zipped activity file to Strava |
get_uploadGet processing status for an activity upload | Get processing status for an activity upload |
list_push_subscriptionsList push subscriptions for a Strava app | List push subscriptions for a Strava app |
create_push_subscriptionCreate an app-level Strava push subscription. Strava validates the callback URL with a GET challenge. | Create an app-level Strava push subscription. Strava validates the callback URL with a GET challenge. |
delete_push_subscriptionDelete a Strava push subscription by subscription ID | Delete a Strava push subscription by subscription ID |
custom_api_callCall any Strava API endpoint with the connected OAuth token | Call any Strava API endpoint with the connected OAuth token |
Triggers
| Name | Description |
|---|---|
new_activityPoll for activities that appear after the initial baseline | Poll for activities that appear after the initial baseline |
activity_updatedPoll for activity records whose timestamp changed after the initial baseline | Poll for activity records whose timestamp changed after the initial baseline |
new_or_updated_activityPoll for new or changed activities after the initial baseline | Poll for new or changed activities after the initial baseline |
push_event_receivedReceive manually configured Strava push subscription events | Receive manually configured Strava push subscription events |
activity_push_event_receivedReceive Strava push events for activity create, update, or delete changes | Receive Strava push events for activity create, update, or delete changes |
athlete_push_event_receivedReceive Strava push events for athlete authorization changes | Receive Strava push events for athlete authorization changes |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('strava', 'get_authenticated_athlete', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'strava',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Strava to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute actions programmatically.
What actions does Strava support?
Strava supports 33 actions including Get Authenticated Athlete, Get Athlete Stats, Get Athlete Zones, List Activities, Get Activity, and more.
Can I use Strava with AI agents?
Yes. Add Strava to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Strava be used in stateful agent workflows?
Yes. Agents can combine Strava actions with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Strava use?
Strava uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Strava integration cost?
The Strava integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Strava support?
Strava supports 6 triggers including New Activity, Activity Updated, New or Updated Activity, Push Event Received, Activity Push Event Received, and more.
Connect Strava in minutes
Get 20,000 free actions every month. No credit card required.