How do I get my daily automatic export of runs/activities back?

Hi!

I have and have had my data public so that it should be accessible to anyone (including myself). This seems to have been removed.

This worked for years, but garmin has apparently disabled this (since last year?), it is now blank:

https://connect.garmin.com/proxy/activitylist-service/activities/chipbite


Currently, I hear the solution is to use strava instead of garmin connect.

Question: Is there no other solution to get an automated daily* export back?

Use case: My watch tracks my runs. I need to keep my own running journal (and I would expect this expensive hardware to do that).
This is my key use case with using a garmin.
In the last century, I would enter things by hand from my cheap casio runners watch. This put a great limit on the data and accuracy of it, that I would record.
Today, 2024, I buy very expensive hardware from one of the few suppliers available in this market, to get a better view of the data and make journaling & planning a breeze.

And it was, pretty much, until last year?
I would go into my diary, click a button and voila, data updated. No series of manual steps needed.

Now, I guess we are back to circa 1990's and I must do things manually.
(Log on to garmin connect, click into the activities view, export to a csv file, open in excel, copy and paste, and on and on...
Or just pick up a pen and enter into a notebook. Two steps forward and ten steps back.)

If there is no other way to get my garmin connect data, I find it hard to understand why they would remove this!
If there is not, does anyone know the *real reason* why?

Frustrated! Looking for a reasonable solution that just works.

Thanks for reading! BR! /marcus


Image of part my old summary view that I used for years. Just to grab attention.... RIP:

  • You can write a python script that fetches the data and puts it in the format you like. Try Garth: https://pypi.org/project/garth/

    Your use case is the old way. The modern way is to keep everything in the cloud service and it will provide you with all the stats you need. If you need it differently then you connect another service that reads the data. For example: https://runalyze.com/

    If you want it displayed differently you can create your own service that uses the API to fetch all data and display it in the way you like.

    You can get the totals in the calendar (note that there are filters at the top and bottom): https://connect.garmin.com/modern/calendar

    I really like the progress summary report and the group function: https://connect.garmin.com/modern/progress-summary

  • You can write a python script that fetches the data and puts it in the format you like. Try Garth: https://pypi.org/project/garth/

    Your use case is the old way. The modern way is to keep everything in the cloud service and it will provide you with all the stats you need. If you need it differently then you connect another service that reads the data. For example: https://runalyze.com/

    If you want it displayed differently you can create your own service that uses the API to fetch all data and display it in the way you like.

    You can get the totals in the calendar (note that there are filters at the top and bottom): https://connect.garmin.com/modern/calendar

    I really like the progress summary report and the group function: https://connect.garmin.com/modern/progress-summary

    Thanks for your reply!

    Yes, I have seen garth and two other python projects that seemed to have survived garmins antics, so far...  Its a race to the bottom, I always find it sad when companies create strategies that target its own customers.

    You assume that "my way" was not cloudbased - that assumption is actually incorrect:
    What I had before was in fact cloudbased. No local downloads, no excel. Just REST APIs, javascript running on the cloud and in this case google sheets to display the data. I could trigger the workload from my phone. Worked a charm for years.

    "create your own service that uses the API" - what is this API you mention? I hope you don't mean the garmin API that comes with a hefty developer fee? That has been discussed before, and is certainly not an option for any end-customer. Buy a watch for say 1k and then to get your data you pay... What did it cost? 10k or 5k or something?

    The calendar totals do not respect the filter, I've found. Likely an old bug, but if you set the filter to running activities, the weekly totals do not add up. It will add walking, swimming - everything. With some work, the calendar view might work accurately and will have been more usable.

    The progress summary report is not bad as a raw data view. Too bad it is not applicable to my use case since you cannot get to it, even though I have my data public. It looks awfully alot like the json data on the aforementioned activities list page that was closed down...

    But I think you are right in that the python scripts are the only working approach today, save for using strava.
    A sad state of affairs, really.

    Again, thanks for your thoughtful reply and suggestions! Most appreciated!

  • "create your own service that uses the API" - what is this API you mention? I hope you don't mean the garmin API that comes with a hefty developer fee? That has been discussed before, and is certainly not an option for any end-customer. Buy a watch for say 1k and then to get your data you pay... What did it cost? 10k or 5k or something?

    The calendar totals do not respect the filter, I've found. Likely an old bug, but if you set the filter to running activities, the weekly totals do not add up. It will add walking, swimming - everything. With some work, the calendar view might work accurately and will have been more usable.

    The web page says "Access to the Garmin Connect Developer Program is free to approved business developers." so I guess if you create something that is not just for personal use you can get access to the data.

    https://developer.garmin.com/gc-developer-program/activity-api/

    For the calender you have to use the filter at the bottom of the calendar to get the totals just for Running.