Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hello Strava developer community,I am requesting an athlete capacity increase for my application DDPEAKS (Client ID: 111268), currently on Standard Tier (10 athletes, 6 connected).**About the app**DDPEAKS is an AI-powered cycling training platform offering features complementary to Strava — not available on the Strava platform itself:- Automated FTP estimation from power streams- Performance Management Chart (CTL / ATL / TSB) with daily readiness scoring- AI Coach (Azure OpenAI GPT-4o) generating periodised training plans- Adaptive training calendar (BASE / BUILD / PEAK / TAPER)The app reads Strava activity data for the authenticated user only. It never writes to Strava, never exposes data to other users.**Compliance**- OAuth CSRF validation (SHA-256 nonce, 15-min expiry)- Strava deauthorize called on disconnect and account deletion- All imported activities deleted on disconnect (webhook delete handled within seconds)- Webhook events trigger single-activity upsert — no bulk resyncs- AE
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
In the LAP menu, you cannot view the map section for a longer run, e.g. 100k+ trail run, because the header is not locked and disappears when scrolling down. Would it be possible to solve this?
Hi. Please can there be an option where you can put your song of the day to play, instead of just showing the route you ran when you press play on your Strava run? Thanks. So when you press the play the button on the route a song of your choice plays. Thanks.
Hi Strava team,I’d like to report an access issue that appears to affect users in Iran.Recently, many users in Iran have been unable to access Strava without using a VPN.Inside the app, login fails with the message:“Login failed. The Strava server encountered an error. Please contact support if the problem persists.”However, testing outside the app suggests the issue may not be application-related.Opening strava.com directly without a VPN returns:“403 ERROR – The Amazon CloudFront distribution is configured to block access from your country.”This suggests that access may currently be restricted at the CloudFront/CDN layer.As a result, users cannot sign in, sync activities, or use the service normally, and many may assume the app itself is broken.I understand this may be unintentional or infrastructure-related, so I wanted to bring visibility to it.If possible, could the team please investigate the CloudFront configuration and confirm whether this restriction is expected? If this is uni
Hello,I am writing to request a manual review of our Extended Access application, which was submitted via the official web form over a month ago for our app, KineticLab (Client ID: 171371).Our application is already live and fully functional on the iOS App Store, currently integrated with the Intervals.icu API to provide advanced performance metrics for cyclists. We have a growing user base waiting to connect their Strava accounts, but we are currently completely blocked by the default rate limits and the 10-athlete cap of the new Standard Tier.Since our submission went through before the June 1st transition, we believe it might be stuck in the review backlog.To ensure full compliance with the updated 2026 API Guidelines, here are the core technical details of our implementation:Strict On-Device Processing (Apple Intelligence): While our app utilizes Apple Intelligence features, all processing is handled strictly via the on-device foundational model on the user's iPhone. Absolutely no
Hey everyone,I'm a developer planning to build a cycling and running training app integrated with the Strava API, and before I start I'm trying to get clarity on the AI restrictions introduced in the November 2024 API Agreement update.I understand that using Strava data to train or fine-tune AI models is clearly prohibited. What I'm less sure about is whether the restriction also covers inference-only use cases, specifically:1. Sending a user's own Strava data as context in a single prompt to an external LLM API (Claude, GPT-4, Gemini etc.) to generate a personalized training plan or coaching feedback — no model training, data used only for that one request, result shown only to that user2. Running a self-hosted local model on my own infrastructure (e.g. LLaMA, Mistral), where Strava data never leaves my server and zero training on Strava data occursHas anyone dealt with this and got a clear answer from Strava — either via the review process or by emailing developers@strava.com?I've al
Hello Strava Developer Team,I am the developer of an application called Ascent Analytics, a private analytics dashboard built for Strava athletes.App details:Client ID: 174406 Current connected athlete limit: 10 Current connected athletes: 6 Scope: readAscent Analytics allows users to connect their own Strava account via OAuth and view personal performance insights such as activity trends, heatmaps, segment analysis, and milestone tracking. All data is user-owned and only used for personal analytics within the app.I would like to request an increase in the connected athlete limit as I am preparing to onboard more users for testing and early rollout.App link:https://ascent-analytics.vercel.app/Please let me know if any additional information is required.Thank you for your time.
Hi Strava team! We submitted our app ActiveRun (Client ID 254786) to the API Program and it's under review. We're a non‑commercial running club in Uzhhorod & Kyiv, Ukraine — members connect Strava and we show personal progress + anonymized club leaderboards and challenges (no paid tiers, no ML on Strava data, full "Connect/Powered by Strava" branding). Could you kindly let us know if anything else is needed for the review, or help move it along when possible? Happy to share a demo. Thank you! 🙏
Dear Strava API support team I have 2 accounts(for development, production) for using Strava API. On June 1, 2026, I received “Strava API Update” email in my development account, but I did not receive it in my production account.(creating this topic in the production account)Could you please provide with 3-months free code for my production account?My app has approximately 1800 athletes(less than 10000 athletes), and has been accessing Strava API continuously in 2026. I have checked in my API settings dashboard that I’m on the Standard Tier. I submitted “STRAVA API PROGRAM SUBMISSION FORM” for my development and production accounts with a single form submission in 2024. I may have entered my development account’s email address in “Email Address” field.
Hi all,I'm getting ready to launch triboard.app and I'm hoping for some guidance on the athlete limit before I go live.App detailsApp name: triboard.app Client ID: 251616 Status: Preparing for public launch, expecting under 100 athletes initiallyWhat it does: Each user connects their own Strava account and only ever sees their own activity data. The app does not display one athlete's data to any other user, and it does not use Strava data for AI/ML training - I've built it to stay within the current API Agreement.What I've tried: I submitted requests through the increase form twice but haven't received a response. I understand the new tier system now lets Standard Tier developers self-upgrade to 10 athletes from the API settings dashboard, which is great - my question is about the step beyond that.My question: What's the current expected process and timeline to get an app reviewed so it can authenticate athletes beyond the self-upgrade cap, now that the new tiers are live? Is the email
Hi, I'm running a monthly fitness challenge for our local community (Fitribe, ~50 members). My app (Client ID: 257821) reads activity distances to display a leaderboard. Currently limited to 10 athletes in testing mode. Could you please upgrade to production access? App URL: https://fitribe-challenge.vercel.app
The Problem: Currently, when you use the "Add Others" feature to tag a friend who didn't record a run, Strava clones the activity onto their profile. However, if you accidentally tag the wrong person, or if you tag a friend who did record their own run (resulting in a duplicate activity that distorts their weekly stats), the sender is completely locked out of fixing the mistake.Once the friend accepts the invite, the sender only sees a "Leave Group" option. The sender cannot revoke the tag, delete the clone, or undo the action. The burden is entirely placed on the recipient to manually navigate to their profile, identify the duplicate, and delete it. This creates clunky communication outside the app and messes up user data.The Proposed Solution: Strava should implement a basic "Undo" or "Revoke Tag" mechanism for the person who created the activity. How it should work: Even after a friend accepts an "Add Others" invitation, the original creator of the activity should have a "Remove Fr
I am traffic engineer and really need more data on biking accidents. You should encourage your comminuty to report issues and make a platform to send it. Nothing would be more valuable to the safety of the bike community.
Good morning,I'm wondering what best practice could be given regarding the usage of different Strava accounts for different environments. While searching the internet I read that Stava expects to have only one application using a client ID. Which would imply a different client ID per application, but also for the different environment in use.Currently I do local development, but I run a test and production server. So I use three client id's. Which becomes expensive if I need to pay for each of them. Or can it be bundled into one developer having a subscription?Thanks for your thoughts and answers.Pieterbas
Hey everyone, I woke up a very happy man today when I saw that longed "Your submission was approved!" email from Strava! I submitted my API rate limits increased application on 9th June and it just got approved today to 999 users on the 11th June! I asked for 5000, but that's okay, I can prove user activity first then re-apply once I hit 999. I also joined this forum yesterday (10th June) to give feedback to many posts regarding their API review questions. If you notice all my comments, they're meant for advocating good policy adherence. I believe that my submission approval in 2 days goes to show that I have somewhat of a decent understanding of what good Strava API policy adherence means.A few things I think made the difference:1. Do a full policy audit before submitting. Go through the API Agreement and API Policy line by line. Fix every gap before you hit submit, don't leave anything for Strava to flag. Instead of using AI features in my app, I used AI to scrutinise my app and it's
Anyone else get this error with little to no information about why? Some customers link fine and others get this when they try and link.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.