Intégration Strava n8nAutomatiser Strava avec n8n.
Chaque sortie enregistrée dans Strava peut lancer un workflow. L'intégration Strava n8n ouvre 9 opérations sur la ressource Activity, et un trigger qui écoute 3 événements. Pensée pour les coachs, les clubs et tous ceux qui recopient encore leurs données d'entraînement à la main.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que fait vraiment l'intégration Strava n8n ?
Deux nœuds portent l'ensemble. Le nœud Strava interroge l'API de Strava à ta place : 9 opérations, toutes posées sur une seule ressource, Activity. Le Strava Trigger fait le travail inverse, il attend que Strava prévienne n8n qu'il s'est passé quelque chose et démarre le workflow à partir de là. Ensemble, ils permettent de lire une activité, de la recopier ailleurs, ou de renvoyer une correction vers Strava sans que personne n'ouvre l'application.
Le montage le plus courant, c'est l'archivage. Le workflow se déclenche sur create, récupère l'activité avec activity.get, puis ajoute une ligne via le nœud Google Sheets. Distance, durée et type d'activité atterrissent dans les colonnes que tu as choisies, et le carnet d'entraînement de la saison se construit pendant que tu cours. Un template n8n fait exactement ça, le workflow 2678.
Deuxième usage : le récap collectif. Une exécution planifiée lance activity.getAll avec Return All activé, va chercher les kudos et les commentaires de chaque sortie, puis publie le résumé dans un canal Slack. Les clubs s'en servent pour animer un groupe sans qu'un bénévole y passe son dimanche soir.
Le troisième écrit dans Strava. Les montres envoient souvent un nom générique, donc le workflow attrape l'événement create et appelle activity.update pour poser un Name propre, ajouter une Description, rattacher un Gear ID ou marquer la sortie comme trajet domicile-travail. Le fil reste net, sans une seule modification manuelle.
Reste à savoir où le nœud s'arrête. Il couvre la ressource Activity, ce que décrivent les 9 opérations. Quand l'endpoint dont tu as besoin n'en fait pas partie, le nœud HTTP Request appelle directement l'API Strava et réutilise le même credential grâce à l'authentification prédéfinie : rien à reconstruire côté connexion. Le nœud dédié va plus vite à configurer, HTTP Request est le repli qui débloque un workflow.
Deux comportements méritent d'être connus avant la mise en production. Strava n'autorise qu'un abonnement à la fois : un second workflow de trigger doit prendre la place avec Delete If Exist, et l'option supprime l'abonnement existant. Et tant que Resolve Data reste désactivé, le webhook ne transporte que l'identifiant de l'objet. Si tu hésites encore sur la plateforme, l'Avis n8n détaille les critères, et la Formation n8n reprend la syntaxe des expressions utilisée tout au long de cette page.
Comment connecter Strava à n8n ?
- 01
Créer une application Strava
Dans ton compte Strava, va dans Settings puis API et crée une application. Strava génère alors un Client ID et un Client Secret, les deux valeurs attendues par n8n. Un compte Strava suffit comme prérequis, et l'application t'appartient : une seule couvre toutes les automatisations que tu monteras ensuite.
- 02
Renseigner le domaine de callback
Côté n8n, ouvre un nouveau credential Strava et copie l'OAuth Callback URL affichée. Cette valeur se colle dans ton application Strava, dans le champ Authorization Callback Domain, mais amputée : on enlève le protocole et l'URL relative. Une callback en
https://oauth.n8n.cloud/oauth2/callbackdevient doncoauth.n8n.cloudchez Strava. - 03
Terminer la connexion OAuth2
Recopie le Client ID et le Client Secret de l'application dans le credential n8n, puis lance la connexion. OAuth2 est la seule méthode d'authentification supportée ici : un aller-retour dans le navigateur où Strava te demande d'autoriser l'application. Un credential se crée une fois dans le menu Credentials, et le nœud comme le trigger le proposent ensuite dans leur liste déroulante.
Qu'est-ce qui déclenche un workflow Strava ?
Strava Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Strava. Il écoute 3 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Strava appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
create.*1create.create
delete.*1delete.delete
update.*1update.update
Le trigger accepte aussi * (tout événement). Pratique pour du log, dangereux en production.
Notes de configuration
01Set up the Strava Trigger
Le Strava Trigger enregistre un webhook, c'est-à-dire une URL que Strava appelle dès qu'il se passe quelque chose, et il l'enregistre au moment où tu actives le workflow. Chaque événement arrive ensuite en quelques secondes, sans boucle d'interrogation.
Paramètres clés
- Event : lequel des 3 événements réveille le workflow. Une valeur joker existe si tu préfères tout faire entrer par la même porte.
- Object : restreint le trigger à un type d'objet plutôt qu'une écoute large.
- Resolve Data : désactivé par défaut, le webhook ne contient que l'identifiant de l'objet. Activé, n8n résout la donnée complète automatiquement.
- Delete If Exist : Strava n'autorise qu'un abonnement à la fois, cette option supprime l'actuel pour laisser la place. L'opération est destructive.
02Created
L'événement create se déclenche quand un nouvel objet apparaît dans le compte. C'est le plus fréquent des 3 et celui sur lequel la plupart des automatisations reposent.
Paramètres clés
- Event : positionné sur
create, le workflow ignore alors les modifications et les suppressions. - Resolve Data : utile ici, puisqu'un objet fraîchement créé arrive sous forme d'identifiant et que la suite a besoin de son contenu réel.
activity.get quand tu préfères aller chercher la fiche toi-même et maîtriser ce que reçoit le nœud suivant.03Updated
Strava émet update quand un objet existant change. Quelqu'un renomme une séance, corrige son type ou reprend la description, et le workflow est prévenu.
Paramètres clés
- Event :
update, ce qui tient les créations hors de cette branche. - Object : pratique quand un seul type d'objet compte et que le reste est du bruit.
activity.get fournit les valeurs à jour. Un coach y voit aussi les corrections tardives sur une séance déjà commentée, bien après le débriefing.04Deleted
Les suppressions remontent via delete. Le workflow apprend qu'un objet a disparu, information qu'aucune opération de lecture ne pourra donner après coup.
Paramètres clés
- Event :
delete, sur sa propre branche ou fusionné avec les 2 autres via la valeur joker. - Resolve Data : à laisser désactivé ici. La fiche n'existe plus, c'est l'identifiant de l'objet qui sert de point d'accroche.
Ce que le nœud Strava sait faire
Le nœud Strava expose 9 opérations sur 1 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Get Comments | Get Kudos | Get Laps | Get Streams | Get Zones |
|---|---|---|---|---|---|---|---|---|---|
| Activity | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Activity
9 opérationsCreate an activity
activity.createCe que tu vois dans n8n
Notes & cas d'usage
Enregistre une séance dans Strava à partir de données déjà présentes dans le workflow, ce qui fait entrer dans le fil les entraînements captés ailleurs que sur une montre connectée.
Paramètres clés
- Name : le nom de l'activité, requis et visible dans le fil.
- Type : le type d'activité, par exemple Run ou Ride.
- Start Date : une date et heure au format ISO
8601. - Elapsed Time (Seconds) : la durée en secondes, pas en minutes.
- Additional Fields : 4 champs optionnels, Distance en mètres, Description, Commute et Trainer.
Get an activity
activity.getCe que tu vois dans n8n
Notes & cas d'usage
Va chercher une activité complète, l'étape qui transforme un simple identifiant en fiche exploitable par la suite du workflow.
Paramètres clés
- Activity ID : l'identifiant requis de l'activité, le plus souvent
{{ $json.object_id }}quand il vient directement du trigger.
Get all activity comments
activity.getCommentsCe que tu vois dans n8n
Notes & cas d'usage
Tous les commentaires laissés sous une activité reviennent par cet appel, un item par commentaire.
Paramètres clés
- Activity ID : requis, l'activité dont tu veux les commentaires.
- Return All : activé, n8n enchaîne les pages de l'API jusqu'au dernier commentaire. Désactivé, Limit fixe le nombre maximal renvoyé.
Get all activity kudos
activity.getKudosCe que tu vois dans n8n
Notes & cas d'usage
Récupère les kudos déposés sur une activité, pour transformer l'engagement en une valeur que le workflow peut exploiter.
Paramètres clés
- Activity ID : requis, l'activité que tu mesures.
- Return All : coché, tous les kudos sont récupérés page après page ; décoché, Limit pose le plafond.
Get all activity laps
activity.getLapsCe que tu vois dans n8n
Notes & cas d'usage
Les tours reviennent un par item pour l'activité visée, et c'est là que le travail en fractionné devient lisible.
Paramètres clés
- Activity ID : requis, la séance à découper.
- Return All : activé pour la liste complète des tours, désactivé pour s'arrêter à Limit.
Get many activities
activity.getAllCe que tu vois dans n8n
Notes & cas d'usage
Parcourt l'historique d'activités du compte au lieu de viser une séance, et c'est la seule opération de la liste qui ne demande aucun identifiant.
Paramètres clés
- Return All : activé, n8n redemande des pages jusqu'à épuiser l'historique. Désactivé, Limit décide du nombre d'activités renvoyées.
Get all activity streams
activity.getStreamsCe que tu vois dans n8n
Notes & cas d'usage
Les streams sont les séries point par point derrière une activité, et cette opération renvoie celles que tu demandes.
Paramètres clés
- Activity ID : requis, l'activité à lire.
- Keys : les types de streams souhaités, à cocher dans une liste multiple. On y trouve entre autres
heartrate,watts,altitude,cadence,latlng,velocity_smoothetgrade_smooth.
Get all activity zones
activity.getZonesCe que tu vois dans n8n
Notes & cas d'usage
Les données de zones d'une seule activité arrivent dans le workflow, prêtes à être stockées à côté de la séance concernée.
Paramètres clés
- Activity ID : requis, la séance dont tu veux les zones.
- Return All : actif, l'ensemble est récupéré ; inactif, Limit le réduit.
Update an activity
activity.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie une activité qui existe déjà, et seuls les champs renseignés changent. Le reste demeure tel que Strava l'a enregistré.
Paramètres clés
- Activity ID : requis, l'activité à modifier.
- Update Fields : 8 champs optionnels, dont Name, Description, Sport Type à choisir dans la liste des sports, Gear ID, Commute, Trainer et Mute Activity, qui tient la séance hors des fils Home et Club.
Besoin d'aide pour automatiser Strava avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.



