Welcome to Discussions! We're excited you're here. Find help, friendly discussions, and new member introductions in this space!
Recently active
Hi all,I'm building a read-only app that shows each athlete long-term trends in their own activity history. Each athlete only sees their own data, and nothing is shown to anyone else. We use webhooks for activity changes and deauthorisation, and delete an athlete's data when they disconnect.The feature only makes sense across years of activities, so the 7-day cache rule in API Policy 6.2 is a real problem for us. I've read the similar thread from September and I'm hoping to get a bit further on three points:1. Is there any approved way to retain an athlete's own activity data for as long as they're an active user, when the only purpose is showing their own history back to them?2. If not, does aggregated data derived from their activities still count as Strava Data under 6.2? I mean summary counts, with no individual activities, names or IDs kept.3. If an athlete downloads their own data with Strava's bulk export tool and uploads it to an app, is that covered by the API Agreement and th
Hi everyone,I’m an independent developer building Kadence, a weekly sports planner for Android (not yet published). It uses the Strava API to import a user’s activity history and mark their planned sessions as done. 1. Inactive status: Since the Standard Tier subscription change, my app (Client ID 258385) returns 403 {"resource":"Application","field":"Status","code":"Inactive"} on /athlete/activities. OAuth itself works. I understand the owning account needs a subscription. Is there any trial or voucher option for developers who are still building and testing before launch? 2. Data storage: Kadence has no backend. Imported activities (date, type, name, duration) are stored only on the user’s own phone and shown only to that user. Does the 7-day caching rule in the API Agreement apply to data kept locally on the athlete’s own device? Or should the app re-fetch from the API instead of keeping history?Thanks!
Hello Strava Developer Community,We are preparing an Android app for the Salem Randonneurs cycling club and would appreciate guidance on whether our proposed Strava integration complies with the API Agreement and API Policy effective June 1, 2026. We have not launched publicly or begun multi-rider testing.Riders authorize their own Strava accounts. The app imports outdoor rides during a monthly club challenge and calculates mileage and/or elevation standings. Our current implementation requests read and activity:read_all. It stores the Strava athlete ID and encrypted OAuth tokens, plus each imported ride’s ID, date, type, distance, elevation, and eligibility/review status. It does not intentionally store route/GPS, heart-rate, or power data. Club administrators can review ride records. Published results show participant names, totals, and rankings to app users.Could a Strava representative please clarify: Whether club administrators may review a rider’s activity-level data for challen
Hello Strava Developer Community,I’m exploring a fitness app concept and would appreciate clarification from the Strava team about whether it would be permitted under the current API Agreement and API Policy.The concept turns an athlete’s walking, running, cycling and hiking into progress through a persistent virtual world. Each athlete would authorize access to their own activities through OAuth. Supported activity distances would be converted into game movement points that advance a virtual traveler. The traveler’s virtual location would be independent of the athlete’s actual GPS location.Persistent personal worldThe athlete’s journey would continue across months and years, with visited destinations, passport stamps, levels and earned cosmetic rewards.May an application retain this derived game state beyond the seven-day activity cache period, while deleting the underlying activity records? Which parts would need to be removed or recalculated when an activity is deleted or the athlet
Olá! Estou tentando conectar minha conta Garmin Connect ao Strava, mas recebo repetidamente o erro “Invalid Garmin Credentials” (Credenciais Garmin inválidas).Consigo acessar normalmente minha conta Garmin Connect e sincronizar meu relógio com o aplicativo. Já tentei conectar pelo aplicativo e pelo site do Strava, inclusive pelo navegador, mas o erro persiste.Gostaria que verificassem se existe algum problema na autorização entre minha conta Garmin e minha conta Strava ou algum bloqueio que esteja impedindo a conexão.Obrigada!
Yth. Tim Dukungan Strava, Saya menghubungi Anda untuk meminta pembatalan langganan Strava yang terlanjur aktif di akun saya. Saya tidak pernah secara sadar menyetujui langganan ini, dan baru menyadari adanya tagihan setelah transaksi diproses. Berikut beberapa detail yang mungkin membantu untuk menelusuri akun saya: Jumlah yang ditagihkan: Rp 387.390 Perangkat yang digunakan: Android Saya mohon bantuan tim Strava untuk: 1. Membatalkan langganan yang sedang aktif. 2. Meninjau kasus ini dan mendukung pengembalian dana agar dana saya bisa dikembalikan. Silakan hubungi saya jika dibutuhkan informasi tambahan. Terima kasih atas perhatian dan bantuannya. Hormat saya Marvel Firansyah
I realize this isn’t the appropriate forum for this discussion, but I honestly don’t know where else to raise the issue or get Strava’s attention. I apologize for posting here, but I’m hoping someone from Strava will see this and pass the feedback along to the appropriate team.Strava’s comment limitation is incredibly frustrating, especially when you’re part of a large running club or community during a major race. It’s almost insulting that you can’t congratulate more than 20 teammates without being restricted.Today’s NYRR Staten Island Half Marathon had approximately 12,000 runners, many from local NYC running clubs. These are exactly the moments when Strava should encourage community engagement, not limit it.Instead, the restriction creates unnecessary frustration and leaves people feeling slighted when their teammates congratulate some runners but not others. What should be a positive experience celebrating everyone’s accomplishments ends up creating awkwardness and resentment.Stra
Yth. Tim Dukungan Strava, Saya menghubungi Anda untuk meminta pembatalan langganan Strava yang terlanjur aktif di akun saya. Saya tidak pernah secara sadar menyetujui langganan ini, dan baru menyadari adanya tagihan setelah transaksi diproses. Berikut beberapa detail yang mungkin membantu untuk menelusuri akun saya: Jumlah yang ditagihkan: Rp 387.390 Perangkat yang digunakan: Android Saya mohon bantuan tim Strava untuk: 1. Membatalkan langganan yang sedang aktif. 2. Meninjau kasus ini dan mendukung pengembalian dana agar dana saya dapat dikembalikan. Silakan hubungi saya jika membutuhkan informasi tambahan. Terima kasih atas perhatian dan bantuannya. Hormat saya Marvel Firansyah
Hi there,any chance of adding Nordic walking to the activity list? It’s more of a workout compared to traditional walking or hiking and I want to record my NW routes accordingly. I’m sure this has been asked before but I’ve only just joined this community to specifically ask the question and I can’t seem to access the archive of previously submitted API requests. thanks all.
Hi everyone,We are computer science students from Adam Mickiewicz University in Poznań, Poland working on our graduation engineering project – a non-profit, academic sports event for about 500 participants.We applied for increased rate limits and athlete capacity, but our request has been rejected twice with the generic automated response. The automated message listed these four common reasons for rejection:The app does not offer a complementary experience for Strava users API usage is not optimized for the requests being made There are security or privacy concerns with the app The app is not compliant with our API Agreement or API Policy We believe we have thoroughly addressed and covered all of these points in our submission:Complementary Experience: We built a gamified academic environment with inter-faculty rivalries and live leaderboards that standard Strava does not provide. API Optimization: We rely strictly on Strava Webhooks for real-time activity triggers and cache aggrega
Hi all,I have a production API app on my personal Strava account. I want to move it to a new shared team account so a group of people can manage it, instead of it being tied to my personal login.Is there an official way to transfer an app (same Client ID/Secret) to another account? If not, and I re-create it on the new account, do I lose Extended Access or my tier, and do all connected athletes have to re-authorize? Has anyone done this before? What worked?The new account will have a Strava subscription. I’ve also emailed developers@strava.com but wanted to check here too.Thanks!
The new Exercises tab for strength training is great, but right now it can only be filled in manually in the app (or through a handful of privileged partner integrations). My Garmin can't auto-detect lifts, so every strength session needs manual exercise entry.Please expose exercises through the public API — reading and writing sets, reps, and weight per exercise. That would let any training app, not just the big partners, populate the Exercises tab automatically, the same way runs and rides already sync with full data. For those of us following coached strength programs and log their lifts in other platforms, this would make Strava a real strength training log instead of a free-text workaround. If anyone has solutions for this, I am open to all suggestions. How I'm working around it today: My gym programs workouts in PushPress and my Garmin can't auto-detect lifts, so I have an assistant read my workout screenshots and write the full breakdown — exercises, sets, reps, weights — into
When having to use watch for elliptical to measure heart rate when doing a session you should be able to manually add the level and the km post on Strava. Shouldn’t just be for when watch can sync to machine otherwise you have to add as manual workout and not have fitness heart rate measured?
Hello Strava developers,We are building AxonFit, a running coaching SaaS platform in Brazil, and we have a question about the current Strava API Policy.Our flow is:1. An athlete creates an account in AxonFit.2. The athlete connects their own Strava account through OAuth.3. The athlete explicitly authorizes AxonFit to access their Strava activities.4. The athlete is linked to a running coach in AxonFit.5. We would like to display that athlete's Strava activity data to their own coach inside the coaching platform.The purpose is to compare prescribed training sessions with completed activities, for example:- distance- duration- pace- elevation- average heart rateThe athlete is the person who authorizes the Strava connection.Our question is:Under the current 2026 API Policy, is this use case permitted if the athlete provides explicit consent for AxonFit to share/display their Strava activity data with their own running coach?We are particularly trying to understand the interaction between
Hi all,I run TailwindKompass (Client ID 150588), a read-only app that helps cyclists find Strava segments with favorable wind conditions. It's on the Standard Tier and currently has 978 of 999 allowed athletes connected. At our current growth of roughly 15 new athletes per week, we'll hit the cap within 14 days, after which new users can't connect and effectively can't sign up.I've emailed the developer team with a capacity request, screenshots of the connect flow and our Strava attribution. A few questions for anyone who has been through this:1. Is email the right channel, or is there a specific form for athlete capacity increases?2. How long did your review take?3. Is there anything that commonly causes delays or rejections that I should fix up front?Some context on compliance: read scope only, each athlete only sees their own data, no data is shared with third parties, data is deleted on deauthorization, and we use the official "Connect with Strava" button and "Powered by Strava" lo
Some of you have seen me around here asking about this, I have participated in many threads about the athletes limit. My app sat at the 10 athlete cap for months. Five applications, five rejections, never a reason (Maybe more than 5 actually) I totally understand that the STRAVA team is busy with so many apps, so never hard feelings.Then I audited my own integration properly, looking for anything wrong on my side whether or not it was the blocker. Reapplied. The increase came through in 7 days.I cannot tell you these three things were the reason, because Strava never told me what the reason was. They were wrong, I fixed them, and the sixth application went through.Context: I built MoguWind Plan, a free route planner that shows cyclists the wind along their route. The Strava connection pulls in saved routes and activities and shows the wind in the activity after. Very basic, but still you need to connect your account etc.1. The deauthorization webhook, which I was not handling at allFix
Hello,I’m building a community run/walk application where members can voluntarily connect their own Strava account. Before implementing the Strava integration, I’m trying to understand whether the proposed competition model is compatible with the API Policy effective June 1, 2026.The application has fewer than 9,999 connected athletes. Members explicitly opt into monthly and annual mileage challenges.The proposed flow is:each athlete authorizes access only to their own Strava activities; qualifying Run/Walk activities contribute distance toward that athlete’s competition total; other participating members would see the athlete’s cumulative mileage and rank, not their routes, GPS, heart rate, pace, or individual Strava activity details; the application could delete underlying activity records after the permitted cache period and retain only derived competition totals/results if that is allowed.I’m trying to reconcile a few sections of the current policy:1. Cross-user displaySection 2.3
Hello Strava Developer Community,I am developing a private, non-commercial Strava API integration for an employee fitness challenge organized by our company director.Each participating employee has an individual goal of reaching 50,000 active calories over a period of six months.The purpose of the challenge is to encourage employees to stay physically active and maintain regular exercise.There is no financial prize, winner, official race, or performance-based award. Each participant simply works toward their own individual goal.Each participant independently authorizes our application through Strava OAuth.Our application uses the "calories" value from the participant's authorized Strava activities to calculate their personal progress.For example:32,450 / 50,000 kcal64.9% completed17,550 kcal remainingThe application is private and non-commercial and is intended only for employees of our company. We do not sell Strava data, use it for advertising, or provide it to third parties.The user
Hi everyone,We’re developing Savills Run for Impact 2026, a non-commercial internal running challenge for approximately 1,000 employees.The challenge runs for one month. Each participant would voluntarily connect their Strava account via OAuth, and our web app would retrieve their running distance to:Track individual and cumulative monthly KM Display name, cumulative KM and ranking on an internal leaderboard visible only to participants Convert the total KM into a company charity donationBefore moving forward, I’d really appreciate some clarification from anyone familiar with the current Strava API Policy:1. Leaderboard:Does the Data Display policy allow cumulative distance and rankings to be shown to other challenge participants if everyone explicitly consents?2. 7-day caching/data retention:Since the challenge lasts one month, can we store cumulative/derived KM in our database for the full challenge, or would the 7-day caching restriction also apply to this data?3. ~1,000 participant
I'm building a read-only Strava application (Standard Tier, activity:read_all only, no write scope). It groups an athlete's own activities by distance, every half marathon, every century ride, and shows them side by side so the athlete can see how their performance has changed over time.That comparison is only meaningful across months and years, so the application caches each authenticated athlete's own activity data locally. Querying live per interaction isn't feasible within the rate limits.API Policy 6.2 states that Strava Data may not be retained in cache longer than seven days, and 6.4 limits retention to what is necessary for the original purpose. I can't find a carve-out for retaining an athlete's own data for the life of their account with a third-party application.Two questions:May an application retain an authenticated athlete's own activity data for as long as that athlete remains an active user of the application, where the sole purpose is presenting that athlete's own hist
Hey Guys, I want to create a database related to runners, but since it’s my first big project I need some ideas and guiding…Any advice is well welcomed!!!!
Hi all,I run a cycling nutrition app. When an athlete opens one of their own activities, we read its power/heart-rate stream and compute metrics that Strava doesn't provide (estimated carbohydrate burned per hour, fluid and sodium estimates, and a comparison with the athlete's nutrition plan). We only show these to the same athlete.Section 5.5 of the API Agreement in force since 1 June 2026 restricts storing "any data derived from Strava Data" in a store "configured to enable subsequent retrieval, query, or use". How are other developers handling this?- Do you store derived summary metrics (not raw streams, coordinates or Strava fields) for the athlete's history, with a retention limit, or recompute them on demand?- Has anyone had official guidance from Strava on this?Thanks!
Hello,I am planning to build a small private web application for a local running club called PALUKASAMOK RUNNING CLUB.I would like to confirm whether our intended use case is permitted under the current Strava API policies.The planned workflow is: Club members voluntarily connect their own Strava accounts to our application using OAuth. The application retrieves their running activities through the Strava API. We calculate each member's accumulated running distance. We display monthly and yearly distance statistics. We would like to display a ranking among members based on their accumulated running distance. The club may give small prizes to members with the highest distance each month and at the end of the year. This is a private, non-commercial running club. It is intended only for our club members and is not intended to replace or compete with Strava. My main question is:Is it permitted to display one member's accumulated running distance and ranking to other members of
Hi Strava API team,Unlock Earth (iOS/Android, approved for 999 athletes) is in its launch onboarding phase. 121 athletes are connected and 76 are waiting for their first history sync, which needs one read per activity (about 470 activities per athlete on average). Our current limits (3,000 reads/day]) are exhausted early each day, which leaves new athletes waiting days for their first sync.We're asking for a temporary increase to [30,000] reads/day (and [3,000] per 15 minutes) for 7 days to clear the launch backlog. This is a one-time spike: we've just deployed an optimisation that cuts reads per activity by roughly 90% (we use the activity list's summary polyline and fetch the full stream only when an activity could unlock something new), so after this period our steady-state needs are small and the current limits will be enough for normal use. Syncs are throttled to 2 at a time and we honour all 429 responses.We only use athletes' data to show them their own unlocked places; it's nev
Hi Strava team,I submitted my app for Developer Program review around 6 months ago and have not received a decision or a request for more information since. The FAQ mentions 7 to 10 business days, so I would like to check whether the submission is still in the queue.Details:App name: Pacemind Client ID: 231429 Current status: Standard Tier, 10 athletes allowed, 5 connected Scope: read onlyCould someone from Strava confirm:Whether the submission was received and is still under review Whether anything is missing or needs to change for approval When I can expect a decision
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.