Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
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.
I would like to suggest an improvement to Live Segments for Premium subscribers.Currently, Live Segments only allow comparison against a Personal Record (PR) and the segment KOM/QOM/CR. While this is useful, it would be much more valuable if users could choose the reference they want to compete against during the segment.Suggested options could include: Personal Record (current option) Last attempt Best effort within a selected time period (e.g. last 90 days or current year) A custom target time entered by the user A selected friend or follower A previous activity chosen by the user For many athletes, especially those training consistently, comparing against a recent performance or a specific target time is more motivating and relevant than comparing against an old PR or an unattainable KOM.This feature would make Live Segments a much more powerful training tool and would add significant value for Premium subscribers, particularly for those using the Strava mobile app.Thank y
Hi Strava API support team and the community, Let me write a few lines to have the contextI initially submitted to the API Development program in May, 10, and never got back any response until Jun, 01, when the API program changed On Jun, 07, I submitted a support ticket to developers@strava.com, and the support team instructed me to submit a new form for review since my previous submission was closed due to changes in the API policy. I’m ok with that and submitted again. Today, Jun 11, I received this email and don’t know what I have to do next, since my app already reached the maximum athlete capacity, already implemented webhooks to receive the workout data, and manages stale and deauthorized athletes. Also, I’m sure that my app complies with the new API Agreement and API Policy Here is the information about my appApp name: Pace ID Primary Client ID: 233610 Additional development app Client ID: 238433 Production domain: https://paceid.netPlease let me know the next action I should
Hi everyone,Posting here for visibility on a Developer Program form submission, as suggested by the support auto-response.CONTEXTI just submitted the Developer Program form on June 9, 2026 to request an athlete-capacity increase for my application Esprit Trail (Client ID 232321), currently in Single Player Mode. Form confirmation acknowledged the submission ("Thank you for submitting your application for review — Strava API Team").WHAT THE APP DOESEsprit Trail is a companion app for trail runners: AI-assisted training plans, a curated trail-race calendar, training-spots discovery and a community space. Connecting Strava is the recommended onboarding path so the athlete's past and new activities populate their stats, training plan and history.- Web: https://esprit-trail.vercel.app- Distribution: PWA on the web + Android app published on Google Play (TWA wrapper)API USAGE SUMMARY- OAuth 2.0 authorization code flow with refresh-token handling- Scopes: activity:read_all, profile:read_all (
Hi everyone,I'm the developer of Wattvana (wattvana.app), an AI-powered cycling training app built on the Strava API. We're in open beta and currently hitting the 10 athlete limit.Use case: Read-only access to athlete activities and streams to calculate training load metrics (CTL/ATL/TSB), power curves, and generate adaptive weekly training plans.Client ID: 247593Could anyone guide me on how to request an athlete capacity increase? Thank you.
Hello Strava Developer Support,I am the developer of a Strava API application and I am receiving the following error when a second athlete tries to connect:Error 403: Limit of connected athletes exceeded.App name: O Acre Existe e PedalaClient ID: 256754The app is intended for internal cycling community management purposes only. Members of our cycling community voluntarily authorize access to their own Strava activities so we can import basic activity data into a private Google Sheets leaderboard.The app does not collect passwords and does not scrape public profiles. Each athlete must authorize access through Strava OAuth.We would like to request an increase in the connected athlete limit to allow multiple cyclists from our community to connect.Requested initial capacity: 100 connected athletes.Thank you.
Hi all,I submitted the Developer Program form on April 12, 2026 to move my app out of Single Player Mode, and emailed developers@strava.com as a follow-up about a week ago. No reply on either so far.Reading other threads I see this is fairly common, so two questions for the community:1. What's a realistic current timeline? Recent posts mention anything from 1 week to several months — has anyone been approved recently (April–May 2026)?2. Anything that helped speed it up? Specific format for the follow-up email, screenshots to attach, contacts that worked?For reference, my app:- Name: ReadyRun (AI running coach, Android)- Client ID: 216890- Site:https://readyrun.run- Webhook already configured and validated, OAuth flow tested end-to-end- Read-only scope, no write-backIf any Strava staff happens to see this and can check the status, I'd really appreciate it. Otherwise, any tips from devs who've been through this recently would be gold.Thanks!Sergio
I have developped an application that sends heart rate from a Wear OS watch to Garmin Edge bike computers. Heart rate is saved in a developer field that should override heart rate native values. I do the same for power (in a developer field inside the fit file). Power is displayed on Strava but not heart rate. It would be great if Strava displays heart rate values from developer fields with nativenum = 3 when heart rate is not already present in the .fit file.This way people will be able to use their Wear OS smartwatch as a HRM together with their Garmin GPS and get heart rate on Strava.Thanks for your consideration
Hi all,With the updated API Policy (June 1, 2026), Section 5.3 prohibits using Strava Data "in connection with the development, training, evaluation, or operation of any AI Application," explicitly including "ingestion into a context window or working memory."I'm trying to understand how broadly this applies. My app (The Personal Shift, Client ID 191370) does the following:Fetches athlete A's own activity data via the APIPasses it transiently to Google Gemini (inference mode only — no training, no fine-tuning, no embeddings, no persistent index)Returns a personalized coaching note displayed exclusively to athlete AThe Strava data is not retained in the AI layer beyond the 7-day cacheThis is strictly one-to-one: athlete A's data is only ever used to generate output for athlete A. No aggregation, no third-party data sharing, no model training of any kind.My question: Does Section 5.3 prohibit this type of use, or is it primarily aimed at bulk data ingestion, model training, and aggregati
Hello everyone,I am looking for some guidance regarding the Strava Developer Program review process.I submitted a request on April 29 to increase the athlete capacity limit for my application.Ticket number: 14925Client ID: 221219At the time, I was informed that the review process would take approximately 7 to 10 business days. However, this timeframe has already passed, and I have not yet received a clear status update regarding the approval.My web application is already fully developed and ready to be launched. At this point, the launch depends exclusively on the approval of the athlete capacity increase, since the current limit prevents additional athletes from connecting through the Strava API.I have already contacted developers@strava.com, but I would like to know if there is any recommended way to follow up, escalate the request, or confirm whether the application is still under review.Any guidance from the Strava team or from other developers who have gone through this process wo
Hi Strava Developer Support Team,I recently submitted a request to increase the API rate limit (Athlete Capacity) for my application.My app, "VietinBank Bắc Hà Nội - Happy run 2026", is strictly an internal application built to host a short-term, non-commercial running event celebrating our 75th company anniversary. We are expecting exactly 400 internal employees to participate.Due to a critical timeline, our official event launch is scheduled for tomorrow, June 6th. We are currently locked at the standard 10-user capacity, which completely blocks our employees from connecting their Strava accounts to our internal leaderboard.We fully comply with Strava's API guidelines and branding. I have attached screenshots/screencasts of the user flow and the "Connect with Strava" button for your quick review.App Details: Client ID: 255063 Requested Capacity: Extended Access (for ~400 users) Purpose: Internal leaderboard for a private company run. Could you please help us expedite the review p
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.