Vous avez une saison de course à pied sur Strava et vous aimeriez un deuxième avis. ChatGPT est là. La connexion entre les deux devrait être simple désormais.
C'était principalement le cas, jusqu'au 1er juin. Strava a réécrit son programme développeur et sa politique d'API ce mois-ci, et les changements visent directement les outils d'IA. Si le tutoriel que vous lisez a été écrit avant juin 2026, certaines parties sont obsolètes et d'autres sont maintenant contraires aux conditions de Strava. Nous construisons une plateforme d'entraînement qui vit dans cet écosystème, nous avons donc suivi le changement de près. Voici l'état actuel des choses, méthode par méthode.
Ce que Strava a changé le 1er juin 2026
Trois changements comptent pour quiconque essaie de connecter ChatGPT.
Premièrement, les applications API nécessitent désormais un abonnement Strava. Créer une application API était gratuit et prenait cinq minutes sur strava.com/settings/api. Dans le cadre du nouveau niveau Standard, vous avez besoin d'un abonnement Strava payant pour en conserver une, et les développeurs existants ont jusqu'au 30 juin 2026 pour s'abonner. Une application fraîchement créée peut accéder à un seul athlète (vous) ; le niveau Standard porte ce nombre à dix, et tout ce qui dépasse nécessite un examen de l’application.
Deuxièmement, la politique de l'API interdit désormais l'utilisation de l'IA par des tiers, à l'exception étroite qu'elle s'est réservée. L'accord précédent, de novembre 2024, interdisait l'utilisation des données Strava pour entraîner des modèles d'IA, et les développeurs ont passé plus d'un an à demander si cela couvrait également l'inférence. Strava n'a jamais répondu. La nouvelle politique y répond : la section 5.3 stipule que les développeurs ne peuvent pas utiliser les données Strava « directement ou indirectement, en relation avec le développement, l'entraînement, l'évaluation ou le fonctionnement de toute application d'IA », et sa liste d'activités restreintes inclut explicitement « la génération augmentée par récupération, l'ingestion dans une fenêtre de contexte ou une mémoire de travail ». Cette dernière phrase est une description précise de la transmission des réponses de l’API à ChatGPT. L'exception est le connecteur officiel de Strava, couvert dans la méthode 3 ci-dessous.
Troisièmement, Strava a livré son propre connecteur MCP, que la politique nomme comme la seule façon autorisée de mettre vos données Strava à la disposition d'un assistant IA. Plus de détails ci-dessous, y compris le piège.
Le raisonnement déclaré de Strava mérite d'être lu en entier : les applications de développeurs ont augmenté de 448 % depuis le début de l'année, 241 000 développeurs API enregistrés, et des entreprises d'IA qui « tentent agressivement de scraper les plateformes... abusent des API via des couches intermédiaires et fournissent des outils d'IA sans code ». Quoi que vous pensiez de la réponse, la pression était réelle.
Ceci étant dit, voici vos options réelles.
Méthode 1 : Exportez vos données et collez-les
La nouvelle politique régit l'API de Strava. Vos propres fichiers exportés vous appartiennent, donc la méthode la plus ancienne est aussi la seule méthode sans question de conditions d'utilisation.
Pour une seule activité, le menu à trois points offre Exporter GPX ou Exporter l'original. Pour tout votre historique, allez dans Paramètres, puis Mon compte, puis « Télécharger ou Supprimer Votre Compte », et demandez votre archive. Un ZIP arrive par e-mail, généralement en quelques heures. Le fichier utile à l'intérieur est activities.csv : une ligne par activité avec la date, le type, la distance, le temps en mouvement, le dénivelé et la fréquence cardiaque.
Collez les lignes de ce CSV, pas les fichiers GPX. Un fichier GPX contient la latitude et la longitude par seconde ; une heure de course représente des milliers de points de trace, et vous épuiserez la fenêtre de contexte du modèle sur les coordonnées avant qu'il ne lise une seule fréquence cardiaque. Cinquante lignes de CSV récapitulatif avec une question précise fonctionnent bien mieux :
« Voici mes 8 dernières semaines de courses. Je m'entraîne pour un marathon, objectif 3:30. Où mon volume facile est-il réellement facile, et où est-ce que j'en fais trop ? »
Le plafond est évident après une semaine d'utilisation. Vous êtes le moteur de synchronisation. Pour actualiser l’analyse, vous devez refaire l’export et le copier-coller, et le modèle ne voit que ce que vous avez organisé pour lui. Pour une révision ponctuelle d'un bloc d'entraînement, cependant, c'est sous-estimé.
Méthode 2 : Un GPT personnalisé appelant l'API Strava
Jusqu'à ce mois-ci, c'était le tutoriel standard : créer une application API Strava, construire un GPT personnalisé, coller un schéma OpenAPI pour GET /athlete/activities, pointer l'OAuth de l'Action vers les points de terminaison d'autorisation et de jeton de Strava, et poser vos questions en anglais simple. Puisque tous les autres guides le décrivent encore, voici ce qu'ils ont tendance à omettre, suivi du nouveau problème.
Les difficultés techniques sont réelles même lorsque tout est permis. Les jetons d'accès Strava expirent après six heures, et les jetons de rafraîchissement sont renouvelés : chaque rafraîchissement peut renvoyer un nouveau jeton de rafraîchissement, et l'ancien cesse de fonctionner. Une action GPT qui ne persiste pas le jeton le plus récent meurt silencieusement quelques heures après avoir fonctionné pour la première fois, ce qui est l'échec le plus courant dans les fils de discussion du forum des développeurs d'OpenAI à ce sujet. Strava veut également des scopes séparés par des virgules plutôt que par des espaces (activity:read_all et les autres), ce qui rompt les configurations OAuth naïves. Et les limites de débit sont plus strictes que ce que les gens attendent : 200 requêtes toutes les 15 minutes au total, mais seulement 100 d'entre elles peuvent être des lectures, avec des fenêtres se réinitialisant à chaque quart d'heure.
Maintenant, le nouveau problème. Depuis le 1er juin, vous avez besoin d'un abonnement Strava payant juste pour conserver l'application API, et la section 5.3 fait de la connexion de sa sortie à une fenêtre de contexte LLM une activité restreinte par son nom. Strava va-t-il poursuivre un GPT amateur à un seul athlète ? Personne ne le sait, et nous ne prétendrons pas le savoir. Ce que nous pouvons vous dire, c'est que le texte de la politique n'est plus ambigu, et la révocation de l'accès est entièrement à la discrétion de Strava. Si vous construisez cela aujourd'hui, vous construisez selon des termes qui disent que vous ne devriez pas le faire.
Méthode 3 : MCP
Le protocole de contexte de modèle (MCP) est la façon dont les assistants IA communiquent avec des outils externes, et c'est là que Strava a décidé que le chemin autorisé réside. Le connecteur MCP officiel de Strava a été lancé le 1er juin : lecture seule, basé sur OAuth, révocable depuis vos paramètres, disponible pour les abonnés Strava. La politique de l'API le désigne comme « la seule interface officielle autorisée, accessible par l’intermédiaire d’un agent » pour vos propres données.
L'inconvénient, si vous préférez ChatGPT : le connecteur officiel a été lancé avec Claude comme premier client, d'autres assistants étant promis « à l'avenir ». ChatGPT lui-même peut se connecter aux serveurs MCP maintenant (le mode développeur se trouve sous Paramètres, puis Applications, puis Paramètres avancés, sur l'application web pour les plans Plus, Pro et Business), mais le pointer vers un serveur communautaire comme r-huijts/strava-mcp, un projet TypeScript bien construit avec 25 outils et environ 430 étoiles, vous ramène à l’API classique et à la section 5.3.
Donc la situation MCP en juin 2026 est vraiment délicate : le connecteur autorisé ne prend pas encore en charge ChatGPT, et les connecteurs qui prennent en charge ChatGPT ne sont pas autorisés.
En prenant du recul, le constat est simple. Vous pouvez maintenant lire vos données Strava dans Claude, puisque le connecteur officiel est réel et fonctionne. Ce que vous ne pouvez toujours pas faire, c'est construire un produit de coaching basé sur les données Strava, car la section 5.3 exclut les applications tierces de cela, et Strava a commencé à facturer l'accès à l'API en plus. Et rien dans cette méthode n'écrit quoi que ce soit sur une montre. Il existe une voie officiellement autorisée pour lire les données. Pas pour créer un produit à partir de celles-ci ni pour envoyer des séances à votre montre.
Le plafond que partagent les trois méthodes
Supposons que l'accès soit gratuit, légal et instantané demain. Vous vous heurteriez toujours au mur pour lequel nous avons créé cette entreprise.
Un modèle de langage raisonne sur ce qui tient dans son contexte, ce qui, pour les données d'entraînement, signifie des résumés. Les flux par seconde qui contiennent le signal intéressant (la dérive de la fréquence cardiaque sur les sorties faciles, la forme de vos intervalles) atteignent des dizaines de milliers de valeurs par activité ; l'API de Strava a été connue pour renvoyer des erreurs 500 sur les requêtes de flux pour des activités très longues simplement en raison de la taille de la charge utile. Ainsi, le modèle lit votre semaine comme un entraîneur lirait une carte postale de votre semaine.
Et rien ne persiste. Chaque conversation part d'approximativement zéro, le plan qu'il vous a donné mardi dernier ne s'ajuste pas si vous dormez mal jeudi, et aucune séance d'entraînement qu'il écrit ne peut atterrir sur votre montre comme une session structurée. Nous avons approfondi ces modes d'échec, avec la recherche sur chacun, dans ChatGPT en tant qu'entraîneur de course à pied. Les propriétaires de Garmin rencontrent un mur parallèle (pas d'API personnelle et un écosystème non officiel défaillant) couvert dans connecter ChatGPT aux données Garmin.
Il y a une dernière chose qu'aucune de ces trois méthodes ne fait, quelle que soit l’évolution des règles de Strava : pousser une séance d'entraînement à votre montre. Lire des données et écrire des données sont des problèmes différents, et chaque voie ci-dessus ne résout jamais que le premier. Vertical contourne entièrement la question de Strava en synchronisant directement les appareils, Garmin, COROS, Polar, donc il n'y a pas de politique API en travers et pas de relais à surveiller. Il fonctionne également maintenant à l'intérieur de ChatGPT et Claude via un connecteur MCP, en accès anticipé, avec la possibilité d’envoyer des séances à votre montre.
Obtenir les données devant le modèle a toujours été la moitié facile. La moitié difficile est un système qui contient toute votre saison, surveille chaque sortie au fur et à mesure qu'elle arrive, s'adapte avant que vous ne le demandiez, et envoie la prochaine séance à votre montre. C'est la moitié sur laquelle nous travaillons.