Hai una stagione di corsa su Strava e vorresti un secondo parere. ChatGPT è proprio lì. Collegare i due dovrebbe essere un problema risolto ormai.
Lo era per lo più, fino al 1° giugno. Strava ha riscritto il suo programma per sviluppatori e la politica API questo mese, e i cambiamenti sono mirati direttamente agli strumenti IA. Se il tutorial che stai leggendo è stato scritto prima di giugno 2026, alcune parti sono obsolete e altre sono ora contro i termini di Strava. Costruiamo una piattaforma di allenamento che vive in questo ecosistema, quindi abbiamo seguito attentamente il cambiamento. Ecco lo stato attuale delle cose, metodo per metodo.
Cosa ha cambiato Strava il 1° giugno 2026
Tre cose sono importanti per chiunque cerchi di collegare ChatGPT.
Innanzitutto, le app che usano l'API ora richiedono un abbonamento Strava. Creare un'applicazione API era gratuito e richiedeva cinque minuti su strava.com/settings/api. Con il nuovo Piano Standard, è necessario un abbonamento Strava a pagamento per mantenerne una, e gli sviluppatori esistenti hanno tempo fino al 30 giugno 2026 per abbonarsi. Un'app appena creata può accedere esattamente a un atleta (tu); il Piano Standard porta questo a dieci, e qualsiasi cosa oltre passa attraverso la revisione dell'app.
In secondo luogo, la politica API ora vieta l'uso di IA di terze parti, con una stretta eccezione che si è ritagliata per sé. Il precedente accordo, di novembre 2024, proibiva l'uso dei dati Strava per addestrare modelli IA, e gli sviluppatori hanno passato più di un anno a chiedere se ciò coprisse anche l'inferenza. Strava non ha mai risposto. La nuova politica risponde: la Sezione 5.3 afferma che gli sviluppatori non possono utilizzare i dati Strava "direttamente o indirettamente, in relazione allo sviluppo, all'addestramento, alla valutazione o al funzionamento di qualsiasi Applicazione IA", e il suo elenco di attività vietate include esplicitamente "generazione supportata dal recupero di informazioni (RAG), ingestione in una finestra di contesto o memoria di lavoro". Quest'ultima frase è una descrizione precisa dell'alimentazione delle risposte API a ChatGPT. L'eccezione è il connettore ufficiale di Strava, trattato nel Metodo 3 di seguito.
In terzo luogo, Strava ha rilasciato il suo connettore MCP, che la politica nomina come l'unico modo autorizzato per mettere i tuoi dati Strava di fronte a un assistente IA. Maggiori informazioni di seguito, inclusa la fregatura.
La motivazione dichiarata di Strava merita di essere letta per intero: applicazioni per sviluppatori aumentate del 448% da inizio anno, 241000 sviluppatori API registrati e aziende IA che "tentano aggressivamente di raccogliere dati dalle piattaforme... abusano delle API attraverso strati intermedi e forniscono strumenti IA a codice zero". Qualunque cosa tu pensi della risposta, la pressione era reale.
Con questo, ecco le tue opzioni reali.
Metodo 1: Esporta i tuoi dati e incollali
La nuova politica regola l'API di Strava. I tuoi file esportati sono tuoi, quindi il metodo più antico è anche l'unico metodo senza dubbi legati ai termini di servizio.
Per una singola attività, il menu a tre punti offre Esporta GPX o Esporta Originale. Per tutta la tua cronologia, vai su Impostazioni, poi Il mio account, poi "Scarica o Elimina il tuo account" e richiedi il tuo archivio. Uno ZIP arriva via email, di solito entro poche ore. Il file utile all'interno è activities.csv: una riga per attività con data, tipo, distanza, tempo di movimento, elevazione e frequenza cardiaca.
Incolla le righe da quel CSV, non i file GPX. Un file GPX è latitudine e longitudine al secondo; un'ora di corsa sono migliaia di punti traccia, ed esaurirai la finestra di contesto del modello sulle coordinate prima che legga una singola frequenza cardiaca. Cinquanta righe di CSV riassuntivo più una domanda mirata funzionano molto meglio:
"Ecco le mie ultime 8 settimane di corsa. Sto allenandomi per la maratona, obiettivo 3:30. Quali delle mie corse facili sono davvero facili, e dove sto esagerando?"
Il limite è ovvio dopo una settimana di utilizzo. Tu sei il motore di sincronizzazione. Ogni lettura aggiornata significa un'altra esportazione e un altro copia-incolla, e il modello vede sempre solo ciò che hai curato per esso. Per una revisione una tantum di un blocco di allenamento, tuttavia, questo è sottovalutato.
Metodo 2: Un GPT personalizzato che chiama l'API di Strava
Fino a questo mese, questo era il tutorial standard: crea un'app API di Strava, costruisci un GPT personalizzato, incolla uno schema OpenAPI per GET /athlete/activities, punta l'OAuth dell'Azione agli endpoint di autorizzazione e token di Strava e fai le tue domande in linguaggio semplice. Poiché ogni altra guida lo descrive ancora, ecco cosa tendono a tralasciare, seguito dal nuovo problema.
I problemi tecnici sono reali anche quando tutto è permesso. I token di accesso Strava scadono dopo sei ore e i token di refresh ruotano: ogni refresh può restituire un nuovo token di refresh e quello vecchio smette di funzionare. Un'Azione GPT che non persiste il token più recente muore silenziosamente poche ore dopo aver funzionato per la prima volta, che è il fallimento più comune nei thread del forum degli sviluppatori di OpenAI su questo. Strava vuole anche gli ambiti separati da virgole piuttosto che da spazi (activity:read_all e simili), il che rompe le configurazioni OAuth ingenue. E i limiti al numero di richieste sono più stretti di quanto la gente si aspetti: 200 richieste ogni 15 minuti in totale, ma solo 100 di queste possono essere letture, con finestre che si resettano al quarto d'ora.
Ora il nuovo problema. Dal 1° giugno, hai bisogno di un abbonamento Strava a pagamento solo per mantenere l'app API, e la Sezione 5.3 rende il collegamento del suo output a una finestra di contesto LLM un'attività espressamente vietata. Strava darà la caccia a un GPT amatoriale per un singolo atleta? Nessuno lo sa, e non faremo finta di saperlo. Quello che possiamo dirti è che il testo della politica non è più ambiguo e la revoca dell'accesso è interamente a discrezione di Strava. Se costruisci questo oggi, lo stai costruendo secondo termini che dicono che non dovresti farlo.
Metodo 3: MCP
Il Model Context Protocol è il modo in cui gli assistenti IA parlano con strumenti esterni, ed è lì che Strava ha deciso che si trova il percorso autorizzato. Il connettore MCP ufficiale di Strava è stato lanciato il 1° giugno: solo lettura, basato su OAuth, revocabile dalle tue impostazioni, disponibile per gli abbonati Strava. La politica API lo ritaglia come "l'unica interfaccia ufficiale autorizzata mediata da agenti" per i tuoi dati.
La fregatura, se ChatGPT è il tuo assistente preferito: il connettore ufficiale è stato lanciato con Claude come primo client, con altri assistenti promessi "in futuro". ChatGPT stesso può connettersi ai server MCP ora (la modalità sviluppatore si trova in Impostazioni, poi App, poi Impostazioni avanzate, sull'app web per i piani Plus, Pro e Business), ma puntarlo a un server della comunità come r-huijts/strava-mcp, un progetto TypeScript ben costruito con 25 strumenti e circa 430 stelle, ti riporta all'API regolare e di nuovo sotto la Sezione 5.3.
Quindi la situazione MCP a giugno 2026 è davvero imbarazzante: il connettore consentito non supporta ancora ChatGPT, e i connettori che supportano ChatGPT non sono consentiti.
Nel complesso, il quadro è semplice. Ora puoi leggere i tuoi dati Strava all'interno di Claude, poiché il connettore ufficiale è reale e funziona. Quello che non puoi ancora fare è costruire un prodotto di coaching basato sui dati Strava, poiché la Sezione 5.3 esclude le app di terze parti da ciò, e Strava ha iniziato a far pagare per l'accesso API in aggiunta. E nulla di questo metodo scrive qualcosa di nuovo su un orologio. La lettura ha ottenuto una porta autorizzata. La costruzione su ciò che c'è dietro, e la chiusura del ciclo al tuo polso, no.
Il limite che tutti e tre i metodi condividono
Supponiamo che l'accesso fosse gratuito, legale e istantaneo domani. Ti scontreresti comunque con il muro per cui abbiamo fondato questa azienda.
Un modello linguistico ragiona su ciò che rientra nel suo contesto, il che per i dati di allenamento significa riassunti. I flussi al secondo che contengono il segnale interessante (la deriva della frequenza cardiaca sulle corse facili, l'andamento delle tue ripetute) ammontano a decine di migliaia di valori per attività; la stessa API di Strava è nota per restituire errori 500 sulle richieste di flusso per attività molto lunghe semplicemente a causa delle dimensioni del payload. Quindi il modello legge la tua settimana come un allenatore leggerebbe una cartolina sulla tua settimana.
E nulla persiste. Ogni conversazione inizia approssimativamente da zero, il piano che ti ha dato martedì scorso non si adatta se dormi male giovedì, e nessun allenamento che scrive può finire sul tuo orologio come sessione strutturata. Abbiamo approfondito queste modalità di fallimento, con la ricerca su ciascuna, in ChatGPT come coach di corsa. I possessori di Garmin si scontrano con un muro parallelo (nessuna API personale e un ecosistema non ufficiale interrotto) coperto in collegare ChatGPT ai dati Garmin.
C'è un'altra cosa che nessuno di questi tre metodi fa, non importa come si risolvano le regole di Strava: inviare un allenamento al tuo orologio. Leggere i dati e scrivere i dati sono problemi diversi, e ogni percorso sopra risolve solo il primo. Vertical aggira completamente la questione Strava sincronizzando i dispositivi direttamente, Garmin, COROS, Polar, quindi non ci sono politiche API di mezzo e nessun passaggio intermedio da gestire. Ora funziona anche all'interno di ChatGPT e Claude tramite un connettore MCP, in accesso anticipato, con il percorso di scrittura incluso.
Mettere i dati di fronte al modello è sempre stata la metà facile. La metà difficile è un sistema che tiene tutta la tua stagione, osserva ogni corsa non appena arriva, si adatta prima che tu lo chieda e scrive la prossima sessione sul tuo polso. Questa è la metà su cui lavoriamo.