
STRAVA n8n INTEGRATION: AUTOMATE STRAVA WITH N8N
Looking to automate Strava with n8n? Whether you're a fitness coach tracking client progress, a data analyst aggregating workout metrics, or simply an athlete wanting to sync your training data across multiple platforms, the Strava n8n integration opens up powerful automation possibilities.
This native integration gives you access to 6 triggers and 9 actions to build sophisticated workflows around your Strava data. You can automatically react when activities are created, updated, or deleted, monitor athlete profile changes, and perform operations like creating new activities, retrieving comments and kudos, or fetching detailed performance streams—all without writing a single line of code.
Discover how to fully leverage this integration to streamline your fitness data workflows, automate reporting, and connect Strava to hundreds of other applications in your tech stack through our n8n automation agency.
Need help automating Strava with n8n?
Our team will get back to you in minutes.
Why automate Strava with n8n?
The Strava n8n integration gives you access to 6 triggers and 9 actions that cover the full spectrum of workout data management. Specifically, you can monitor new activities in real-time, track athlete profile updates, retrieve detailed performance metrics like heart rate zones and GPS streams, and even create activities programmatically from external sources.
Significant time savings: No more manual exports or copy-pasting workout data between platforms. Set up smart rules that automatically push your Strava activities to Google Sheets, Notion, or your custom database the moment they're recorded. For coaches managing multiple athletes, this means instant visibility into training compliance without logging into multiple accounts.
Improved responsiveness: Trigger instant notifications as soon as a new activity is logged. Imagine receiving a Slack message when a client completes their workout, or automatically updating a CRM contact record with their latest training stats. The webhook-based triggers monitor your Strava account 24/7, ensuring every run, ride, or swim immediately triggers downstream actions.
Concrete workflow examples include: syncing activities to Airtable for team performance dashboards, sending weekly training summaries via email, backing up workout data to cloud storage, creating custom leaderboards by aggregating kudos and comments, or even posting automatic social updates when personal records are broken. Connect Strava to over 400 applications in n8n's ecosystem to build exactly the automation you need.
How to connect Strava to n8n?
! 1 stepHow to connect Strava to n8n?
- 01
Add the node
Search and add the node in your workflow.
TIP💡 TIP: When creating your Strava API application, request both read_all and activity:write scopes if you plan to both read activities and create new ones. Missing scopes are the most common cause of "permission denied" errors in production workflows. For more advanced troubleshooting, check our n8n troubleshooting guide.- 01
Need help automating Strava with n8n?
Our team will get back to you in minutes.
Strava triggers available in n8n
01 Trigger 01Strava Trigger - Activity Created
This trigger fires automatically whenever a new activity is recorded in your connected Strava account. Whether it's a morning run tracked via your phone, a cycling session from your Garmin, or a manual entry, this trigger captures it all in real-time.
Configuration parameters:
- Credential to connect with: Select your authorized Strava account from the dropdown. This is required to authenticate webhook subscriptions.
- Object: Set to "Activity" to monitor workout-related events.
- Event: Choose "Created" to trigger only when new activities are added.
- Resolve Data: Toggle this on to receive complete activity details (distance, duration, elevation, etc.) rather than just the activity ID.
- Options: Additional properties section for future customization if needed.
Typical use cases: Automatically log new workouts to a Google Sheet or Airtable base for performance tracking, send a Slack notification to your coach or accountability partner when you complete a workout, trigger a webhook to update your personal fitness dashboard, or create a backup of activity data in cloud storage immediately after each workout.
When to use it: This is your go-to trigger for any automation that needs to react to new training sessions. Perfect for daily logging, notification systems, and real-time data synchronization.

02 Trigger 02Strava Trigger - Activity Updated
This trigger activates whenever an existing activity is modified in Strava. This includes edits to the activity name, description, gear used, privacy settings, or any manual corrections to distance and time.
Configuration parameters:
- Credential to connect with: Dropdown to select your Strava account credential (required).
- Object: Set to "Activity" to focus on workout data.
- Event: Choose "Updated" to capture modifications to existing activities.
- Resolve Data: When enabled, n8n fetches the full updated activity object, giving you access to all current field values.
- Options: Expandable section for additional configuration.
Typical use cases: Keep external databases synchronized when athletes correct activity details, detect when privacy settings change on activities for compliance monitoring, update dashboard visualizations when activity titles or descriptions are edited, or trigger re-calculations in spreadsheets when distance or time corrections are made.
When to use it: Essential for maintaining data integrity across systems. If your workflows depend on accurate, up-to-date activity information, pairing this trigger with your "Activity Created" workflow ensures nothing falls through the cracks.

03 Trigger 03Strava Trigger - Activity Deleted
This trigger fires when an activity is removed from Strava, whether deleted manually by the user or through third-party app integrations. It's crucial for maintaining clean, synchronized data across your connected systems.
Configuration parameters:
- Credential to connect with: Select the Strava account to monitor (required).
- Object: Set to "Activity" for workout monitoring.
- Event: Choose "Deleted" to specifically capture removal events.
- Resolve Data: Enable to receive additional context about the deleted activity (note: deleted activities return limited data).
- Options: Additional properties section available for extended configuration.
Typical use cases: Remove corresponding records from external databases when activities are deleted, send alerts when team members delete training sessions (useful for coach oversight), update analytics dashboards to reflect accurate activity counts, or maintain audit logs of deleted workouts for compliance or record-keeping.
When to use it: Deploy this trigger when data consistency is critical. If you're building a system of record for training data, you need to know not just when activities are added, but also when they're removed.

04 Trigger 04Strava Trigger - Athlete Created
This trigger activates when a new athlete account is created and connected to your Strava API application. It's particularly useful for platforms and services that onboard multiple Strava users.
Configuration parameters:
- Credential to connect with: Your Strava API credential with appropriate permissions (required).
- Object: Set to "Athlete" to monitor user account events.
- Event: Choose "Created" to detect new athlete registrations.
- Resolve Data: When enabled, returns full athlete profile data including name, profile picture, and activity stats.
- Options: Additional configuration properties available.
Typical use cases: Automatically create user profiles in your database when athletes connect their Strava accounts, send welcome emails or onboarding sequences to new users, add new athletes to team rosters or coaching platforms automatically, or trigger account setup workflows in connected systems.
When to use it: Ideal for SaaS products, coaching platforms, or community apps that integrate with Strava. Automate your user onboarding flow entirely.

05 Trigger 05Strava Trigger - Athlete Updated
This trigger fires when athlete profile information is modified, such as changes to name, bio, profile picture, weight, or FTP settings. It helps keep user data synchronized across your connected applications.
Configuration parameters:
- Credential to connect with: Strava account credential selection (required).
- Object: Set to "Athlete" for profile monitoring.
- Event: Choose "Updated" to capture profile modifications.
- Resolve Data: Enable to receive the complete updated athlete object with all current values.
- Options: Additional properties can be added for extended configuration.
Typical use cases: Sync athlete profile changes to your CRM or user database, update display names and avatars in your application when users modify their Strava profiles, recalculate performance zones when FTP or weight is updated, or maintain accurate contact information for coaching communications.
When to use it: Essential for applications that display athlete information or use profile data for calculations. Keep your user records fresh without manual intervention.

06 Trigger 06Strava Trigger - Athlete Deleted
This trigger activates when an athlete account is deleted or when a user revokes access to your Strava application. It's critical for proper data cleanup and compliance with user requests.
Configuration parameters:
- Credential to connect with: Select the authorized Strava credential (required).
- Object: Set to "Athlete" for user account monitoring.
- Event: Choose "Deleted" to detect account removal or deauthorization.
- Resolve Data: Toggle to resolve additional data about the deletion event.
- Options: Section for additional configuration if needed.
Typical use cases: Automatically remove user data from your systems when they disconnect Strava (GDPR compliance), trigger offboarding workflows when athletes leave your platform, update subscription or membership status in billing systems, or send exit surveys or feedback requests to departing users.
When to use it: Mandatory for any application handling user data. Proper cleanup when users revoke access isn't just good practice—it's often a legal requirement.

Strava actions available in n8n
01 Action 01Strava Activity Create
This action allows you to programmatically create new activities in Strava, perfect for logging workouts from external sources, importing historical data, or creating placeholder activities for planning purposes.
Key parameters:
- Credential to connect with: Select your Strava account (required).
- Name: Optional text field to set the activity title (e.g., "Morning Run").
- Sport Type: Required dropdown to specify the activity type—Run, Ride, Swim, etc.
- Start Date: Optional datetime picker to set when the activity began.
- Elapsed Time (Seconds): Numeric field for total activity duration (defaults to 0).
- Additional Fields: Expandable section for properties like description, distance, and trainer mode.
Use cases: Import workouts from non-Strava devices or apps, create scheduled training activities as placeholders, or log manual activities like strength training or yoga sessions from external platforms.

02 Action 02Strava Activity Get
Retrieve complete details for a specific activity using its unique identifier. This action returns all available data including distance, elevation, speed metrics, and metadata.
Key parameters:
- Credential to connect with: Strava authentication credential (required).
- Resource: Pre-set to "Activity".
- Operation: Set to "Get" for single activity retrieval.
- Activity ID: Required text field for the unique activity identifier.
Use cases: Fetch detailed activity data after receiving a trigger notification, retrieve specific workout metrics for reporting, or pull activity details for display in custom dashboards.

03 Action 03Get Many Activities
Retrieve multiple activities from your Strava account in a single request. Ideal for bulk operations, reporting, and data synchronization tasks.
Key parameters:
- Credential to connect with: Your Strava credential (required).
- Resource: Set to "Activity".
- Operation: "Get Many" for batch retrieval.
- Return All: Toggle to fetch all activities (ignores limit when enabled).
- Limit: Numeric field (default 50) to cap the number of returned activities.
Use cases: Build weekly or monthly training reports, sync historical activities to external databases, or aggregate statistics across multiple workouts.

04 Action 04Strava Update Activity
Modify existing activity details such as name, description, gear, or privacy settings. Essential for maintaining accurate and organized activity records.
Key parameters:
- Credential to connect with: Strava account credential (required).
- Activity ID: Required text field to specify which activity to update.
- Update Fields: Dynamic section to add fields like name, description, commute status, trainer mode, and gear ID.
Use cases: Automatically rename activities based on patterns or rules, update gear assignments for accurate equipment tracking, or modify privacy settings for specific activities programmatically.

05 Action 05Get Comments
Retrieve all comments on a specific Strava activity. Perfect for monitoring engagement, building community features, or moderating discussions.
Key parameters:
- Credential to connect with: Your Strava credential (required).
- Activity ID: Required identifier for the target activity.
- Return All: Toggle to retrieve all comments without pagination.
- Limit: Numeric field (default 50) to limit returned comments.
Use cases: Monitor activity engagement for athletes or brands, build notification systems for comment activity, or aggregate community feedback for analysis.

06 Action 06Get Kudos
Fetch the list of athletes who have given kudos to a specific activity. Useful for tracking engagement and building social features.
Key parameters:
- Credential to connect with: Strava authentication (required).
- Activity ID: Required text field for the activity to query.
- Return All: Toggle for complete kudos retrieval.
- Limit: Numeric cap on returned kudos (default 50).
Use cases: Build engagement leaderboards and analytics, send thank-you messages to supporters, or track social interaction metrics over time.

07 Action 07Get Laps
Retrieve lap data for a specific activity, including split times, distances, and pacing information for each lap segment.
Key parameters:
- Credential to connect with: Strava credential (required).
- Activity ID: Required identifier for the target activity.
- Return All: Toggle to get all laps without pagination.
- Limit: Maximum laps to return (default 50).
Use cases: Analyze pacing strategy for races and training sessions, compare lap performance across similar workouts, or build detailed training reports with segment breakdowns.

08 Action 08Get Zones
Retrieve heart rate or power zone distributions for a specific activity. Essential for training load analysis and performance optimization.
Key parameters:
- Credential to connect with: Strava authentication (required).
- Activity ID: Required field for the target activity.
- Return All: Toggle for complete zone data retrieval.
- Limit: Numeric limit on returned records (default 50).
Use cases: Analyze training intensity distribution, calculate time in each heart rate zone for periodization planning, or build recovery and training load dashboards.

09 Action 09Get Streams
Access detailed time-series data streams for activities, including GPS coordinates, altitude, heart rate, cadence, power, and more. This is the most granular data available from Strava.
Key parameters:
- Credential to connect with: Strava credential (required).
- Activity ID: Required identifier for the activity.
- Keys: Dropdown to select specific data streams (time, distance, altitude, heartrate, cadence, watts, etc.).
Use cases: Create custom visualizations and charts from raw workout data, export detailed GPS tracks for mapping applications, or perform advanced analysis on heart rate or power data.

Build your first workflow with our team
Drop your email and we'll send you the catalog of automations you can ship today.
- Free n8n & Make scenarios to import
- Step-by-step setup docs
- Live cohort + community support
Frequently asked questions
Is the Strava n8n integration free to use?
Yes, the Strava integration is included in all versions of n8n, including the free self-hosted option. However, be aware that Strava's API has rate limits—currently 100 requests per 15 minutes and 1,000 requests per day for most applications. For high-volume use cases, you may need to apply for increased API limits through Strava's developer program. The n8n side has no additional cost for using this integration, and you can create unlimited workflows involving Strava nodes regardless of your n8n plan. If you're new to n8n, our n8n training can help you get started quickly.What Strava data can I sync and automate with n8n?
The integration provides access to nearly all Strava data types. You can sync activities (including all metadata like distance, time, elevation, and speed), detailed streams (GPS coordinates, heart rate, power, cadence), social engagement data (comments and kudos), athlete profile information, and training zones. The 6 available triggers let you react to activity and athlete lifecycle events in real-time, while the 9 actions enable reading, creating, and updating this data programmatically. The only limitations are those imposed by Strava's API itself, such as not being able to delete activities via API. For comprehensive data management, you can combine this with HubSpot integration to sync athlete data with your CRM.How long does it take to set up the Strava n8n integration?
Most users complete the setup in under 10 minutes. The main steps are creating a Strava API application (2-3 minutes), configuring OAuth2 credentials in n8n (2 minutes), and building your first workflow (5+ minutes depending on complexity). The OAuth2 flow is straightforward—you just click "Connect" and authorize through Strava's login page. If you already have a Strava API application from another project, you can reuse those credentials, cutting setup time in half. The trickiest part for beginners is usually setting the correct callback URL, but n8n displays the exact URL you need during credential setup. For more detailed guidance, refer to the official Strava API documentation.



