Garmin détient les données les plus riches de la technologie d'entraînement grand public : chaque battement de cœur, allure et puissance par seconde, phases de sommeil, statut VFC, charge d'entraînement. Naturellement, vous voulez que ChatGPT les analyse. Le problème est que Garmin est la plateforme grand public la plus difficile à connecter à un assistant IA, et en mars 2026, cela est devenu encore plus complexe lorsqu'un changement d'authentification côté Garmin a rendu la plupart des outils non officiels inutilisables du jour au lendemain.
Nous développons un coach de course à pied connecté à Garmin, ces obstacles nous sont donc familiers. Ce guide couvre les cinq méthodes existantes, l’effort requis pour chacune et ce que chacune implique comme perte d'informations. Mis à jour en juillet 2026 avec la nouvelle méthode : un connecteur MCP.
Commencez ici : il n'existe pas d'API Garmin personnelle
Strava fournit (ou du moins fournissait) aux développeurs individuels un jeton en quelques minutes. L'équivalent chez Garmin, le Connect Developer Program, est une tout autre affaire. Il couvre cinq API (Santé, Activité, Entraînement, Parcours et Santé des femmes) et est gratuit, mais la FAQ du programme est directe sur sa cible : "il est réservé à un usage professionnel". Vous postulez en tant qu'entreprise, recevez une clé d'évaluation limitée en débit, et n'obtenez les identifiants de production qu'après que Garmin a examiné votre intégration.
Il n'y a pas de niveau pour les amateurs ni de jeton en libre-service. Par conséquent, presque toutes les configurations personnelles ChatGPT-vers-Garmin contournent l'API officielle plutôt que de passer par elle, ce qui explique précisément pourquoi ce domaine est si instable.
Un détail éclaire la direction prise par Garmin : le programme utilisait OAuth 1.0a pendant des années et l’abandonne fin 2026 au profit d'OAuth 2.0 avec PKCE. Garmin modernise la porte officielle tout en verrouillant discrètement les portes non officielles.
Méthode 1 : Exportation depuis Garmin Connect
La méthode manuelle. Chaque page d'activité dans Garmin Connect (web) peut être exportée de trois manières : Exporter l'original vous donne un fichier ZIP avec le fichier .fit brut enregistré par votre montre, et il existe également Exporter au format TCX et Exporter au format GPX. La page de liste des activités peut aussi exporter un CSV des lignes récapitulatives. Et, enfoui dans le centre de gestion du compte, se trouve l’export complet au titre du RGPD ("Exporter vos données"), qui arrive par e-mail en un jour ou deux et contient tous les fichiers FIT que vous avez enregistrés, ainsi que les données de sommeil, de stress et de Body Battery.
Pour alimenter ChatGPT, le TCX est le format par activité le plus convivial car il contient des résumés par tour et la fréquence cardiaque sans être binaire. Mais la même contrainte s'applique ici comme partout ailleurs : un fichier de suivi complet est énorme, et en coller un brut consomme toute votre fenêtre de contexte avec des coordonnées GPS. En pratique, vous résumez d'abord et collez le résumé, ce qui signifie que vous avez déjà fait la moitié de l'analyse vous-même.
C'est bien pour une question ponctuelle sur un entraînement. Intenable en tant que routine.
Méthode 2 : Analysez vous-même les fichiers FIT
Si vous voulez le signal réel, la fréquence cardiaque par seconde, la cadence et la puissance, vous travaillez directement avec le fichier FIT. Le FIT est un format binaire compact ; ChatGPT ne peut pas le lire brut. Le FIT SDK gratuit de Garmin fournit FitCSVTool, qui convertit le FIT en CSV, et le monde open-source dispose d'analyseurs dans tous les langages. Une remarque si vous optez pour Python : fitparse, la bibliothèque recommandée par tous les anciens tutoriels, est semi-abandonnée (son propre README le dit et pointe vers fitdecode à la place).
Quelques ordres de grandeur pour savoir à quoi vous attendre : une heure de course avec un enregistrement à 1 seconde représente environ 3600 messages d'enregistrement, chacun contenant une douzaine de champs. En CSV, cela représente quelques mégaoctets. De nombreuses montres utilisent par défaut l'enregistrement intelligent, qui enregistre moins de points, mais dans tous les cas, vous ne collez pas cela dans un chat. La solution consiste à sous-échantillonner vers des agrégats par kilomètre : allure moyenne, fréquence cardiaque moyenne et maximale, temps dans la zone, dérive cardiaque entre la première et la seconde moitié. Un tableau de 15 lignes comme celui-ci est quelque chose qu'un modèle peut réellement analyser.
Le problème, c’est que vous avez maintenant construit un petit pipeline ETL, qu'il s'exécute manuellement et qu'il traite une activité à la fois. Dès que vous voulez "les quatre dernières semaines", vous devez écrire un script qui parcourt tout un dossier de fichiers FIT. Vous n'avez pas connecté ChatGPT à Garmin ; vous êtes devenu le connecteur.
Méthode 3 : les bibliothèques non officielles et la panne de mars 2026
Pendant des années, la réponse pragmatique était une bibliothèque Python qui se connecte à Garmin Connect avec vos propres identifiants et récupère tout ce que l'application peut voir : activités, sommeil, VFC, Body Battery. L'écosystème (python-garminconnect, GarminDB, et d'autres) reposait principalement sur une bibliothèque d'authentification partagée appelée garth qui imitait l'application mobile Garmin.
Puis, ce printemps, Garmin a renforcé sa protection contre les bots Cloudflare en vérifiant les empreintes TLS, et l’imitation de l’application mobile a cessé de fonctionner. Le 17 mars 2026, les utilisateurs de python-garminconnect ont ouvert un ticket signalant que le code fonctionnel avait commencé à renvoyer des erreurs 401, moins d'un jour après le changement côté Garmin. Dix jours plus tard, garth était officiellement obsolète, son fichier README commençant désormais par le mot « DEPRECATED » (obsolète).
L'histoire a un second acte : python-garminconnect a survécu en reconstruisant sa connexion sur curl_cffi, qui imite l’application Android officielle au niveau de la couche TLS. Depuis la v0.3.5 (publiée le 4 juin 2026), il fonctionne à nouveau, gère l'authentification multifacteur (MFA) via une fonction de rappel et met les jetons en cache localement. C'est un projet maintenu de manière impressionnante. C'est aussi un projet dont la fonction principale est une course aux armements contre les défenses anti-bot de Garmin, et il a perdu cette course pendant environ deux semaines ce printemps.
Voici les limites réelles de cette méthode : votre mot de passe Garmin se trouve dans un script, l’outil peut tomber en panne n'importe quel mardi sans préavis, et il n'y a pas de SLA car il n'y a pas d'accord. Les serveurs MCP Garmin que vous trouverez sur GitHub (Taxuspt/garmin_mcp et une demi-douzaine d'autres similaires, dont plusieurs que ChatGPT peut atteindre via son support MCP en mode développeur) reposent presque tous sur ces mêmes bibliothèques non officielles, ils héritent donc de la même fragilité.
Méthode 4 : Relais via une autre plateforme
Deux relais valent la peine d'être connus.
Garmin vers Strava. Garmin synchronise automatiquement les activités vers Strava, et Strava disposait historiquement d'une API personnelle facile, donc le modèle classique était Garmin → Strava → ChatGPT. Les principales données de course sont transférées, y compris la puissance de course native. Ce qui ne survit pas : la charge et le statut d'entraînement, le statut VFC, la Body Battery, le sommeil, la tendance VO2 max, le temps de récupération. En d'autres termes, les analyses Firstbeat qui justifient l'achat d'une Garmin en premier lieu restent dans Garmin. Il y a aussi une nouvelle complication : la politique API de Strava du 1er juin 2026 interdit désormais de transmettre les données de son API à des applications d’IA, donc le dernier segment du relais a ses propres problèmes maintenant.
Garmin vers Apple Health. Sur iOS, Garmin Connect écrit les pas, la distance, la fréquence cardiaque sur toute la journée, le sommeil avec les phases et les résumés d'entraînement dans HealthKit, que vous pouvez exporter et traiter. Il n'écrit pas la VFC, le stress, la Body Battery, la charge d'entraînement ou la dynamique de course. Même limite que pour Strava : les données de base passent, mais les analyses avancées restent chez Garmin.
Méthode 5 : un connecteur MCP qui fait le travail pour vous
Le MCP, le Model Context Protocol, est devenu le moyen standard pour ChatGPT et Claude d'obtenir un accès en direct aux données et outils externes, et ce modèle commence à atteindre également les données Garmin. C'est la nouvelle méthode ici, il vaut donc la peine d'être précis sur ce qui existe et ce qui n'existe pas.
Garmin lui-même n'a toujours pas de serveur MCP officiel. Il existe une demande de fonctionnalité ouverte pour un tel serveur sur les forums de développeurs de Garmin, sans calendrier public associé. Ce qui existe à la place se divise en deux camps, et aucun n’est vraiment satisfaisant. Certains connecteurs tiers demandent simplement votre nom d'utilisateur et votre mot de passe Garmin réels, ce qui est le problème de confiance de la méthode 3 portant une étiquette MCP. D'autres sont légitimes mais nécessitent du bricolage : cloner un dépôt, enregistrer une application développeur, gérer vos propres jetons API et un environnement Python, ce qui revient à la méthode 2, juste avec une enveloppe MCP par-dessus.
Le connecteur de Vertical emprunte l'autre voie. La connexion se fait via OAuth, donc ChatGPT et Claude ne voient jamais votre mot de passe Garmin, et il se synchronise directement avec votre compte Garmin au lieu d’extraire les données de l’application mobile. La différence la plus importante apparaît dans ce que le modèle reçoit réellement : au lieu d'un export JSON brut de champs que vous devriez interpréter vous-même, il obtient une analyse de niveau coach, la charge d'entraînement, les répartitions par zone, la place d'une séance dans votre plan, déjà calculée. Et c'est la seule méthode dans tout ce guide qui permet aussi d’agir dans l’autre sens : il peut renvoyer un entraînement structuré vers votre montre. Il est en accès anticipé maintenant, accessible depuis l'intérieur de ChatGPT et l'intérieur de Claude.
Pendant ce temps, Garmin vend sa propre IA
Cela mérite un paragraphe car cela explique le paysage. En mars 2025, Garmin a lancé Connect+, un abonnement à 6,99 $/mois dont la fonctionnalité phare est "Active Intelligence", des informations générées par IA sur votre entraînement. L'accueil a été difficile ; la critique de la fonctionnalité par TechRadar a été publiée sous le titre « désopilant de médiocrité pour l’instant », et les utilisateurs de longue date n'étaient pas heureux de voir des fonctions logicielles devenues payantes. Garmin a continué à l'étendre depuis. Faites-en ce que vous voulez, mais cela vous explique pourquoi Garmin ne se précipite pas pour faciliter la connexion à ChatGPT, et pourquoi tant de coureurs essaient de la connecter eux-mêmes.
Questions courantes
ChatGPT peut-il lire directement un fichier FIT ? Non. Le format FIT est binaire. Convertissez-le avec le FitCSVTool du SDK FIT ou un analyseur comme fitdecode, puis sous-échantillonnez en lignes par tour ou par km avant de coller, sinon le fichier submergera la fenêtre de contexte.
Existe-t-il une API Garmin officielle que je peux utiliser pour mes propres données ? Pas en tant que particulier. Le programme pour développeurs Connect est réservé aux entreprises, avec une candidature, une clé d'évaluation et une validation avant la mise en production. Les configurations personnelles reposent sur des exportations ou des bibliothèques non officielles.
Quel est le chemin le plus simple qui reste automatiquement à jour ? Le relais Strava, avec deux bémols : les métriques exclusives à Garmin ne sont pas transférées, et la politique API 2026 de Strava restreint désormais l'utilisation de ses données API par l'IA.
Quelque chose peut-il renvoyer un entraînement vers ma Garmin ? Seuls les partenaires utilisant l'API d'entraînement officielle, qui permet aux applications approuvées de publier des entraînements structurés dans le calendrier Connect pour une synchronisation avec la montre. Aucune configuration basée sur le chat ne peut faire cela, et aucune bibliothèque non officielle ne le fait de manière fiable. Le connecteur MCP de Vertical est une exception, actuellement en accès anticipé.
Existe-t-il un serveur MCP Garmin officiel ? Non. Il existe une demande de fonctionnalité ouverte à ce sujet sur les forums de développeurs de Garmin, et Garmin ne l'a pas encore mise en œuvre. Les connecteurs non officiels qui comblent ce vide demandent pour la plupart vos identifiants Garmin réels, ce qui pose le même problème de confiance que les bibliothèques non officielles de la méthode 3.
Où cela vous mène
Chaque méthode ci-dessus fait de vous l'intégrateur : exporter, convertir, résumer, copier-coller à nouveau, surveiller un scraper lors du prochain changement d'authentification de Garmin. Et la quasi-totalité ne résout que la lecture. L'écriture, c'est-à-dire envoyer la séance de demain sur votre montre avec des objectifs d'allure et de fréquence cardiaque, passe par une API de partenaire approuvé qu'aucune configuration personnelle ne peut toucher, le connecteur MCP de la méthode 5 étant la seule voie qui évite totalement le copier-coller et permet également l'écriture, tant qu'il est en accès anticipé.
Cette asymétrie est la raison pour laquelle nous avons fini par construire Vertical de cette manière : une connexion Garmin officielle, des données haute fidélité sur chaque course, un plan qui s'adapte à ce qui s'est réellement passé, et le prochain entraînement envoyé directement à votre poignet, désormais accessible directement depuis ChatGPT. Ces méthodes nous ont appris précisément ce qui ne pouvait pas être automatisé sans une intégration dédiée. Si vous pesez le pour et le contre entre la méthode DIY et une option conçue à cet effet, voyez aussi comment Vertical se compare à Garmin Coach.