Strava Multiple Ride Mapping Tool

Strava Multiple Ride Mapping Tool

This free tool allows you to display multiple Strava rides together on a single map.  You can map rides for a given user, or see all rides that pass through a given segment.  This allows you to see a map of everywhere you’ve ridden this year, or to see what routes other riders in your area are riding.

The sample images below show some of the ways the tool can be used to generate several different types of ride maps.

You can change the width and opacity of the lines on the map.  Setting a wide width and low opacity produces output like a heatmap, which shows which routes are ridden most often, as in this map of rides near the summit of Mt. Tam.

Heatmap of trails near Mt. Tam summit

Choosing a narrow width produces a more detailed view of the routes.

Mapping routes that pass through several different segments is a great way to get an overview of which routes are most commonly ridden in an area, such as this high-level view of common routes in Hong Kong.

Common riding routes on Hong Kong island

You can also select rides for a given rider — yourself or any other rider.  This is a great to get a map of all your rides for a year, or to check out routes that others in your area are riding, like this map of pro rider Tim Johnson’s rides in the Boston area this year.

Tim Johnson’s Boston rides in 2012

Here’s an amazing map from Bret Lobree, who has ridden every road in San Francisco (more details on his blog).

Bret Lobree’s San Francisco rides

When you’re selecting rides to display, note that displaying more than a couple hundred rides on a map can be fairly slow, particularly on older computers.  The rides load one at a time, so it can take several minutes to display a large group of rides.

This service is not affiliated with Strava.  It uses the Strava API to retrieve data from Strava and display it on a map.

Strava Multiple Ride Mapping Tool

Update July 4, 2013: Bad news & good news

Bad news: Strava shut down their Version 1 and Version 2 APIs in early July, taking my mapping tool (along with the rest of my Strava tools) offline.

Good news: Strava has a new (“V3″) version of their API.

Bad news: The V3 API is not yet publicly-available.

Good news: I got into Strava’s private beta program for the V3 API.

Bad news: I didn’t get access to the V3 beta until a couple days before they shut down the old APIs, so I have not yet had a chance to convert all my tools to work with the new API.

Good news: The multiple-ride mapping tool is now up and running again!

Bad news: Some parts of the mapping functionality (selecting by date range, and selecting rides passing through a given segment) are not supported by the new API, and so those functions are not yet available. I hope to be able to work around the date range issues pretty soon, but there’s not much I can do about the segment issue. Strava’s old APIs used to provide the ability to look up all rides passing through a given segment, but the new API doesn’t allow you to do this. IMHO this is a huge hole in their API, since segments lie at the core of their service. Hopefully they will fix this at some point so that you can again map based on segments, but for the time being I have no indication of whether or when they plan on doing this.[Update 7/5/13: Date range support is now available]

Good news: The new API does provide substantially more information in some areas, including (finally!) the ability to pull information for activities other than cycling (runs, swims, etc). This will (eventually) allow you to map specific types of activities (just map all your runs, for example), or map all your activities color-coded by activity type. I haven’t fully implemented this yet, but for now, you do have the ability to see all your activities on the map, regardless of the activity type. [Update 7/5/13: Mapping by activity type is now available! Use the "Activity Type" drop-down in the setup panel to choose the type of activity you'd like to see]

Update July 26, 2013: More bad news

Strava has changed their API (again!!) in a way that significantly reduces the amount of data that is available through the API. Accessing data through their API now requires you to authorize this application to see your Strava data, and even then you will only be able to see your own activities and those of people you follow. You won’t be able to see activities from other people through the API, even if those activities are publicly available on Strava (yes, this doesn’t make any sense).

I need to do some more work to get the mapping application to work with their new authentication system, which will probably take a few days. Until then, it will be offline. I’ll post a note here when it’s available again.

Update August 31, 2013: Back online!
I finally got the mapping tool working with Strava’s new authentication system, so it is up and running again. When you access the mapping tool, you will see an orange button that will take you to the Strava site to authorize the tool to access your Strava data. You only need to do this once.


Other Strava API tools you may be interested in:

Strava KOM Notification Service (allows you to follow any of the top-ten positions of a segment leaderboard, and receive email notifications of any changes)

Strava Segment Details (enhanced segment details screen, with KOM leaderboard history, full details on all rides for a segment, annual summaries, and more)

Strava Annual Summary  (provides detailed reports on all your ride data, broken down by year, bike, location, and more)

511 thoughts on “Strava Multiple Ride Mapping Tool

  1. Just came across this tool while I was following the ABB Fast South ride.

    I was meant to be on the ride – but 5 weeks ago my training came to a very sudden end crashing into a wall at 30mph! 5 days in hospital, and apparently another couple of months of physio before I’m back on the bike. So been following what I should have been doing…

    And it was really worthwhile, seeing your comment on Peter’s ride. The Multiple Ride tool is amazing! And I’ll investigate the other tools – when Strava released the graphical segment explorer is was a good start, but the way you’ve overlaid all the rides on a map so you can figure out popular rides is perfect.

    Thanks for the effort.

  2. Jonathan, fantastic work—this tool is a lot of fun to play with. It’s something I’ve had in mind for a while as well, but being a designer with limited coding abilities, it would have taken me a while, if ever, to get there…

    Really great stuff.

  3. Hi Jonathon,

    Great tool, unfortunately I’m a runner and don’t ride at all. Any chance you can modify the code to allow the same functionality for runs?

    • Thanks David. I’d love to have a screenshot button, but the Google Maps API that I’m using doesn’t support this.

      I did recently add the ability to link to a specific map, so you can provide others with a link that points to the exact map you created, but I can’t do an actual screenshot at this point. You can still, of course, make a screenshot using tools on your PC, but I realize this is not optimal.

  4. Awesome stuff – thanks for making it available!

    A small bug on Safari 5.1.5 (Mac OS 10.6.8), when the dialog comes up saying there are a lot of rides would I like to just load the first 100, clicking on the first 100 button leads to all rides being loaded (tried this twice).

    Further to that, would it be possible to get it to load 100 random rides (or the 100 most recent would be ok too)? Because when you are loading rides for a segment the first 100 can be heavily weighted towards a small number of riders who loaded up Garmin data going back years before Strava began rather than being a representative sample of who is using the segment today.

    Also, is it straightforward to add an option to only load rides flagged as “commute?” Would lead to some quite different patterns to that for all rides on some segments.

  5. Hi. I think the ride mapper is fantastic. The only thing that I cannot work out is how to use it to show just my rides that include a particular segment, ie. enter my ‘Rider ID’ and a chosen ‘Segment ID’.

    Is this something that you could add?

    • Hi Matt, yeah, currently you can’t enter both the rider and the segment (the rider takes precedence if you enter both). I can add this pretty easily, though — I’ll ping you back here once it’s available.

    • Matt, I made some changes recently that now allow you to do as you requested — you can enter both a rider ID and a segment ID, and it will show only rides for that specific rider on that specific segment.

  6. Great visualization tool. Though for the only 100 rides option, I’d prefer the last 100 not the first 100…I’m sure folks will have all sorts of preferences. Would also be cool to filter ride length.

  7. Love it. Easy to use as well. Very well done.

    I’d love to be able to export the gps tracks without any map background as well, as an artery-map without topo or street data. tough, or doable?

    • Thanks Chris. You can’t export GPS tracks with this mapping project, but Cosmo has a tool that lets you export ride data in GPX or TCX format. Check it out here.

      • It seems that page has been shut down? I can’t get cosmo’s strava export to gpx/tcx pages to load on IE or chrome. Are there any alternatives out there? I often export other people’s rides to gpx, then load to my garmin so I can enjoy new roads and not get lost out there. Please help if you can! Thanks a million!

  8. I found a ride that this thing seems to hang on. It’s under my user on 07/03/2010. Not sure it it’s bad data on my end or what. Thanks for the awesomeness.

  9. I have been wondering if I can find a safe route from A to B by overlaying multiple routes of all Strava users. This looks as good as I could anticipate. I just need to find a segment somewhere along the route then let you website do the rest. Excellent!!!!!

    Yes I know my web site has nothing to do with Cycling, but I had a former life as a hammer thrower and weight lifter, I still coach and throw at masters. My wife and I have always cycled. I cycled to school every day as a kid, at uni, and as recovery for heavy training. Now to work and for huge amounts of pleasure.

  10. Thanks for the tool. I’ve been saving screen shots of areas that I ride. I like to zoom in so that extraneous map data is excluded. The tool seems to have large jumps in zoom stages. Is it possible to slow down the zoon rate?

    • Sorry, the zoom increments are set by the mapping tool (Google Maps) and I can’t control the increments between the zoom levels.

  11. Thank you for a very good tool. Great work!

    Feature request / Change Request:
    Allow even more zooming (too see more details)

    • Thanks Henrik. The map displays in “Terrain” mode by default, just like the maps on Strava. This mode limits the amount you can zoom in. If you change the mode using the buttons on the upper-right corner of the map, you can zoom in much further. Change the mode to “Satellite”, or un-check the “Terrain” checkbox below the “Map” button, and you should be able to zoom more.

  12. Neat software, works very well. I have one question/concern. It doesn’t appear to respect the privacy feature which Strava have enabled in their own system.

    • Thanks Peter. For a while, Strava was not correctly hiding rides that were marked as “private”, but I think this is fixed now. In my testing, it doesn’t show rides marked “private”. Are you still seeing problems with this?

      • The reason I came to this comment page was to see if anyone had raised this concern.

        I just mapped my data using my athlete number, and you can quite clearly see where I live.

        My account is on private so how can the API let the tool see my rides let alone ignore my privacy zones.

        I would love to hear your thoughts on this.

        • Hi Grant. Your account itself isn’t actually private on Strava. You have your settings set to require permission to follow you, but that doesn’t make your rides private. Your rides are publicly accessible and viewable on the Strava website and through the API (which is what allows them to show up on this site). They show up on the leaderboards on the Strava website whenever you ride a segment, for example. If you want to actually make your activities private, you need to mark them as private (there is a “Private” checkbox available each time up upload an activity). If you do this, they will not show up on the Strava site, and they will also not show up through the API (so they wouldn’t be seen here either).

          • The problem was not if activities are marked private or not, but regarding the privacy zone.
            Strava has to hide the part of the route which is in the privacy zone, instead in your tool is clearly visibile, so Strava has a big privacy bug!

          • Strava only lets you see your own rides through the API, so there is no way for anyone else to see inside your privacy zone.

  13. Fraid I can’t get it to work. Using IE9 . Can get the segments one to run. The user id is a 6 digit number , right? I’ve only done 50 or 60 rides so it shouldn’t be too large.

    Thanks in advance

  14. Pingback: Speedlinking 26 June 2012 | Treadly and Me

  15. The more I play the more I love this site. I have looked at your segment details as well am was impressed with the graphing. Here is an idea for you because obviously you have time to spare when not working or cycling. I currently do this in Excel. I have a line graph showing monthly totals of km and Hrs. I also have cells set up with goals for the year/month etc.

  16. Great tool. Some improvements suggestions:
    - Show tracks from this year in red
    - Show tracks from earlier year in orange

  17. Hi, this tool is great. One question, though: do you plan to build similar to this to show multiple riders, or maybe groups? I’m asking for to show combined data for strava club’s. A tool, which shows group rides or total km’s and number of kom’s of a club would be very neat.

    • You can show multiple riders by entering multiple rider IDs separated by commas, like this:


      Be aware that this can be slow if you specify a lot of riders (or if they have a lot of rides).

      I don’t have a way to show all the rides for a club, unfortunately, because Strava doesn’t currently provide a function that lists all club members. I’d love to be able to do this, and if Strava provides visibility into club members, I’ll ping you back here when it’s available.

  18. Pingback: Quora

  19. Hi Jonathon, really great mapping tool this. I wonder if it would be fairly straightforward for you to add an option to display all the segments (just the segments, not the rides in which they were ridden) that any specified rider is KOM on?

    • Thanks Wil. It’s tricky to get all the segments that a rider is KOM on, because Strava doesn’t provide this information directly, so you have to fetch all the rides for that rider one by one and examine them individually. Check out StravaViewer (, which can give you a list of all the segments for which you’re in the top 50.

  20. Thanks for a great tool! Any chance an option for selecting between Cycling/Running/Skiing data could be added? Currently it only seems to show my running info.
    Cheers, Ray

  21. Would there be any way to highlight segments in a different colour?

    Strava’s segment explorer is a horrid tool – it makes it almost impossible to find segments in a particular area, other than the most popular ones. A tool that would display *all* segments on a map would be great. You could use the same width/transparency trick to show segments by popularity, but still display all segments in an area.

  22. Brilliant tool. Lots of fun for exploring route possibilities, and even better for comparing your performance (both peak and average) to the crowd that’s done the same segment as you have.

    I’ve noticed an off-by-one bug in the code:

    1) Plot a set of rides for a segment. Best to chose a segment at the edge of your range.
    2) Don’t reload the page — just empty the segmentid field and put in the URL for your Strava athlete id.
    3) The punch the “go” button
    4) The first ride plotted was someone else’s ride, someone who (I think) rode the segment in step 1. All the other rides were right, and it stopped at my last ride properly (I’ve logged less than 100 rides so far.)

  23. Thanks for a very nice tool.
    The 100 first / last rides and the date range selection is great. Also, I think it would be good to select a geographic area – and different colours for different sports ex MTB and road bike.
    For riders that is not using Strava, I’m using RSS to track new rides posted on Garmin Connect. Any chance that Multiple Ride Mapping also would be available for the Garmin Connect rides?
    Keep up the good work!

    • Thanks, Stein. Unfortunately, I can’t do anything with rides on Garmin Connect, because they don’t provide an API that allows third-party developers to pull details about the rides.

  24. This tool is great. I’ve been using it to keep track of my effort to ride every single road in my town. Thanks for providing it.

    I’m sure you get ideas all the time, but I wonder how easy it might be to create a segment comparison tool. I know that your tool will look at people’s times on a segment. My idea would be to compare two segments in terms of their profiles. Basically, how they stack up in vertical climb, distance, average grade, etc. You could plot the two climbs’ profiles starting from the same origin point, so that you could see where the differences in pitch/elevation occur.

    This would be very useful for comparing climbing ability (of which I have none) against people in different areas, and also for route planning. To give yourself an idea of how your planned climbs relate to climbs you’re more familiar with (would be very useful for vacations and stuff like that when you don’t know what you’re getting yourself into).


  25. Great tool! I was wondering if you might be able to answer a question about the strava api for me (as there’s no support anywhere that I can find)? I can’t for the life of me figure out how to get ride data (the gps data to display the route on a map) for a ride that is not one of my own? Every time I try to call the map_details method, I get an error: “It looks like that ride is not your own?”. If you don’t mind to enlighten me on this one thing, I’d be very grateful. Feel free to email me offline if you are willing to help. Thanks.

  26. Jonathan. Good job creating this cool tool. I’m working on an iphone app using the strava api and I wonder if you’ve had the need to pull the full leader board of a particular segment. It seems that the only data available (leader board) are the first 50 on the segment. I tried to use the “offset” flag to get the next set of efforts but couldn’t make it work. Any experience/success trying this ?

    Thanks and keep up the good work.

    Martin Rosas

  27. Jonathan – amazing tool, well done. One possible development might be to have a heatmap option where you can see more frequently visited stretches of road clearly? Hope someone hasn’t suggested that already – too many comments to read through! Loving the segment detail tool also, keep up the good work! Mark

  28. Great Tool, been using it to visualise the results of our “Try a different route to work” month in our commuting group:,93132,115659,119118,120620,138658,147704,191379,199404,265783,289100,291906,303488,388428,393108,467473,579126,979653,1005593&startDate=08/01/2012&endDate=09/01/2012&width=3&opacity=11&lat=-33.733494&lng=151.136796&zoom=11&autoZoom=3&mapType=terrain

    I think I’ve found a timezone or date bug – if you put in today’s date as an end date, you don’t get today’s rides.

    I’m in Sydney Australia (UTC+10), we get a few timezone bugs on US websites.

    It could just be that you are treating the end date as midnight before that date, which makes sense as a programmer.


    • Thanks Woody. The date handling is just how Strava handles the dates that I pass in — the start date is inclusive, while the end date is not (regardless of time zones). So the date range gets interpreted as “Rides on or after <start date> and before <end date>”. That’s probably not really intuitive — I should document it somewhere (or maybe I just did :-)

  29. Hey jpo,
    I love your series of tools. Does Strava share VAM via the API?

    Not to be [too much of] a Strava**hole but I’m wondering if it’s possible to identify KOM’s I might be a competitor for, i.e. where a Cat1 hasn’t thrown down 800w+ already. Essentially a filter of segments where KOM leader’s VAM is less than X (set by user, or pulled from max effort)

    Bonus points if the KOM is a friend. :)


  30. Hey Jonathan,

    Great tools. I am digging the map and have posted my results a number of places. I may eventually map the whole of SF…who knows. Anyway, you seem to filter to only rides. I have a runner friend that would like to see her map. Any thoughts on how to make that work?


  31. Hi Jonanthan, do you know of a way to retrieve segment data only? I’m trying to create a static map of difficult to find trails in my area.

    • Hi Joe, not sure exactly what you mean. If you enter a segment ID in the segment field, you’ll get a map of all rides that have passed through that segment. You can enter multiple segment IDs, too, separated by commas, and it will display all rides that passed through any of the segments. If you have a few segments on the trails you’re looking at, plug them in, and it will build up a map showing all the rides that hit those segments. For example, this link shows a fairly extensive set of trails built up from three short segments.

      • I think what he is saying is that he’d like to only show the portion of the rides that are defined segments.

        An example is that he would want to discard the portion of a ride that someone did from their house to the trail, only leaving the trail itself.

  32. It would be great if I could paste in a handful or so of Strava segments, and you would connect them to make a ride for me that went through the segments (in the right directions!) and I could then download the GPX file. ok?

    • Hi Bret, right now the Strava API only returns data for rides, not runs. When they make runs available through the API, I’ll definitely add them to the map.

  33. Awesome work! I had been wanting this functionality on Strava’s website and am glad someone used the API to do it. =D

    Too bad the API doesn’t have “friends” information… it’d be a nice feature to see a list of friends and click to see their maps.

  34. BTW it’d be a cool feature to show some of the ride information (e.g. distance, date) when someone clicks on a ride.

  35. Hey Jonathan,

    What about displaying some brief summary stats for all the rides on the map? I’d be interested in seeing total miles, elevation gain, and time ridden.


  36. Hmm it seems the multiple ride mapper is not working for me in Chrome right now, even though it used to. Anyone else having this issue?

  37. Stopped working for me a couple of days ago in Firefox 15.0.1 :( Love this I’m on 9000km cycling trip around Thailand and been using it for screen grabs of the whole route… :/ hope it comes back to life.

    • Paul, I just tried it on Firefox 15.0.1 (Windows Vista) and it worked OK for me. Are you getting some sort of an error message, and if so, could you let me know what it is?

      BTW, what an incredible trip you’re on — the map is amazing!

      • The ride has bee amazing (and I love your little API tool).
        (a) no it only load’s 2 then stops, was working find. no error message, not nothing…
        (b) just tired it in Chrome and it’s working fine (and faster than it was in Firefox) so obviously it’s nothing 2 do with you and everything to be with my browser…

        THANKS FOR CHECKING :) :) Make sure you come say hello when you come to Thailand.

  38. PS If I had one wish for your tool, it would be a {FULL SCREEN} button for the map section. So I could do larger screen shots, I’m working off a netbook with a screen the size of postage letter, lol.

    • Sorry I couldn’t help with your Firefox issue, Paul, but full screen is a great idea. I’ve added support for full-screen viewing, via a button in the upper right corner of the map. Works great on Chrome and Firefox (those browsers provide true full-screen support). Also works in IE but IE doesn’t support taking over the full screen, so the map isn’t quite as big in IE.

  39. Is it possible to get data for a segment that has been flagged? Strava has my data so it must have data for others too, but can you get it?

    • No, you can’t get data through the Strava API for a segment that has been flagged as hazardous. Once it is flagged the data is no longer available (even though Strava still stores it internally).

  40. great job Jonathan!
    thank you for all the efforts and let’s hope Strava opens a bit their API to include other activities than riding.

  41. Hello, Jonathan! Great job!!!

    I was wondering how difficult would be programming the tool which would export Strava GPX data from multiple rides???

    It would be a great tool for exporting / importing data to other tracking services as Endomondo etc.

    If you have already managed to load those rides, it seems to me that wil be easy for you to export those data in GPX in zip file.

    • Thanks WERT. I haven’t done any work with exporting rides, so it would be a fair amount of effort for me. You might want to check out Cosmo Catalano’s export tools (GPX and TCX). These can’t do multiple rides, but perhaps could be extended to do so.

  42. Jonathan, Great tool! Really impressive work.

    Two ideas:

    1) The ability to export the combined map would be awesome. I’ve always liked seeing what the outline of the rides looks like against the grey background as tiles load during zoom level changes. Having the ability to generate only the outline of the rides would be great.

    2) The ability to filter rides based on name. Example use case: a group has a named ride that starts in different locations, so you can’t filter on a particular segment, but would like to prepare a map of these named rides only.

  43. Jonathan,

    Great tool, thanks for your efforts with it !!
    Just a pity Strava doing allow API access to runs.

    Also, wondering if you are just writing the Lat/Long to the GPolyline for the map overlays or doing the Encoded GPolyline thing ?

    Thanks .. Ken

    • Thanks for the kind words, Ken. I’m doing some internal reduction on the tracks to reduce the data volume, rather than strictly echoing the lat/lng data that Strava provides. The ride data from Strava is very high-resolution (data points every one to three seconds); Google Maps can handle this level of detail for a single ride, but when you start throwing hundreds of rides at it, the API will bog down a lot. So I simplify the data to cut down on the number of data points without sacrificing map detail.

  44. Hi Jonathan,
    Thanks for such a great tool. I’m digging deeper to see how I can make the most of it, but do have one goal:
    I’d love to be able to see a map view of the segments I have ridden in a time period. This would really help me plan new rides and get a good picture of the areas I’ve explored!
    I had a try at pasting lots of segment IDs intothe search tool but didn’t have much luck.
    Any thoughts?

  45. Nice tool, been looking for something like this for a while. Gives a new way to plan rides – roads that have never been ridden can now be targeted easily!

    Thanks much!

    • That’s so awesome, Bret, thanks for the kudos. Riding all the streets in a municipality is an enormous project. I did it locally in my small town a couple years ago, but doing in in SF is just mind-boggling. Rock on!

      • Btw, a follow-up on a previous question about runs to strava (you mentioned the API didn’t output). Here’s the response I got:

        Hello Bret,

        The current API which we are in the process of retiring, does allow export of ride/activity data. The new version is in the process of build and testing and will be more robust that the current API. We are no longer accepting new requests for the old API. We do have a signup form to request notification when the new version is released.

        Strava Support Team

        Not sure if you are on the list yet or not…


  46. After spending hours trying to map all my rides by exporting from Garmin Connect using a Ruby script and then using multiple GPX and mapping programs, I came across this site and apparently I wasted a lot of time as this site is awesome and does exactly what I want with a click of a button. Great work!

  47. Hey JPO,

    From a Strava engineer if you are interested in the new API: If there is someone who is interested in trying out the API, they need to get an access token from Craig Peters, the Strava PM who is managing the Beta API. His email is


  48. I use Strava primarily for running and hiking. I was excited to stumble across this tool, thinking I could build a composite map of hikes from the GPS data in Strava but upon testing it have found it apparently only imports rides. I would love if a choice could be added to build a map based on activity type. Very cool tool!

    • Thanks. I’d love to be able to support activities other than rides, but unfortunately Strava doesn’t currently make this data available to third-parties. They reportedly have a new version of the API in the works, but it will have major changes and I’m not sure whether it will work with this mapping tool. We’ll see…

      • Would love to use it for my trail running too! Hope it becomes available soon. Other tools (for CRs and stuff) seem to accept runs. Thanks for all the great work!

  49. Pingback: Maps: 2012 Biking « JDAntos

  50. Hi Jonathan, I see some potential business here. What about a print system? Generate your riding map, click a button and get a framed print of your rides at home to hang on your basement… Just an idea…

  51. Hi Jonathan,
    The URL for the new “Strava Annual Summary” seems to be for the “Strava Segment Details” instead. A typo I assume. Thanks for your apps!

  52. loaded 67 out of 76 rides, then it stopped mapping..just about to try again.
    Also, would be good if we could load maps for individual bikes, for instance I have a road bike and mountainbike but only wish to load mtb rides. Could that be done?
    Can I also map my friends rides on the same map?

    • Hi mj. Hope you got it to work. When I tried it with your profile, it found 69 rides and mapped them all. It’s possible that some of your rides are private — if that’s the case, this tool won’t see them (it can only see public rides).

      There’s no way to search for rides for a specific bike right now, unfortunately. Depending on how your rides are organized, you might be able to use the keyword search, though — if your mtb rides all have the term “mtb” in the ride names, then you could enter “mtb” as a search term in the “Keyword” field, and it would just find those rides.

      Yes, you can map your friends’ rides on the same map. There are two ways to do this. The first way is to just enter multiple rider IDs in the “Rider” field, separated by commas. The second way is to add riders to the map one at a time. Enter the first ID (such as your own) and hit “Load” to create the map. When it’s done, enter another ID, and change the “Replace” setting from “Replace current map” to “Add to current map”. This will add the new rider’s rides to the current map. Doing it this way also allows you to plot your friend’s rides in a different color — just change the “Settings apply to” field to “New rides only” and pick a different color before loading your friend’s rides.

  53. Hi. This is great – I’ve been looking for years for a way to visualise all the GPS traces I’ve collected from commuting, cycletouring, training etc.

    A couple of unreasonable feature requests:
    - a way to dim the background, to make the traces stand out more. (eg, overlay a black box with 50% opacity…)
    - a way to include traces from sources other than Strava. I’d like to be able to show routes where I have created a .gpx, but it doesn’t include time data (from before I had a GPS)
    - automatic colour coding by year, by average speed, by distance…
    - filter out untitled rides. (I leave all my commutes and errand rides with titles like “03/04/2012 Carnegie, VIC, Australia” – perhaps others do too)
    - option of OpenStreetMap (eg, HikeBikeMap) background

    Awesome work, thanks again.

    • Hey Adrian, I’m with you 100% on the skiing. The Strava API doesn’t currently provide access to non-cycling activities, so there’s nothing I can do here. If this changes I will definitely incorporate this into the mapping tool. Not sure about what you mean regarding mapping activities by ID, could you elaborate?

  54. This is one of the coolest APPs I have every used.

    Only one suggestion: A nice feature would be to allow us to map other workouts besides just rides.

    • Thanks Jason. I’d love to include runs and other activities, but Strava doesn’t expose them through their API. They’ve been saying for a while that they’re working on this, so hopefully sometime soon they’ll provide that functionality, and I’ll integrate it here.

  55. Hi Jonathan,

    thanks for this great tool, it’s really fun to explore one’s travels!

    I’ve a technical/dev question: I’m trying to extract the lag/lng list of a ride through the API but for some reason I can’t get to it. I don’t get any data back through v1 of the API ( and need to provide an authentication token for v2 ( Omitting the token results in a “It looks like that ride is not your own?” error.

    Seeing that your tool doesn’t require a login I’m wondering how do you fetch the map_details of a ride? Which API endpoint are you querying?

    Thanks in advance for the hints..


  56. Great site!

    I was hoping to do runs, then i read many of your replies stating that strava only allows cycling data via their api. this boggles my mind!! what are they thinking?!?!?

    anyway, looks great — too bad strava hasn’t bought your intellectual property, or at least hired you! keep it up!

  57. Jonathan
    I too would like to be able to map multiple RUNs (instead of rides).
    Any progress with the Strava folks on this?

  58. First off Jonathan thanks for all the great tools you provide, I use them regularly and love them.

    Now my question, is there any kind off tool, or is it even feasible, that takes a route created on a site like ‘mapmyride or ‘ridewithgps’ and then shows the Strava segments that the route will pass through? I would have thought that this would be a fairly popular tool but can’t find anything that matches the description.

    Anyway keep up the good work, your efforts are very much appreciated.

    • Thanks Stephen. On the segment-matching question, I’m not aware of anything that does this. I’ve heard others ask for similar capabilities as well, but as far as I know nobody has implemented this. The problem is that Strava doesn’t offer segment-matching directly through their API, so there’s no way to say “here’s a route, show me the segments that occur along the route”. The best you can do is find all segments within a given area. In theory you could do this and try to match them manually against the given route, but this would require quite a bit of effort. But yeah, it would be great to see something like this.

  59. Hi, love your site. Don’t know if you’ve been asked this before, but it is amazing that you can see all of the rides you have done on the one map. Have you ever considered setting up a similar page which just shows you all of the KOM’s that you have on the one map?

    • Thanks Brendan. Never thought of that — I don’t have enough KOMs to be worth showing on a map :-) It’s a good idea, though.

  60. i’m trying to master this new multiple ride mapping tool.
    I have input my rider id from my profile page and location, and the date i want to see it from. But when i press Load nothing is happeneing. Where am i going wrong please?

    • Hi Colin. It looks like you’re entering the rider ID in both the Rider ID field and the Segment ID field. You should just put the rider ID in the Rider ID field. You can leave the Segment ID field blank unless you just want to see rides that pass through a specific segment.

      • Hi, thats great advice thanks. It’s always easy once someone more intelligent than myself explains it lol.
        Can i ask you one more quick question. I uploaded the most recent update of the strava iphone app today, and it says you can view the map of your route as you are cycling it. On the ‘New Ride’ page above the start button it has ‘stats’ and ‘Map’ I can’t get the ‘Map’ button to come on and it appears stuck on the ‘stats’ button. Is the ‘map’ button where you can view this new part of the strava app? And if so how do i get the ‘stats’ button off and the ‘map’ button to go on.
        Thanks again

  61. Jonathan, I love this app!! Thank you so much. Is there a way to get a numeric summary for a period of time shorter than a year?

    • Thanks for the kind words Ken. I don’t have any summary statistics for periods shorter than a year. What kind of thing were you looking for?

      • I was hoping to be able to put in a date range and get a summary. I’m doing a cross country ride next month and thought it would be a good way to display the course, mileage and time. Maybe in your next version?

  62. Just started using this and I really love it. However, I tried adding a ride I did today and it says that “no rides found” ? Am I doing something wrong?

    • Bret, congratulations on (almost) finishing a super-impressive project. Good luck on your final ride. If you don’t mind, I added a picture of your map to the main body of this post.

  63. Is there any way you could create a GPX export feature? I am trying to update OpenStreetMap with appropriate trails for mountain biking and it would be great to have everyone’s GPS data for a given segment for importing into OpenStreetMap.

  64. Are you planning to upgrade your tools to Strava API V3, and if so, do you know when they’ll be available?

    (Strava announced that Strava API V3 would be coming “later this year”, and Strava API V1 and V2 endpoints will cease to work as of May 31.)

    • Yes, I’m planning on upgrading to the V3 API when it becomes available, but I don’t know when this will be. Given that it’s not available currently (as of mid-May), I would certainly hope that the V1 and V2 endpoints persist beyond the end of May (developers will need more than a couple of weeks of lead time to migrate from the old APIs).

    • Thanks Stefano. It looks like you loaded some of those older rides into Strava recently, which is causing the segments not to show up on my segment detail pages. I have refreshed these pages and your older segments should be showing up now.

      • Yes, I loaded a bunch of old rides last week.
        Do you do a periodic refresh of “all” the segments for cases like this?
        Can this be done? I guess it could take a lot of time since the number of segments is huge…
        Thanks again,

  65. Just wanted to say thanks for this tool. Have wanted to do this for ages and now I have a way to find the roads less ridden! Much appreciated.

  66. Hello, this is a fantastic tool! My girlfriend and I are currently bicycle touring from Mexico to Argentina and this allows us to view our entire route. By setting only the start date, I can always view the most up to date route. I found the ‘link to page’ feature, but I wonder if you plan to provide a means to embed just the map (without the rest of the interface). This would be fantastic for embedding on our blog! Is there a way to do this?

    • Thanks Lars. Looks like a terrific trip you’re on. The embedded map feature is a great idea. I will ponder how this might be implemented, and ping you back here if I come up with anything.

      • Hi ;

        In july 2013, a visitor asked you if you will propose an “embed code” to integrate your fantastic tool in our blog. What about this question today ? Thank you and sorry for my bad english (i’m french)

        • Sorry, I don’t have a good way of doing this currently. Strava changed their API a while ago to only allow you to see details for your own activities, so if you were to embed this on your blog, you yourself would be able to see your rides on the map, but visitors to your blog would not be able to see the rides. If Strava changes their API access policy to allow public access to the activities, I could do this, but for now, there is nothing I can do.

  67. I’m using Strava for recording rides with my Velomobiel.
    Because a Velomobiel is much faster than normal bikes, I mark my rides as workout. But your fantastic site does not read workouts. Can you add a choice list with different types of activities. Perhaps with the possibility of chosing one or more types in one request?

    • Thanks Marinus. Right now the only type of activity Strava provides through its API is rides. That is expected to change when they release the new version of their API, which is supposed to happen within the next few weeks. So hopefully pretty soon you’ll be able to map runs, hikes, workouts, and any other type of activity.

  68. Amazing work Jonathan! Thank you so much.

    I’m trying to use this tool to find new off-road routes to ride in my local area. Is there any way you could automate this by highlighting the routes where there is no road, or only a “lane”. Better still, a tool which would automatically generate me a route in my local area to ride based on any length given, which maximises off-road sections. Food for thought?!

  69. Will this multi-ride-mapper still function after Strava changes their API on July 1st?
    I use the mapper all the time, just wondering if I should be worried…

    • Thanks Jon. Yes, you should be a little bit worried. Strava has stated that they will shut off their current API after June 30, but they have not yet provided full access to the new API (they have accepted a “small handful of developers” into the beta program for the new API, but I am not among them). There are more details in their blog post here. Shutting off their existing API before launching the new one seems like a strange roll-out process to me. At this point I’m expecting all the tools available on my site to stop working after June 30. Once I have access to the new API I will convert as much of the work as possible to the new API. Hopefully this will happen before June 30, but I don’t know for sure since Strava is not saying when they will release the new API (one of their blog posts says that it might not happen until “later this year”).

  70. Unfortunately it appears the multiple ride mapper is no longer working (due to changes in the Strava API?). It just says “no rides found”. I hope it can be fixed as I really enjoy using it :)

    • Sorry Jochta, all of my tools are currently offline since Strava cancelled their old API versions at the end of June. I’m currently working on making them work with the new API, but it will take some time to get things up and running.

      • I hope you can get this working again soon! The multi-mapper tool is really fantastic. It has transformed the way I think about routes and plan new rides.

  71. I have been a busy little beaver of late and have created a database of over 700 climbs in the state that I live in (cat 4 and above). 2 days too late, I discover the one app that could have plotted them all on a map. I hope you can still do that with the new API.

    • Hi David. Sorry the tool is offline currently — it should be back soon, in one form or another. In the interest of full disclosure, though, what this does is plot multiple rides, not multiple segments. So if you’re just looking for a tool that can display a bunch of segments on a single map, you’re not exactly going to be able to do that here (in the current form, anyway).

  72. HI Jonathan – Sorry to see that the mapper is offline. I see that Strava are looking for devs to nominate themselves for using the API to include “Novel uses of Strava data that benefit athletes”. I used the mapper to locate places to ride that I’d not previously been to – very useful for doing so. Given that the July challenge on Strava is to do just that, then I think you’ve got a strong case… happy to vouch for you if you need support in this.

  73. For those who have been asking about the status of the mapping tool since Strava withdrew the old versions of their API this week: the mapping tool is back online and working with the new version of the API. See further details in the notes above.

  74. I use the multiple ride mapper based on segment ID endlessly when planning rides around my area and in areas unknown to me. This is a huge bummer, and I hope that Strava implements this in the V3 API as soon as possible.

    • Thanks John. Strava’s support website is here. Hit them up there and let them know that fetching a list of athletes that have hit a given segment should be one of the core features of their API. There’s also an extensive thread here, which makes essentially the same case in support of the awesome VeloFlow tool, which uses the same API and no longer works because of the changes that Strava introduced in the new API.

  75. Thanks again for this great tool. Love maps – especially when they’re all about me!

    My comment from back in May seems to be confusingly garbled. What I meant to say/suggest was this:

    It would be useful for me to *filter out* rides that are tagged as commutes, either from the title or from Strava’s Commute check-box. That way I could more easily generate maps of my more interesting rides, without waiting for the (hundreds) of commutes to also load.

    At the moment your keyword search only does ‘positive’ searches, right? If I could search for “NOT commute”, that would be great.

    • Mike -

      Thanks for the kind words, and for the suggestion. Turns out the “negative filter” is incredibly easy to implement, so it’s all set for you to use now. Just prefix your keyword with a hyphen (“-commute”) and it will show you all rides that don’t have “commute” in the title. Note that this doesn’t yet work with the actual “commute” attribute in Strava — it’s just looking at the text of the ride title, but from looking at the way you title the rides in your feed, it looks like this will probably work for you.

      • Hey Jonathan

        I really admire the work you have put into your mapping tool. It is awesome. In relation to the post from Mike I am interested in drawing out attribute data in Strava like commute rides for planning exercises and trying to differentiate between routes people favour for sports cycling and those chosen for other trips like commuting. Is it likely you will be able to draw other Strava attribute data using the mapping tool?


        • Thanks, Peter. Yes, that’s a possibility. I recently added the ability to map certain types of activities (rides vs. runs vs. other types of activities), and Strava now provides the commuting attribute in its API, so I should be able to use this in a similar manner to map commute / non-commute rides for those that are interested — is that what you’re looking for?

  76. First of all, what a great app! Second, any plans creating true heat maps? This would be an excellent tool for our bike/pedestrian task force to show local municipalities where cyclists are riding and when.

    Keep up the good work!

    • Thanks Ray. I don’t have a good algorithm at this point for generating color-based heatmaps based on linear geospatial data. Most of the tools out there work with point data sources, not linear data sources. If anyone has information on a good way of generating linear heatmaps, I’d love to hear about it.

  77. Awesome tool. I love watching how my riding radius extends outwards as the season goes on.

    I frequently map every ride. Any way to export or save results for an athlete. That way I don’t bombard the app with “Map every single ride” each time I use it?

    • Thanks Brian. The ride maps are saved (in a reduced form) on my server for a limited time after they are first fetched from Strava, so if you come back the next day, it will use your saved maps (which is much faster than re-fetching them from Strava). I don’t have any way to export or save them locally, but that’s a good idea — I’ll think about it.

      • I’m getting the same error as Carol: “Warning no activities found.” I definitely have a ton of recent activities, so seems like a bug. Has been working without issue until yesterday afternoon (7/25/2013).

        BTW, this is such an awesome tool. Thanks for your efforts!

    • Same message here; tried multiple accounts.

      Jon, is this some carryover from July 1st’s v3 headache? Hope you can get it sorted out with minimal headache on your end.

      • Hi guys – Strava has changed their API (again!!) in a way that significantly reduces the amount of data that is available through the API. Accessing data through their API now requires you to authorize this application to see your Strava data, and even then you will only be able to see your own activities and those of people you follow. You won’t be able to see activities from other people through the API, even if those activities are publicly available on Strava (yes, this doesn’t make any sense).

        I need to do some more work to get this app to work with their new authentication system, which will probably take a few days. Until then, it will be offline. I’ll post a note here when it’s available again.

        • Thanks, Jon, I really appreciate your efforts.

          Sorry about the strange hoops it seems like you’re having to jump through.

        • this makes me sad…I wish there was something I could do for you vis-a-vis harassing Strava…I do know the raceshape heatmap thing works, so must be that kind of authentication.

          • Thanks Bret, I appreciate the kind words. RaceShape, as far as I know, only shows rides that have been “race-shaped” (people who have gone to RaceShape to check out segment performances). My mapping site has previously enabled you to see all rides from any rider, or all rides on any given segment. Strava has gradually been closing down on this access bit by bit, and now it looks like you’ll only be able to see your own rides.

          • Raceshape also do a heatmap for just your activities. It makes you authenticate the application on Strava to allow it to acces your data. I’m guessing your (much nicer!) app will need to do similar. See

          • Per Jochta’s comment, raceshape does have an overlay program, but only for your own rides. It works OK, but the resolution is not great. What are your plans with getting your map program up and running for just our personal data? There is a small, but growing group of riders that use your program to see progress on ride-every-road projects. For us, it’s less important to see others rides.
            Thanks for all the work you have put into this.

          • Thanks Bret. I just need to finish up some of the authentication work, and it will then be back online. Probably within the next couple days. You’ll only be able to see your own rides and those of people you follow. This represents a huge loss of functionality in my opinion, but I can only work with what Strava will provide.

          • Thanks Jonathan. I really appreciate all the work you have put into this. I know it’s a pain but has provided for some cool projects.

          • Thanks, king. No additional complications, just haven’t had any time to work on it lately. Should be able to get it done before the end of August.

  78. Count me as another one keen to see the tool back! Great work!
    Strava is a “social media” site.. nothing says social more than community software!

  79. Jonathan, this is a great tool. It’s fun to look at my activity of last year getting ready for the biggest ride I’ve yet done, and this summer I’ve been using it to guide me to roads I’ve not yet ridden. Easy to figure out in San Francisco, a bit trickier with UK country lanes. :-)

    If any puzzles remain on how the API is supposed to work for authentication, has sorted it and would probably share.

  80. Jonathan–it’s great to see that the tool is once more available! I had used it long before realizing that you were in the NCC and had kindly offered to ride a few laps of my 100 Miles of Nowhere this June.

    I have noticed that using the tool today, every time a new ride loaded, my web browser presented me a modal dialogue that said: “ [break] type=, multipleAthletes=false”, with an OK button. Until I clicked OK, the tool would stall. Not a problem for a few rides, but if I want to visualize all the roads I’ve ridden in the Valley this year, it is annoying.

    This was on a MacBook Pro with Retina Display (15″) running Mac OS 10.8.4. Safari popped up a new dialog with each new ride. Firefox gave me the option, after the second dialog, of preventing the page from popping up more dialogs, but when I chose the option, the page stopped loading new rides.

    Let me know if screenshots would be useful.


    • Oops, sorry about that, Brian, that was a bug that was leftover from my debugging a portion of the authentication process. Thanks for catching this, it should be fixed now — please let me know if you see it again. And congratulations again on your 100 Miles of Nowhere ride — it was great to do a couple of laps with you on that ride!

  81. Really happy to see this working again, nice job! Strava chopping and changing their APIs must’ve left you wondering whether to bother sticking with it, but this user is very happy that you did!

    • Thanks Pete. Yes, the rollout process for the new API did have me wondering whether it would be worth the effort, so I appreciate your feedback.

  82. Thank you so much for persevering at getting the multiple ride mapper going again. I started riding the roads in central London (one day in the distant future all of them, hopefully), and your mapper is invaluable to me. I use it to inspire more silly rides all the time, keeping track of where I’ve been and where I plan on going next. Am relieved and sincerely grateful!

  83. Excellent tool. Love it! I always wanted to see what a combined map of my rides would look like. Now I can see exactly where I need to explore more…

    Thanks for the effort to get it up and keeping going. I wondered what you did when you were not riding our wonderful hilltown roads.

    Thanks, PBG

  84. Hi,

    Happy to see your tool working again and getting even better.

    One remark: the feature ‘Link to this map’ is not including the new ‘Activities to Map’ and ‘Level of detail’ fields, which make the bookmarked links of my friends not working nicely.

    regards, Hendrik

    • Thanks Hendrik. I’ll look at the link issues. One thing to note here is that since Strava restricted access to their API, you need to be authenticated by Strava in order to view the maps at all, and you can only view maps from yourself and people you follow. So the link feature is less useful than it used to be, because you can no longer send links to random friends or post them on your web pages, because they will only work for people who are Strava members and who follow you on Strava.

  85. Love the new colour scheme, makes it much much easier to view than the Strava default tool. The obvious missing option is the ability to save your map, especially since it takes a long time to build. I love doing rides which can fill in and connect up sections of my heatmap so I’d want to update it after every ride!

  86. Hi Jonathan, great to see the multiple ride tool back in operation, has been an invaluable exploration tool since I first came across it – Strava’s attempt isn’t nearly as useful.

    Just a thought on the future, do you think it would be possible to use the tool to calculate ‘Unique’ miles/kms ridden, for all of us intrepid explorers inspired/obsessed with riding the nooks and crannies of out local domain.

    • Thanks Martin. Yes, I would very much like to be able to do calculations on “unique” miles, or, somewhat-related, to calculate “newly-covered” miles in a given time period. This is a pretty complicated task, so it’s not something I can do right away, but it’s definitely a capability that I’m planning on adding in the future.

  87. Hi Jonathan,
    The past few days the level of detail seems to be stuck on ‘Low’. Any ideas on how to get the high level of detail to display again?

  88. Eric/G SIM, could you clarify what you mean by “stuck in low-detail mode”? Do you not have the option for high detail, or is it drawing with low details even though you select high detail mode?

    • It’s the latter: regardless of what’s selected on the drop down, the resulting map is drawn in low level of detail. At first I thought it’s because I have too many rides (recently hit 300+), but then I found out that this is still the case even when I’m mapping just one ride.

      • Thanks for the feedback, YN. It is working OK for me. Can you try it on both high and low detail and confirm whether they display the same or differently (and whether they process at the same speed or not)?

  89. For the folks who have been reporting only getting low-resolution maps for the past few days, thanks for your feedback. It turns out that Strava made modifications to the way their API works (again!) and reduced the level of detail that was available by default. I’ve found a way to work around this, though, and you should be able to get high-resolution maps again. Let me know if anyone continues to see problems with the map resolution.

  90. Thank you SO MUCH for your hard work in getting the multi ride mapper up and running again (after the API changes). I used the mapper all the time in the past for designing mtb routes in areas that I would visit for business. I can’t thank you enough that it’s back up running again (even without the “segment ID” button). Cheers!

  91. Hi JPO,

    First, I want to thank you for the amazing work you did on this website!
    I came accorss a problem recently, I noticed that one of my ride doesn’t show anymore on the multiple rides mapping tool: strava id is 91276152.
    I believe this is a bug, you can contact me if you need information to fix this :)


  92. Do the rides in the heat map “decay” in color, meaning will they fade over time as you log more rides or is it simply based on the count of times you’ve done a route?

    If the latter, is the heat based on the number of times you pass over a spot or number of activities that pass over a spot? If, for example, you run around a track 10 times during a single activity, does the tool register that as “1″ or “10″?

    Love the tool though – still use this over Strava’s!


    • Thanks Matt. The color is based on a count of the number of activities that have passed over a spot, and does not decay over time. If you go around a track ten times in one activity, it should be colored the same as if you had gone around the track one time.

  93. Love these tools, by the way!

    Is there anyway in which you can iframe or imbed the map after you have created into a blog?

    I tried this and it sort of works but you basically have reload the data.

  94. HI JPO,

    Love your mapping tool as I am yet to take the plunge and upgrade to Strava Premium to access the heatmap (Did they use your tool?).

    Anyhow, my question is whether using it for other users is no longer supported? In early December 2013 it worked, but now I find I can no longer view other peoples heat maps. I get an error, ‘no data found’.

    Please let me know. I found the tool great for discovering new routes that people I follow have done.

    Thanks – Simon

    • Thanks Simon. At the moment, it looks like you’re right — that Strava has cut off access for users other than each athlete’s own account. I can’t be sure it will stay this way, as their access policies have been changing substantially over the last twelve months or so, but generally they have been moving in the direction of restricting access, so I’m not optimistic about reversing this. I find it very strange that I can see all of an individual user’s rides through Stravas’s own website, but yet I cannot access them through Strava’s own API.

      • Thanks for the response JPO.

        Have you ever accessed Strava’s premium heat map feature? Does that allow you to view other athletes data?

        • Yes, I’ve used Strava’s heatmap. It only allows you to access your own data. You can share your map, to allow other people to see it, but you can’t generate a map for another athlete.

          • Well – I hope they sort out the differences between the website and API then! Keep up the awesome work.

          • I will be anticipating if we can use the software to display the data for other users. I wish I get a note if STRAVA reopenned the access.


  95. Hi Jonathan

    amazing tools! as a more or less pro rider I love my bike statistics, big props
    for that.

    I’d really like to share my heat map and the segment stats with my friends via email. but the linking in the heat map ain’t working. everytime I click on that after uploading my rides it just reloads an empty map. the annual summary does not have a share option at all.

    it’s a pitty cause strava is a social media 2.0

    best regards from berlin

    • Thanks! Strava has cut way back on what kind of data you can see for riders other than yourself, so it’s now difficult or impossible to share links with other people, particularly if they are not Strava members. A lot of people use screenshots for sharing. I know that’s not ideal, but it’s the most effective option, given Strava’s data restrictions.

  96. I’m having the same problem with a blank map but I just want to show my own rides.
    I don’t know if anyone else is using it for the same reason but I think its perfect for showing a dynamic map of a long tour. I’ve been looking for a solution beyond a screen save for a long time.
    Garmin Adventures crashes after about ten rides shown together.

    Great work

    my link is:

    • Richie, there was a problem with the link URL generator which is now fixed. Try it again and it should work for your own rides (don’t use the URL above, re-generate the map and generate a new URL).

  97. Pingback: Here’s a Neat Run/Ride Mapping Tool |

  98. Hey Jonathan,

    Is there anyway to tweak the sensitivity of the gradient on heatmap mode? I really like your colors, but for a project I just did it wasn’t quite sensitive enough.

    I can send a screen shot if you want or go check out todays ride(s). The least had 1 trace and the most had 9.


  99. A quick comment on displaying heat maps for other users and segments. Strava users with a premium account can download any GPX track that’s public. Could this tool take advantage of that? I’d love to use that to explore riding opportunities. Right now the process of combing segment leaderboars and downloading GPX tracks is a bit laborious.

    Thanks for creating this tool.

    • Hey Kai, thanks for the kudos. Unfortunately, Strava no longer exposes this functionality through their API, so third-parties like me can’t see ride maps from other users.

  100. Hey,

    Love the page, the only thing that is not working is to see other people rides/runs.

    When I use somebody else’s ID I get: Warning: no activities found

    • Thanks Stefaan. Yes, Strava has cut off their API features that allowed you to see other people’s rides, so now you can only see your own. This is really unfortunate, but there’s nothing I can do about it, since the tool can only work with the data that Strava allows it to see.

  101. Hi Jonathon,

    Is there a way I can save my map? If possible, I’d like to save it as an image file – .jpg ?



  102. Superb tool. I read another post about privacy and my experience is that it does show rides that I have marked as private. It also shows where I live quite clearly whereas on Strava I have this area set as a privacy area or whatever they call it where no rides show up within a certain radius of an address you enter. I’m guessing the routes ‘hidden’ within this radius are not that well hidden if they are obtainable through the Strava API! Then again if it’s the case that you can no longer see other people’s rides then I guess I am the only one who can produce this map?

    Anyway great effort with this, you get a lot more value out of your GPS data than you do with Strava itself!

  103. When I imported my rides for this year, my map was distorted by a random side trip to Kasakhstan in the midst of a ride near Seattle. I was able to crop that out of the ride in Strava, but I can’t figure out a way to update (or re-import) that ride in your mapping tool. Any ideas?

    Thanks for creating and providing this tool (and the annual reports one). Sure is fun to use.


    • Congratulations on making it all the way to Kazakhstan on a ride from Seattle. Your legs must be a lot stronger than mine :-) When the mapping tool fetches ride data from Strava, it saves a copy of that data for a couple days, in case you want to come back again and generate another map — it is a lot faster than going back to Strava to re-fetch all your ride details. If you’ve changed your ride on Strava, however, (like you have here), the mapping tool will still see the old saved data for a couple days. The old data will be cleared within about 48 hours, and you should see the proper map at that point. Drop me a line here if you’re still having problems with it as of next week.

  104. Is there a way to show different rides in different colors? I’m trying to show the courses that a particular sportive took last year and this year. I thought this might work:

    * Select “Display Mode: monochrome”
    * Pick a color
    * Load first ride
    * Select “Replace: Add to current map”
    * Pick a different color
    * Load second ride

    No luck, though. Whenever I pick a color, it changes the color of all rides that are already loaded, not just the next ones.

    • Michael – Yes, you can do this. You have the procedure almost exactly right, except for after you load the first ride, you need change the “Settings apply to” drop-down from “All activities” to “New activities only”. After that, when you select a different color, it won’t change the color of rides currently on the map — it will instead use the new color for any rides that you subsequently add to the map.

  105. I’ve got several activities that aren’t showing up in the Multi Ride Mapper. They are, however, included in my Annual Summary. For example, I have 12 hikes this year and only 9 show up on the MRM. Is there a fix for this?
    Strava ID 1778669

  106. Hi. This is an awesome tool. I just can’t get the “map activities from another athlete” function to work with the athlete ID. Would you know what I’m doing wrong? Or is this a bug?

    Thanks for your answer!

    • Thanks Paal. Unfortunately, Strava has restricted their API so that you can only see your own data in the mapping tool, and can no longer see data from other athletes. I will be removing the option to view other athletes soon. I’d love to be able to display data from multiple athletes, but I can only work with what Strava makes available.

    • You can’t do this directly, but you can put in a one-day date range to map a single activity, and then add additional specific activities to the map.

    • Yes, that would be possible. I’ve been meaning to do that for a while, but I haven’t found a good and fast algorithm for doing the calculation. I will probably add this at some point when I get it figured out.

  107. This is so great! Thank you so much for sharing what must have been a lot of work. I plan to use it to document my ongoing “Ride Every Road” in Antioch CA project. One silly question: Is there a way for me to save my map somehow (other than a screen shot?) and then add to it? In any event, THANKS AGAIN!

    • Thanks Curtis. There is no way currently to save the map, so a screenshot is your best option. However, your activities are saved for a few days, so if you come back to the site and run another map, it will be much faster the next time.

      • I ran into the cache speediness today when I decided to try using a screen recorder to capture each of my rides being added to the map. They were added far too fast for the recorder to catch them all. I guess I’ll have to come back in a few days and try again.

  108. I made a video for the rides covering my city using a screen recorder:

    I set opacity to full, width to minimum, single color, and disabled zooming. I also set my browser to fullscreen mode to buy some extra space. Then I did some manual trimming in virtualdub to reduce the gap between ride loads to 1 second.

  109. Is there any way to go to the original page where you enter your Strava ID? I ask because I accidentally revoked access on Strava on my laptop. I granted access again on another laptop and the mapper works fine. But on my laptop it says “No activities found”. I think re-entering my ID will solve this problem but I can’t get to the page.

  110. Pingback: Strava multi ride mapper | Der Südtiroler Rennrad Blog

  111. Thanks for creating this tool; it has been a key part of my “ride every street in my city” project. I prefer to keep my rides in Strava private, and their built in heatmap doesn’t work with private rides.

    It’s been working great so far, but today I noticed a problem. At least one ride that should be included in the map didn’t appear. (Since I’m riding every street in the city, it was obvious that there was a gap I knew I had ridden already. :))

    I was eventually able to track it down to a specific ride, Strava ID 204871291. Then I looked at the network traffic when I loaded the heatmap on your site, and I noticed that the response to the ajaxV3GetRidePoints.php5 call for this ride has an empty “points” array. (Other rides have the a bunch of latitude/longitude points in there, so I’m guessing this is the problem.)

    The ride still shows up for me in Strava (though it’s private).

    You mentioned elsewhere that the data is stored on your servers for a few days, so I wonder if this is just a bad read from Strava somehow, and that it will clear itself up in a few days?

    • Joey – You’re right that it is probably just a random glitch where this ride got blanked out when it was first read from Strava. I have removed the record for that ride from my database, so you can try again and see if it works.

  112. In the “Keyword” box is it possible to exclude rides by keyword (as opposed to including by keyword). E.g. All my commutes are labelled as “Commute” and I don’t want to include them when looking at a map.

  113. Just been on a 3 week ride and your ride mapper detailed all the days except 1, I am using an android phone and cant see any differences between that day and all the others. Otherwise it is really useful as it puts all the days into context

  114. Combining multiple sträva accounts. We are Racing RAAM this year as a team. For teams it is conducted as a relay race. We would like to combine the segments from multiple accounts into a single map.

    Great tool, thanks for your consideration.

    • Pat – Right now, Strava only lets you see data from your own rides, so you can’t combine rides from multiple accounts, unfortunately. Good luck in your RAAM effort!

  115. Hello,
    I’m having some difficulty inputting multiple riders in the one heat map. The heat map is working for my own profile but every-time I enter a different rider number it says that there are no activities found. Could you help with this?

    By the way, this is a great tool.

    • Thanks Leo. Currently, Strava only lets you see your own rides through third-party tools like this one, so you can’t enter multiple riders, unfortunately. I will remove that option soon.

  116. Jonathan, thank you for making the multi-ride mapping tool! I have been wanting to ride very street in my city (Stockton, California) for a long time but I didn’t have an easy way to track it on one map. That was, until someone showed me your tool! I am 2 months and 1,000 miles into my riding project! There’s no way I could have started this without your site! Thank you!

    • Thanks for the kudos Matt, and back at you for the awesome Stockton project. I did that in my town a few years ago, but with much less ground to cover than you have. Good luck in finishing off the remaining streets!

  117. My name is Jonathan Harrach, I’m the race director for the Cougar Slayer underground mountain bike race, a free race in which riders push themselves to the limit.
    Currently the race is a timed course and we verify that everyone stays on course by requiring riders to submit their gps data to Strava, the course is also a segment.
    We are interested in creating an Enduro format which is to only record the times for certain downhill segments. Currently, racers will submit their Strava activity file and we can verify that they did the course cause Strava will provide us the segment time. For the enduro version, is there a simple way to develop code that takes a racer’s activity number for a specific date and spits out the the certain segment times that we chose? I don’t want their Personal Best times on the given segment but the time from that particular activity.
    I’ve posted some local adds to find a software developer (for free) to help write this code to an easy xcel table but have gotten responses that it can’t be done cause Strava only allows the times from your own segments to be pulled.
    Please advise if you have any free time.
    Thank you very much,

  118. Hi Jon,

    This is an awesome tool. I am using it to make a cool GIF showing my progress riding streets of San Diego.

    I am having one issue though… for some reason it won’t map one of my rides. It has historically mapped this one ride, but for some reason will not map it again. Any advice?

    - Josh

    • Thanks Josh. Sometimes Strava has a glitch that can cause it to return bad data for a ride. Since I store the data locally temporarily for a short period, this data can get saved and cause your ride to be missing. If you let me know your Strava ID, I can clear out your cached rides so you can reload, which will probably fix it.

  119. Hello Guys !

    What a great tool – thanks – I love it – showing the progress on an area I want to cover .

    Your tool is much better than the STRAVA built in version – much better map underlayed and more options available.

    Thanks for your effort to the community!


  120. Pingback: Strava tools | bikes and things

  121. Love the app, been using for a while now just fine.

    Yesterday I noticed rides not appearing when they should.
    When I changed to quick draw, all was well, but back in slow draw even with a small subset of rides less than half showed.

    I revoked access to your app to try and refresh but now cannot grant access again. I even tried with VeloViewer. This allowed me to grant access but it too failed to get rides.

    Looks like more changes are afoot ?

  122. Hi, thanks again for a great tool. I have two feature requests:

    1. Strava now uses the activity type “Cross-country Skiing” instead of “Nordic Ski”. Could you add this activity type in the drop down menu?

    2. I now have over 1,000 activities on Strava. Could there be an option to get the last 1,000 activities, instead of the first?

  123. Hey Jonathan,

    I’m experiencing an issue similar to those above. The tool claims it is going to load x number of activities and then only loads a subset of x. In my data the thing I have found that may be causing the issue is my use of *. Is it possible that something changed and you are not escaping that character?


  124. How can I create a url to the map that already contains a keyword? The use case for me is that I can use the keyword “2015″ to only load my 2015 rides and I would like to visit my 2015 heatmap without adding the keyword manually each time.

  125. Thank you so much for developing and continuing to improve the multi-ride mapping tool, I use it regularly as it so much better than the one provided by Strava.

    One suggestion which I think I may know the answer to but thought I’d ask anyway, any chance of a “Really high detail” option? I know this may take longer to draw but I’m a patient man and think it would love to see rides with more detail.

    Much appreciation for your work so far…

  126. Hi Jonathan

    Your work is great, I really like it!!

    In Switzerland, the best maps are from «Swisstopo». They’re well known all over the world for their quality and beauty.

    Here’s an example (use the zoom!):

    Nowadays, you can implement them fully on your website.

    It would be absolutely perfect, if there is an way to combine Swisstopo and your Strava-Heatmap!
    Is there any possibility for that?

    This guy shows how to implement swisstopo on googlemaps:

    Would you allow this on your website?

    Best regards from Switzerland

  127. Hey jpo,

    this tool is really great!! Respect for your work.
    There’s one question i have even after searching all the comments. Is it possible to show your rides with OSM in the background?

    Regards from Germany, Chris

    • Thanks Chris. Sorry, I don’t currently support OSM. I would like to add this, though, so this is definitely something that might be possible in the future.

  128. Thanks for this tool! I was wondering if you’d be able to make an ‘export all maps’ to kml button?

    So if I set a specific date range, the export button will combine all rides into a kml and I can download it.

    Would this be difficult? Happy to make a donation if you are able to do this ;)

    • Thanks Scott. A couple other people have asked for something like this too. It’s definitely possible, and on my to-do list.

  129. It would be nice if this tool could be used for mapping rides of multiple riders again. I would like to create a heatmap for a strava club.

    I know the API has been restricted but may be a solution could be that every club member connects your tool with strava (i.e. clicks on the connect-with-Strava-button)? The only problem would be that the auth-tokens must be stored somewhere.

    • Hauke, there’s no way to do this with the restrictions that Strava currently has on their API.

      I would like to build a KML export feature that would let you create a KML file from your ride data. In theory, you would then be able to take the KML files from multiple rider and combine them in a tool like Google Earth. But the KML export feature is still on the drawing board at this point.

  130. Is there a way to specify a list of activity IDs instead of a date range or keyword?
    Also, selecting all rides in a geographic area would be cool.
    Great tool!

  131. I have two separate Strava accounts. When I go to the map it always automatically defaults to the same account, but I can’t figure out how to switch to my other account and map those rides instead. I’m not trying to map both at the same time, I just want to switch between accounts.

    Maybe this isn’t possible or I’m just clueless…thanks for your help and for an awesome tool!

    • Thanks Joe. If you log out of Strava and then go to the mapping page, it should prompt you to connect again with Strava, and you can provide the other account login credentials at that point.

  132. I love this tool! It’d be great to restrict to certain geographic areas (and not by date or keyword). Is that possible?

  133. A great tool! Love it, as it pushes to explore new areas (or in my case points out that I am avoiding the more hilly areas around me).

    Would it be possible to implement a ride selection similar to the annual summary where you can select trainer, regular, or commute. In the current version, my commutes are ‘overpowering’ the other rides.


    • Thanks Maarten. I can’t do that currently, but one thing you can do is use the keyword feature to include or exclude certain rides based on the ride title. If you consistently call your rides “Morning Commute” or “Evening Commute” or something similar, then putting “commute” in the keyword field will only show the commutes, and putting “-commute” will show everything but the commutes.

    • Thanks for the kind words, Fernando. Unfortunately, Strava is currently only allowing you to see your own data through their API, so there is no way to show multiple users. If they change this, I will definitely take advantage of it, but for now, you can only see your own activities.

  134. Hi Jonathan, I had used this tool before and had disconnected the service. I am trying to use it again but it is directly approaching the ride selection details. But on entering the dates, it say “No activities available” .Could you please help with this. Thanks.

  135. Good morning,

    great job ! I was wondering why I have 103 activities in stravia and only 53 in Strava Multiple Ride Mapper ?

    Thank you in advance.


    • Thanks David. The most likely explanation for the different number of activities is that some of your Strava activities don’t have map data. Activities like indoor trainer rides, or activities that you add manually, will not show up on the map.

  136. One of my rides (activity 339545981) is skipped, and I can’t work out why. It is imported fine by the Annual Summary tool but doesn’t appear at all on the Multiple Ride Mapper. Any ideas?

    Just spotted another couple that seem to be skipped:

  137. Hi Jonathan,

    I was introduced to your ride mapper just today and I like it a lot.
    But I was wondering if you make a selection and produce a map, is the Twitter icon than meant to produce a tweet with a link to this created map or just to your homepage?
    I wanted to post a tweet with a 10 day ride map I created at the end of my cycling holiday.
    So my question is; “can I mail/post/tweet etc a map I have created?”

    Kind regards,

    • Thanks for the kind words, HennyJP. Unfortunately, Strava’s API only allows registered Strava users to see the maps, and users can only see maps for their own activities. So there is no good way for you to mail/tweet/post a link to a map that you have created. The Twitter icon I have on the site just points to the initial setup page, not the completed map. There is a “Link to this map” feature on the left side of the page after you create a map, but it is really only usable by you to get back to a map you created previously, since nobody but you can see the activities on your map.

      Your best option for sharing your map is to take a screenshot and send/post/tweet that image. I know that’s not ideal, but it’s the best I can do at this point, since Strava only lets you see your own data through their API.

  138. Hi again Jonathan,

    Thanks fot the swift reply and clear reply.
    I’ll probably go for the screenshot option.

    Thanks again,

  139. Wow Jonathan, this tool is brilliant! Do you by any chance have a downloadable, offline version (that works on downloaded Strava GPX files)?

  140. Pingback: Better Late Than Never, or it Starts Here | iridekc

  141. Hi there,

    I just wanted to thank for creating this tool. I was looking for something just like this mapper. I simply love it :-) It’s a pity that there is no convenient way to share my map with other people, but I’ve already learnt it’s because of Strava strange policy. Anyway, thanks a lot for enabling me to view all my routes on one map! Best regards from Poland!

  142. Thanks for a fantastic tool.
    Do you know if the Strava API allow for starting time filtering at all? Would love to map morning versus evening runs for example…
    Or filtering by shoe? Or by elevation ? etc…


    • Strava provides time of day through their API, so in theory it would be possible to do that. Don’t think that equipment details like shoes come through on the API call I use for the maps, but it does come through on the Annual Summary, so I can provide breakkdowns there by bike (for rides only — not currently doing this for shoes).

  143. love love love this super tool, much more freedom to manipulate data than official heatmaps, is there a way to export or save the image of my runs to pdf or image format

  144. I love this tool but I was wondering if there is a way to save the map you create and add new activities to it each time. As of now, I am creating my entire map from scratch each time I want to view it.


    • Thanks Danny. If you come back to the site within a week or two, you should find your previous activities are saved and load very quickly. Strava’s terms of service prevent me from storing your activities for longer than that, so if it has been a while since you visited the site, it will have to reload all of your activities again, which does take a while.

  145. This is absolutely awesome!

    I saw someone used this to make a really nice, clean heatmap for their year’s riding (black & white, thin lines) and figured I’d have a go at doing the same for 2015.

    A few things I’ve encountered while trying (a bug and some feature suggestions, if you happen to be looking for more ideas)

    1. Bug: The “Hide map background” checkbox seems to only apply until you start moving/zooming, then you start seeing background again. This is on Mac OS X, 10.11, Safari 9.0.1 if that helps.

    2. Activities where I’ve paused my ride, then caught a train/ferry, then resumed my ride show a straight line across the map, which kind of ruins the look of the heatmap. Could you please consider adding an option to set a maximum “gap” duration between points (in time or distance) where a line isn’t drawn between points if the gap exceeds this value? This is what I’m talking about from my map:

    3. Alternatively (or additionally) a way of hiding specific activities after loading them all. I would be happy to just be able to de-select the handful of activities that mess up my beautiful map :p its a bit hard to set sensible date ranges though, since they’re occasional rides over the course of the year.

    4. This might be way too much effort, but I suspect most of the info/components are already in place… would it be possible to get the browser to generate a high-resolution image of the heatmap? I guess you’re probably not allowed to include the map tiles (??) but a transparent PNG of the heatmap for a selected zoom/area at a much higher resolution would be cool for printing or making your own map on another canvas (and could probably be generated in-browser to avoid server load/bandwidth)? Essentially this would skip the step of me taking a bunch of screenshots of the zoomed in map and stitching them back together (and I’m kind of assuming you’re generating exactly this image already, but at a low resolution, when you overlay it on the map).

    • Thanks, Andrew, for the detailed comments and feedback. #1 is a known problem that I don’t really have a solution for. Basically you just have to find the view your’re looking for, and then hide the map tiles. #2 isn’t really possible with the way I draw the lines on the map — one line per activity is wired pretty deeply into the structure of the app, and lines can’t have gaps. #3 is a really good idea, I will look into implementing this. Many people have asked for #4, but I don’t have a good way of doing this. The map isn’t constructed the way you’re implying (by generating an image and then overlaying it on the map) — it’s built by using the Google Maps API to draw a bunch of individual lines on the screen. There’s never an image, either on the server or the browser, that gets “overlaid” on the map. In theory it would be possible to use all the line data to construct a big image of just the lines, but this would be only be useful for people looking for blank-background maps — Google’s Maps API doesn’t provide a way to capture an image from a rendered map, and their ToS explicitly prevents you from scraping the map tiles directly and assembling them yourself.

      • Andrew, I’ve added an option to remove activities from the map. Just click the ride in the map, and it will be highlighted in the list on the left, with a Remove option shown in the list. This just removes the activity from the current map — it doesn’t affect the ride in Strava at all.

  146. For whatever reason, some of my rides are not being displayed. Its possible that they were accidentally deleted, but I’m not sure. When I press the load button, this website shows that 416 rides fit my search parameters. However, only 410 rides end up being displayed. Is there a way to get those missing 6 rides back? They still exist in my Strava app.

  147. Hello,
    great feature I love it! thank you.
    I am wondering, if this is possible, that one day, it will count total length of the roads which I used?
    I mean, if I am riding everyday the same road 20km road to work, it will count 20km and that’s it, but if you are using different roads it will count all of them.

  148. As already mentioned it would be awesome to export the map as some printable image.
    Is there any chance that this feature will come in the next time?
    I’ve planned to print my annual map in the next few days but would wait with the manual effort if you are working on this feature anyway.. ;)

  149. I’ve been using your awesome tool for about a year now, excellent work! However, just today I tried loading my rides as I always do and got a popup message saying “Warning: no activities found” and it won’t load any of my rides. Of course I’m logged in to strava and I have many activities. I’ve tried on multiple computers, browsers, etc with the same result. The last time I successfully loaded my rides into the multiple ride mapper was about three weeks ago, around 12/10/2015. Any idea what’s going on? Thanks!

  150. Awesome app! I discovered it a few nights ago and tried it on my phone for a date range in September, when I circumnavigated the state of Alabama. I loved seeing the map!!! Since I was on my phone, I didn’t grab a screen shot and decided to wait until I got to my desktop. So trying again today, I get a message saying no activities were found for that date range. Could it be an issue with connectivity to strava, being that it’s the end of the year and many are playing around with their annual stats video?

          • Sorry to the folks that have been having trouble with the tools in the last few days. With the high volume of requests for maps and annual summaries at the end of the year, I have been bumping into the hourly and daily limits that Strava imposes for API activity. If you’re having trouble generating a map (if it returns “No activities found” after you press Load), please wait a while and try again. It usually resets within an hour or so. Sorry for the inconvenience, and Happy New Year to all.

  151. I absolutely love this website! Have been using it since a friend suggested it to me back in August. Now most of my rides try to include new roads to get as many roads “ticked off” as possible.

    One quick note – I uploaded all my activities the other day but for some strange reason there was a good 8 – 9 month period where rides were not uploaded.

    I loaded the map as normal, it said there were 364 activities to upload but only 288 uploaded. Upon investigation it seemed that from 12/9/14 – 25/5/14 none of my rides were included. Just wondering if you could shed any light for me?

    Thanks again for this awesome site


    • Thanks for the kind words, Nick. First thing to do for your missing rides is to just try again. Due to the high volume of usage around the end of the year, there have been some days where my app has maxed out its quota of calls that Strava allows per day, which creates blank or partial maps. If you try again it will possibly just load your activities and you will be set. If it’s still not working at that point, let me know your Strava ID and I will dig further into it.

      • Morning!

        I have tried searching again at numerous times of the day over the past few days but still no joy – I have approximately 65 missing rides. It is so bizarre. Never had any problems previously up until the new year.

        If you could have a look for that would be really appreciated. My strava ID is 1303539

        Many thanks in advance

  152. Hello! Thank You for awesome app! It’s great to see the growing coverage of my rides :) But I have no idea how to show the heatmap people who don’t have Strava account. “Link to this map” doesn’t work because it want to generate heatmap one more time, which is impossible without connecting to own Strava account. Is there possiblitiy of adding features like sharing the map without singning or generating high resolution picture of heatmap?

    • Thanks Simon. Unfortunately, I don’t have a good way of creating an image from the map. Your best option at this point is to use screenshots to capture images after the map is drawn on your screen.

      • Thank You for reply.
        I have one more question. Is it possible to display new activities to heatmap without clearing previously added? For example when I want to add 2014 acitivities in one color and 2015 in another, or bike and run in different styles.

        • Sure, you can do that. In the control panel on the left, there’s a setting called “Replace” that controls what happens when you add new activities. By default it will clear the current map, but if you set it to “Add to current map” it will do what you want. If you want to use a different color for the new activities, you probably also want to change the “Settings apply to” setting to “New activities only”. So to do 2014 in red and 2015 in blue, you would map the 2014 activities in red using the default values, then change “Replace” -> “Add to current map” and “Settings” -> “New activities only”. Then change the color to blue, put in your 2015 date range, and hit “Load”.

          • That’s excactly what I want, I missed the Replace setting :)
            Thank You for help and good luck with developing your apps!
            Greetings from Poland

  153. Love this site! I’ve been using it to track coverage of my attempt to run all roads in Pittsburgh, PA.

    I have two questions:
    1. I seem to be consistently missing the same runs from my map over the last day or two. I have tried loading 3 different times and the same subset of runs are missing each time. I saw you mention a year or so ago that there was cache of activities that you could clear out. If that’s still the case, can you try it for me? My Strava ID is 483134.

    2. I’ve tried to draw my runs on the map myself using downloaded GPX files from Strava that I convert parse and draw on a map using the Google Maps API (specifically, the google.maps.Polyline), but the performance of the resulting page is much slower than your site. Any tips that you can share that you used to improve performance?

    Thanks again for a fantastic web app!

    • Thanks Ceri. That’s a pretty impressive feat you’re trying to accomplish. There are a bunch of people out there trying to ride every road in big urban areas, but I haven’t heard of a “run every road” in an area as big as Pittsburgh. Good luck with that, and glad my mapping tools are helpful.

      I have cleared your cache, so check it out again and let me know how it works. You will have to give it some time to run as it will need to reload all of your activities.

      The reason that you saw slow performance when you loaded the raw GPX files is probably just that the API is overwhelmed by several hundred activities, each containing thousands of points. The raw GPX files usually contain one data point per second, so you could easily end up with hundreds of thousands or even millions of points if you have a large data set. The Google Maps API is pretty efficient, but it does get bogged down with huge numbers of points. I use an implementation of the Douglas-Peucker algorithm ( to reduce the number of data points while still preserving the details of the activity. This can cut the number of points in an activity down from tens of thousands to a few hundred, which makes things run much faster.

      • Thanks, clearing the cache has solved the problem with my missing runs.

        I will take a look at the Douglas-Peucker algorithm. Looks like a fun little project :)

        • That worked perfectly. I’ve got an average of about 95% reduction in data points for my runs and Google Maps is back to being responsive again.

          Thanks for the help!

  154. Love all of your apps, but I noticed a problem with this tool – it stalls when reaching my 24h race (a bit more than 24h continuous activity). Same result in Firefox and Chrome. To complete my map I need to restart it with the starting date set to the day after that 24h race. A 19 hour activity did not seem to pose any problem though.

    Another minor problem is I observed one ride was missing then I tried in Firefox, but that ride showed up when I retried in Chrome. Haven’t read or understood what that cache issue was, just wanted to add my experience.

  155. Hi,

    first I´d love to thank you a lot for providing such a wonderful app!!! It´s really great and it made an absolute freak from me – I plan my routes longer and more difficult just to fill in the blanks in my heatmap ;-) But recently it told me I can´t load more than first 1000 rides :-( Is there a way to avoid this limitation? For example not to include commutes or rides shorter than (let´s say) 20 kms? I am really keen on keeping on filling my heatmap blanks but I don´t see any possibility how to display new activities…

    Thanks a lot for your answer! This tiny bug is the one and only thing I´d really appreciate to be improved within your perfect “toy”. I´d be really sad if I couldn´t carry on making white roads violet… :-(

    Kat Secteur, Prague, Czech Republic

    • Thanks Kat. I removed the 1000 ride limit, so now you can load as many as you want. Note that the map gets really slow with large numbers of rides, but you probably knew that already. Good luck filling in the blank spots on your map!

      • Thanks a lot! I am really impressed by your speed ;-) I know it takes some time to load such an amount of rides, but it´s worth waiting! ;-) My computer can cope with it :-)

  156. Pingback: Strava For the Unracer (and Randonneur) | chasing mailboxes

  157. I’m trying to create a heat map for a group of rides. Say for example all recognized brevets for a randoneurring club. So I have created a strava account (I’ll just call it club account) I find a ride from the calendar that was recorded on Strava, download the gpx file, upload gpx to club account, and sync to multi ride mapper. It appears that any rider in the club who wants to see this heatmap will have to follow the Strava account ‘club account’ and create an Strava Multiple Ride Mapper account as well.

    Is this the way to do this, or am I missing something more straight forward?


    • Hi Edward – That’s an interesting approach, and one that I think should work. The only caveat is that Strava’s API only lets you see rides from your own account — you can’t see rides from other accounts, even from those you follow. This is unfortunate and rather strange, since you can see rides from other riders just by looking at them on, but it is what it is, and I can’t change it. The practical impact of this is that your club riders wouldn’t just have to follow the “club account”, but they would actually have to login with the userid/password of the “club account” in order to see the map.

  158. Hi,
    Can you please explain me how can I see all rides that pass through a given segment?
    All I can see are my rides. I can’t figure out how to see others people rides.
    Thanks for this great tool,

    • Hi Amnon – Unfortunately, there’s no way to see all the rides that pass through a given segment. It used to be possible to do this, but Strava changed their API a couple of years ago to restrict you to only seeing your own rides.

  159. Hi Jonathan,

    Thanks for the tool, I love it!

    For what it’s worth, I have a feature suggestion… Would it be possible to plot every ride’s elevation data on a single graph? This would be very useful to get a feel for how hilly rides were as it’s hard to get a sense of this from Strava because it autoscales the elevation plots.

    Thanks again for the multiple mapper!!

  160. Hi Jonathan

    Just found your site/app and loving it. Would it be possible to have an option to exclude Commute-tagged rides?



  161. Hey Jonathan,

    I just had a thought and ran it by a Strava employee. I know we can no longer export or map data from other riders, but it sounds like we could for an entire club. Is there anyway for you to look into this and see if we could layer all the data by club? Say the ride every road club. Sounds like you need to be a member to get the data, but that’s it. Could be cool (though will have 10s of thousands of rides).


  162. Hello,

    I saw you added a PayPal Donate button on the mapping site, which is great! Every time I try to use it by logging into PayPal, though, I end up on a PayPal site that says “Sorry — your last action could not be completed” and “Your request failed due to technical difficulties. Please try again after some time.” I’ve tried a few times since yesterday on different computers, different OSes and different browsers (Chrome & Safari) and get the same error on both of them.

    Have people been able to successfully use the Donate button on your site? I wanted to bring it to your attention in case there was something about the way the Donate button was set up that is causing problems.

    • Hi Joey, thanks for the kind words and for the multiple determined efforts to give me money despite overwhelming logistical challenges :-) I’ve had the donate button on the Annual Summary page for a couple months now, and have confirmed that it is working. But I just added it to the Map page this week, so you might be the first to try it there. I will take a look and report back if something is configured wrong. Thanks again for your feedback.

      • I was still having problems when trying to use the “Log in with Paypal” option, but I was finally able to get it to work today when using the credit card fields instead.

        Thanks again for the mapping tool; I use it often and it helps keep me motivated. :)

  163. First of all, thanks for a fantastic tool.

    As someone who has recently started cycle commuting it would be great if you could choose to exclude these rides from your map.

  164. I love the site! I recently went through Strava and renamed a bunch of my rides so they all follow the same formula. It makes it easier to keep track of where I rode each ride. When I refresh my map it keeps the previous, unchanged names on the side. Is there any way for this site to refresh with the new ride names?

  165. Thanks for such a great tool. I’m new to Strava, so I’m still getting the hang of it. I read from the comments a few years ago you could enter another rider and see their tracks. Is this still the case? I don’t see an option for this.

  166. I would greatly appreciate an option to exclude Commute-type rides (essentially the same request as Dan Curran on March 31, 2016, Chris Tomkins on April 19, 2016 and many others above). Such an option is available (and very beneficial) on madewithsisu. I am aware of the “-commute” keyword trick but my rides do not follow this naming convention.

  167. Hi Jonathon,
    This is awesome. I’ve been playing about with it, and really want to create a print for a couple of good cycling friends that shows all the rides we have done together. Is it possible to search for all the ride two users have both done?

    Also, is it possible to somehow download the visualisation as hi res? I’m not quite sure how I will represent it, but to have all the lines as a hi res vector file would be amazing, although I’m not sure if it would be possible.

    • Hi Colin, thanks for the feedback. Unfortunately, you can only display data from your own account — Strava’s API doesn’t let you pull data for other riders. I also don’t currently have a mechanism for downloading the map data, although this is something I would like to implement at some point, with something like a KML export. If you could download data in KML, this would partially address the multi-rider question — you could download the data for each rider (each rider would have to do this separately), and then combine the downloads and display them (Google Maps supports display of KML files). KML export is not a trivial feature for me to implement, though, so this is probably not coming real soon.

      One workaround I’ve used for higher-resolution maps is to zoom the map in a bit, and take multiple screenshots as you pan around the map. You can then stitch these together in an image editing program to produce a larger, higher-resolution image. I’ve done this successfully and it works pretty well, but it takes quite a bit of effort to piece all the individual sections together and to get everything to line up.

      • Thanks for the fast response! I think I may create a strava account and upload all the rides I have done with a friend. Then run your app on it. I have a 5K retina screen so that will save me a bit of time. 20mb screen shots!

        • Wow, those 5K retinas look pretty sweet. Note that there’s also a fullscreen option button in the upper right that will buy you a little bit of extra screen real-estate.

  168. Thank you so much for developing and continuing to improve the multi-ride mapping tool, I use it regularly as it so much better than the one provided by Strava.

    One thing I’d really like would be a “Really high detail” option? I know this may take longer to draw but I’d love to see rides with more detail.

    Much appreciation for your work so far…donation made :-)

  169. I love the tool, but found one little issue. When GPS is accidentally paused during workout and resumed after a significant distance (let’s say few kilometers), Multiple Ride Mapper still tries to draw a straight line between those two points. It looks ugly on the map as it doesn’t follow the roads and kinda breaks the heat map. There should be an option not to draw lines longer than ~500 meters and it should be enabled by default.

    • Thanks Sebastian. I agree this is a problem, but I don’t have a good solution for it. Many times legitimate data points are hundreds of meters apart if you’re travelling straight roads (especially on devices like Garmins that default to Smart Recording). Filtering out large sections like this would create strange gaps for many people. I will continue working on it to see if I can figure something out.

  170. Great job with the tool!
    I have a small issue though. It doesn’t load my rides after a certain date. I think it’s because I interrupted the initial data loading. Now it loads significantly faster as if the data is cached but stops at this certain point. Is there a way to solve this?

  171. Hi, firstly, excellent site. I love what you do. I’m getting a problem I’ve not had before – if the detail level is normal it stops at 118 rides, if the detail level is high it only draws 13 rides.

    Previously I could render all my rides at the higher level. I leave it a long time tomake sure it’s just not slow. Pretty certain I’ve eliminated that. My internet speed is between 30 and 40 Mbs.

    Any ideas?


    • Hi Mike – I’ve been having some problems with my hosting provider this week that I think are resolved now. Give it another try when you have a chance and let me know if you’re still having problems.

  172. Fab tool! Is there a way of plotting a set of Strava “Routes” – the planned activity as opposed the the completed ones?

  173. Hi Jonathan,

    AWESOME tool. Been using it to track a “ride every road” attempt in SF. Wondering if there’s a way you could use local storage for quicker loading of routes (my 180+ rides take awhile to fill in every time).

    I’m a JS programmer, would be happy to tinker with this if you were willing to give access to the code.


    • Thanks Rocco. I can’t use local storage because of the large volume of data. I do cache rides on the server side for several days after you load them, so subsequent loads should be much faster than the initial fetch. I just fixed a couple bugs in this area this week, so it may not have been working properly for you previously, but it should be better now.

        • Thanks Rocco! And thanks for your tip about local storage. I looked at this option a couple years ago, and ruled it out because of the large data volumes. But things have improved since then (especially when using compression), and it now works great. It’s loading my 1,000+ rides in about 10 seconds, which I’m very happy about as well.

  174. Hi,

    I love your tool and using it to track riding every road in Berlin. But I have an issue with level of detail for some of the rides – it seems as if the caching is ignorant of the detail level, so when a route has been loaded with low detail, it won’t render any better if loaded with high detail afterwards. Could that be a thing?


  175. hi,

    nice tool for visualizing my Tours and how far i got.

    But the “Only show commutes”-option doesn’t work for me as expected: I want to show all commute-rides with detail level normal. So i select the right options, click “Load” and “Display all activities (slow)”. Then the loading bar/indicator fills up and it says “done”, but there are no activities on the map and no activities listed on the left. It doesn’t matter whether selecting all activities or just first/last 100; they don’t appear.

    “Show all rides” and “Exclude commutes” do what they should and the missing rides of “only show commutes” come up with “show all rides”.

    After clearing local storage and session storage the commute-rides are there the first time the map is drawn, but disappear the next times until i clear the storage again.

    I’m using latest Chrome and Firefox on Win10.


    • Hi Karol – I have had trouble fetching data from Strava for very long rides like this one. Unfortunately, I don’t have a good fix for this, besides splitting the ride into two separate rides, which you probably don’t want to do.

  176. Hi….

    I’ve been using your site for some time and its awesome…

    Love the new feature for donwload the KML file BUT it only shows the last 5 rides…. I can’t any olderones…


      • Sorry… should have been more especific…
        The KML, only shows me the last 5 rides in google earth… I thought maybe I didn’t selected all of them, but thats not the case.


        • Hi Jose, just letting you know that this should be fixed now. If you get a chance, please try again, and let me know if you are still having problems.

  177. Hi,

    I love you heatmap and the annual summary graphs.

    Would it be possible to create a heatmap with only downhill segments shown?
    For example only plotting out the lines between a peak and bottom if distance is above a certain value.


    • Thanks Johan. Unfortunately, I don’t have a way of doing that — the mapping functionality doesn’t look at the elevation data at all.

  178. Hey! I love this site, great job! Thank you! I have problem with new “Download KML” feature. I have 208 bike rides. When I download KML and upload to Google Maps there are only 165 rides. Most of missing rides are older 30.08.2015 (exactly 1 year) and few from last month (there is no pattern). Can you fix this ? Thank you in advance.

  179. Hi there,

    I too have the issue with exporting my map as KML. I’m only getting the last “few” rides. 3 the first time, and 2 the next time I did it (there was a new ride in between these two tests). I have 67 rides in scope that I was hoping to export.

    Thanks for your great site – its way better than the Strava heat map :-)


  180. Hi

    Just found this very very interesting tool, thanks for creating it. I have created a heat map from last activities and now I’d like to fix (=ride) some non-ridden roads… is there an easy way to download the non-ridden roads (within an area) to generate a route?


    • Thanks Boris. Unfortunately, there’s not really a way to show or download the non-ridden roads. You need to just kind of eyeball it on the map.

  181. to follow up on my earlier post… Yeah, it properly displays “exclude commutes” and “All” but does not display “only commutes”. I got it to work however using the keyword search – I put the word commute in ea commuter strava ride. (only have 16 commutes to my new job :)

  182. Hi,
    Thanks again for the great ride mapping tool. Just a couple of quick questions.

    When I use the hide map background feature and then go to full screen the map then shows part hidden and part map, is there a key shortcut or a way I could hide the map background whilst in full screen mode?

    Is there likely to be an update to the actual map as it is very out of date now, it seems much older than the actual maps on Google?

    Thank you and please keep up the good work.


    • Thanks Dan. I added a hotkey to toggle the “Hide Background” setting. Hitting ctrl-shift-h will toggle this setting, allowing you to change it even when you’re using full-screen mode.

      Not sure what you mean about the map being out of date. The maps come from Google through their API, and should be exactly the same as what you get on Google Maps.

      • Keyboard shortcut works a treat thank you. Not sure what’s going on with the maps because the map I see when doing a multi ride map and the ‘live’ one on Google Maps are very different. Judging by some of the things that are missing I would say it is a minimum of 8-9 years old??

        • Dan – My map tool uses the Google Maps “Terrain” mode by default, which looks different than the road view that you see by default when you go to If you hover over the “Map” button in the upper left, you will get a drop-down that allows you to turn off “Terrain” view, which should provide you with the exact same view that you see on Google Maps.

          • Hi,
            Apologies for any confusion but I was referring to the satellite imagery. These appear to be well behind the ‘live’ imagery on Google Maps. There is a soccer stadium close to me that isn’t on the imagery coming through on your site that has been there for nearly a decade.

  183. Couldn’t reply to last response so I think this may start a new thread. I’m looking at England, more specifically Colchester, Essex.

    • Thanks Dan. This is an interesting situation. The short answer is that if you zoom in close enough, you will see the stadium. The longer explanation is that Google has various types of imagery. While we usually call it a “satellite” view, only the very high-level images come from actual satellite shots. As you zoom in closer, the more detailed views all come from aerial photography, with different aerial views acquired at different times. The more-detailed images tend to come from newer, lower-altitude photography, and Google displays the images best-suited for the scale you are looking at. When you zoom in close, you get the newer, more-detailed images, whereas when you zoom out, you get the older, lower-resolution images. Google does a better job dealing with this on their own site, where you often don’t even notice the transition, but third-party sites like this one can only display the images that Google provides.

      • Thank you for your responses and thorough explanations. It is true, I can see the stadium but only once the view gets close enough to change to the ’3D’ imagery. I guess I’ll just have to wait until Google decide to update their image feeds. Are there any plans for you to use alternative or have an option for other mapping sources e.g. OpenStreetMap?

  184. I have an interesting problem. I have done three runs around my neighborhood loop, which is 3 miles, and have imported my runs into Strava with no problems. When I try to bring up the three runs using your app they do not show up at all. I have tried running the loop backwards and forwards with no luck. Another interesting thing is that I have run part of the loop on other runs and those portions will show up, just not this loop at all. Is there a minimum length for an activity in order for it to be imported and displayed?

    Thanks for any advice or feedback! I love this app as it helps me with planning new runs and seeing the bigger picture of my training. Keep up the great work!

  185. 1. I am not able to get any results after I put in my criteria for the search. It appears that the multiple ride mapper doesn’t have access to my strava account. Where can I grant this access?

    2 If I want to look at another user’s rides, where exactly do I input that user’s id?


    • Hi Jacob – If you are seeing the search criteria, then you have already granted access to your account, and you should be all set. Try leaving the criteria blank and just hit the Load button, and it should load all of your activities.

      You can only see your own activities with this tool, not those from other people. Strava’s API only allows access to map data for your own activities. Earlier versions of the API (and this tool) allowed access to activities from other people, but several years ago, Strava restricted this to just your own activities.

  186. I’m trying to use this to create a printable piece that I can mount on my wall while using the ‘hide map background’ option to have the result be just my heatmap.

    The problem is that the black background only exists for the area I’m zoomed in on. Once I move the map to the next part, I have to uncheck, then recheck the ‘hide map background’ button.

    Is it possible to make it black out the whole map, or maybe just within 50miles of the start point?

    Love the work you’ve put into this. Is it open source / on github? I’d love to help out however I could!


    • Sam – Unfortunately, the function to hide the map background is a bit of a hack, and I don’t have any way of dealing with the fact that it only blacks out the tiles you’re currently looking at. Using Ctrl-Shift-H is definitely faster than clicking the checkbox on and off, though.

      For what it’s worth, many screencap programs have a function to draw a rectangle on the screen to capture, and then repeat captures for that same rectangle with a hotkey. For example, the excellent free Greenshot program I use lets you do Shift-Printscreen to repeat your last capture area, and automatically saves it to a file. (

      Also, thanks for your link the other day to Microsoft’s ICE ( compositor. I tried this, and it does an awesome job of automatically stitching screenshots together. I had previously done this with a graphics program, trying to get pixel-by-pixel alignments, which is very tedious. ICE lets you just throw a bunch of screenshots together and automatically puts them together perfectly.

      The project isn’t open-source at the moment, but I may go down that road at some point.

    • Sam – Never mind my earlier response. After working on it a little bit, I found a way to reliably hide new tiles after they are loaded. The screen may flicker a bit when you scroll and zoom as the new tiles come in, but they should now be blacked out once the screen is fully loaded.

      • Great! It’s working a much better now.

        Thanks for the heads up on greenshot, once I turned off the ‘prompt where to save it everytime’ features it’s exactly what I needed

  187. I really like this tool, but it would be even cooler if you can plan new routes here. Without switching between apps and or websites.

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>