Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hi everyone, and hi Strava team,Quick question following the June 1 Developer Program update.Client ID: 218716 (Cycling Challenge - charity, 13 years on Strava)Previous tickets: #13323 (April 3) and #14218Original application resubmitted: April 4, 2026I've self-upgraded to Standard Tier (10 athletes) under the new structure - thank you, that's a helpful first step. But we need Extended Access Tier for our ~200 charity riders raising funds for children's brain cancer research.I emailed developers@strava.com to ask whether our existing pending application from April is automatically being considered under the new Extended Access review, or whether we need to resubmit through the updated form. The reply was an automated message pointing me to the documentation, which doesn't answer the question.Could someone from the Strava team please clarify the process for applications that were already in the queue before June 1?Many of us in the forum are in the same situation and would benefit from
Hey there,I have configured the app yesterday and want to change the callback domain (since we are going live)and the modal form that opens is disabled. Help?
Is it possible to return if a segment is verified by strava in the get segment call?Example of verified segment: https://www.strava.com/segments/38095101https://support.strava.com/en-us/articles/15401619-strava-verified-segments
Hello,I’m the developer/webmaster for my local crunning club’s website. We have Strava widgets embedded, which display correctly until 20 january 2026.After that the embedded widget stopped working without any changes on our webside.The link for the widget is:<iframe allowtransparency frameborder='0' height='454' scrolling='no' src='https://www.strava.com/clubs/72616/latest-rides/4e72e3dae2a547b8fd60c97df3532eb6bfdfa1ae?show_rides=true' width='220'></iframe>The link after src=' is working correctly in a browser.Message (in dutch) is below.Is there a solution? Has something changed after 20 january 2026?Best regards,Peter===== MESSAGE =====Onze excuses, deze blijft rood.De pagina waar je naar op zoek bent, bestaat niet, maar dit is niet het einde. Hier zijn een paar opties:Controleer of je de juiste URL hebt en probeer het opnieuw Meld je aan of log in op strava.com Zie waar de community zich mee bezig houdt in Strava Stories Zoek een specifieke activiteit of club Krijg hulp
Hello Strava Developer Community,I'm requesting Extended Access for the AISRi application (Client ID: 162971).CURRENT STATUS:- Developer Tier: Standard (10 athletes max)- Currently at capacity: 10/10 athletes connected- Needed: 50+ athlete capacityAPPLICATION DETAILS:- App Name: AISRi Development- Category: Training/Coaching- Website: https://akura.inUSE CASE:AISRi is an AI-powered endurance coaching platform that helps marathon and trail runners optimize their training through personalized AI-driven coaching recommendations. We analyze:- Training load (acute-to-chronic workload ratios)- Heart rate and recovery metrics- Injury risk prevention- Readiness scoringDATA APPROACH:- Read-only access to athlete activities and heart rate data- Users explicitly authorize our app connection- No data scraping or external model training- Privacy-first coaching platform- No advertising or third-party data useQUESTIONS:1. What's the timeline for Extended Access approval?2. Are there specific requirem
After granting read and write permissions(scope=activity:write,read_all), running training did not trigger any webhook event pushes.However, after re-granting read permissions(scope=activity:read_all), webhook event pushes were received.What could be the reason for this?authorize url: https://www.strava.com/oauth/authorize ?client_id=xxxx &response_type=code &redirect_uri=https://xxxx/ &approval_prompt=auto &scope=activity:write,read_all subscription url: curl -X POST "https://www.strava.com/api/v3/push_subscriptions" -F "client_id=xxxx" -F "client_secret=xxxxx" -F "callback_url=https://xxxxx" -F "verify_token=xxxxx"
Excuse me, I joined the Strava Developer Program last year, but recently when I wanted to increase the number of connections, it prompted me that I need to subscribe and pay to use it. I want to confirm if all developers now need to subscribe and pay to use it. Can paying increase the number of users
Olá, equipe de desenvolvedores do Strava,Venho por meio desta solicitar um aumento do limite de atletas e de requisições para o meu aplicativo "MeuPace", atualmente em fase de testes com usuários reais na região Norte do Brasil.DETALHES DA CANDIDATURANome do aplicativo: MeuPace ID do cliente: 259263 Site: https://meupaceapp.replit.app Domínio de retorno de chamada: meupaceapp.replit.app Conformidade com a marca: total conformidade com as Diretrizes da Marca Strava — a cor laranja (#FC4C02) é usada apenas para o botão oficial "Conectar com o Strava"; o restante do aplicativo usa nossa própria paleta de cores.O QUE O APLICATIVO FAZMeuPace é um aplicativo mobile-first de coaching de corrida para atletas brasileiros, com foco inicial em Roraima. Os atletas conectam suas contas do Strava para que o sistema possa:Visualizar atividades de treino (distância, ritmo, frequência cardíaca, elevação, pace por km) Gerar planos de treino personalizados com base em dados reais de desempenho e nas meto
Hi there I requested an athlete user upgrade to 1000 (i’m a paying strava customer) Client ID: 88770 App name: Widget Requested increase: 1000 connected athletes (from 10) Date submitted: 7 May 2026
Hi,Posting here to try to get some feedback on my athlete-limit increase form(submitted April 29, then again June 1 following the Strava API changes). What changed since the June 1 update: I self-upgraded to the 10-athleteStandard Tier — and I'm already at capacity (9/10 connected), with ~150users on a waitlist, ready to connect. The 10-athlete cap is now the onlything holding back the public launch. The app: RunQuest maps an athlete's Strava activities onto a grid ofunlockable territory squares (read-only, gamified running, France-only atlaunch). The app is already live on Google Play and the App Store in France. Compliance: read-only scopes, direct API calls from my own backend (nothird-party intermediary platform), compliant with brand guidelines("Connect with Strava" button + Strava attribution on all data displays).From my point of view, I meet all the requirements. The ask: my form requested 2000. If a lower interim cap (e.g. 500) isfaster to approve, that works perfectly for me
Hi Strava Developer Support and Community,Our Strava API access for GW Race Control is expiring tomorrow, and we have not received a response to our previous emails or application review request.App name: GW Race ControlClient ID: 252644Current athlete capacity: 10Requested athlete capacity: 5,000Deadline: ASAP / before access expires tomorrowDeveloper account email: available on requestUse case:We are launching GW Race Control, an application for race organisers. We want to use Strava authentication so participants can authorize access to their activity data and select a race GPX/activity file to upload into our system for route audit.The purpose is to help organisers verify whether the required race course was completed correctly and within the expected time. We only need GPX/location points with timestamps for this validation process.Compliance details: OAuth callback domain: app-api.gwracecontrol.com Scopes used: read We only access user-authorized data We do not use Strava d
Hi Strava team,I'm building a personal coaching tool and want to make sure I'm reading the 2026 API terms correctly before relying on them. I'd really appreciate an official clarification on one specific, narrow use case.The setup: a single athlete authorizes their coach to review the athlete's own Strava data on the athlete's behalf (via the athlete's own OAuth authorization). The coach stores that data and uses their own AI tools to analyze it, solely to give that athlete coaching feedback.To be clear about what this is not: the data is never sold, never aggregated with other athletes, never exposed to any other user, and never used to train, fine-tune, or improve any model. It's one athlete's own data, used to coach that one athlete.Where I'm stuck: reading the current API Policy, several clauses appear to prohibit this even in the single-athlete case — Section 5.3 (no use of Strava Data "in connection with the operation of any AI Application," including ingestion into a context win
How can I request for an increase in rate limit?
Do refresh token and revoke requests count towards x-readratelimit-limit?
When Strava post to my webhook endpoint, I’m getting the following error: `strava_webhook.invalid_signature`.I tried to fix it creating a new subscription to the webhooks, but it keeps failing. I found another post telling something about the Shared signing secret, but not sure if that issue is still happening and if is the same reason to get the invalid signature message. Does anyone have any clue about this issue? Thanks!
Hi,I'm building a private weekly leaderboard for our running club, Rise & Run Early Birds, in Northwest Arkansas.We have 45 active members who need to connect their Strava accounts. We are currently limited to 10 connected athletes and are requesting an increase to at least 50.App details:- Strava Club ID: 1601369- Use case: Private weekly running leaderboard for club members- App type: Non-commercial, read-only activity dataThank youPaste that in and click Submit. Tell me when it's posted.
Hi all,I'm building a cycling coaching app — direct integration, everything on our own servers. All the training analysis is produced by a deterministic engine (TSS, CTL/ATL/TSB, power/HR zones); no AI model produces the analysis, and we never train, fine-tune, or build embeddings on Strava data.My question is specifically about Section 5.3 (AI).To phrase the coaching reply in natural language for that same athlete, one option is to pass only the derived metrics our engine already computed (e.g., "TSS 65, IF 0.82, zone 3") — never raw Strava data — to an LLM (OpenAI, under no-training / DPA terms), strictly at inference time, only to turn our numbers into a human-sounding message.Section 5.3 is worded broadly ("operation of any AI Application... any data derived from... ingestion into a context window").1) Does this prohibit inference-only use of derived metrics, or is it aimed at training / RAG / embeddings?2) If it does prohibit it, would an approach where the LLM only ever receives
j’ai payé un abonnement annuel le 6/06/26, mais je n’ai pas accès aux fonctionnalités, l’abonnement m’est reproposé à chaque fois….
Hi Strava team and community,I'm following up on developer ticket #16076, where I was told that rate-limit and athlete-capacity requests are no longer handled via email and to post here instead.App: Endure.LabbS (Client ID 188936) — an endurance coaching platform.Use case: We sync athletes' activities between Strava and Intervals.icu so a coached athlete's training shows up consistently in both. Strava also serves as a fallback for athletes who don't own a GPS watch — they can record sessions from the Strava mobile app, which then flow into our coaching workflow.What we're requesting: an increase to our app's athlete capacity (currently capped, which blocks onboarding beyond a single athlete) and, if possible, a rate-limit increase to support multiple athletes syncing throughout the day.We fully comply with the API Agreement — we never display or redistribute Strava data publicly, never use it to train models, and never expose tokens or secrets. Happy to provide any details (volume est
Bonjour,Depuis la mise à jour de 2025–2026, la position d’un athlète dans le classement d’un segment n’apparaît plus dans la vue “Segments” d’une activité.Cette information était essentielle : elle permettait de voir immédiatement où se situe un athlète dans le leaderboard, sans devoir ouvrir la page du segment et chercher manuellement.En tant qu’abonné, je considère que cette suppression dégrade l’expérience et retire une fonctionnalité utile et intuitive.Je demande le rétablissement de l’affichage des positions (celle de l’athlète et la mienne) dans la vue segment d’une activité, comme avant.Merci de prendre en compte cette demande largement partagée par la communauté.
How can my app deauthorize stale users when my app capacity has been reached. Can the expired token still be refreshed so we can then send a “deauthorize” request for it? I need to free up some connections as we have reached our maximum capacity. Please advise.Thanks,Elvin
Good afternoon, im trying to implement the new revoke api end point but i only get 503 responses. The documentation states this is available per start this month, but i cannot find it everywhere, so wanted to check here if the end point should already be used. kind regards
I’ve been very gradually marathon training for the last 4 months. 3days per week. Started running abut 15 miles per week and have gotten myself up to 29mi/wk. I also strength train 3 times per week and usually get in some sort of hike or swim. Since the marathon training, my fitness score has steadily risen from 23 to 46. I've have also consistently kept my relative effort within the recommended maintenance zone OR above it.But something changed a few weeks ago.I decided to take a deload week just before adding a 4th run to my training schedule. Went from a 29mi week to a 22mi week. As expected, my RE and fitness scores dipped. But when I returned to my regular intensity with an additional run, my scores just kept dropping. Id repeat the exact same runs that I did weeks prior (with the same heart rate, same pace, same time, same terrain, same route) but my RE score would be half of what they were just a a couple weeks prior.Even adding in a 4th run and upping my mileage to 35mi/wk, my
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.