This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

TLS fingerprinting blocks third-party clients

I'm a software developer and over the years I've made a few scripts and tools to collect, parse, analyze, and otherwise interact with my data on Garmin Connect. Most recently, I was interested in using an MCP server to give LLMs access to my data. There are already a few options available, but most of them have been broken by a recent server-side change. Apparently, Garmin is now using Cloudflare TLS fingerprinting, which breaks most/all non-browser clients. That means we can no longer (easily) interact with the Connect REST APIs.

This is really disappointing to me as a customer. The data I record on my devices and store on Garmin Connect are my data, and I expect to be able to access it via reasonable means for whatever purpose I want to use it for. Garmin customers, including myself, made a lot of noise in support of Garmin when Strava recently brought a frivolous lawsuit over patents and data usage. But whether or not it was intentional, this change makes me feel like Garmin is now gatekeeping access to my own data in a similar manner.

I do understand that there are costs associated with running the platform, and there need to be controls in place to prevent malicious misuse or excessive requests from badly-behaved clients. But if that's the primary concern, it's time for Garmin Connect to provide a real, documented public API with OAuth support and the ability for any developer to create a new client for personal use.

  • I find myself in the same situation as mitchl. I put together a simple Python script with which I download my data from Garmin Connect. I do it in a way to pull only the smallest amount of data that I need so that I do not to unnecessarily overwhelm the Garmin platform.

    Nevertheless, the script stopped working and I lost any interest in Garmin and its products. I am going to ditch the Forerunner waches as well as the Index scale and replace it with something of their competitors' making. Possibly Polar.

  • I'm hitting the same issue, I would even consider paying a small uplift to access a API - I would rather not, as the devices themselves are expensive enough, I would have thought access to my own data would be free and a right.

  • I just found out that this was possible a couple days ago and had put off to implement this.

  • I'm in the same situation. I built the Garmin Chat app which lets you chat with your data using an MCP server with Claude, ChatGPT, and the others. The recent changes have shut down that operability. If Connect+ would just evolve to allow this capability (and provide better value in its responses), an MCP server wouldn't be needed. 

  • Fully support this request!

    Additionally to using the Garmin App on my phone, I use my ow tools on my computer to analyse the data of my fit-files. And downloading them by hand from the website on a daily basis / weekly basis is cumbersome...

  • I support this!

     

    The data I record on my devices and store on Garmin Connect are my data

    Exactly, it needs to be said louder for Garmin decision makers in the back.

  • I have no intention of looking at my Garmin data outside of Connect and intervals.icu but I fully support the concept of being able to access the all the data that you, as a user, generate. 

    Is there a difference here between the raw data incorporated in a fit file and that additional data calculated by Garmin?

  • Absolutely right. Same deal with my own scripting. For instance, I track the ratio between overnight HRV and RHR. Now I'm looking at my >$1000 in garmin hardware and wondering what to do. I came here from another ecosystem because Garmin let me get MY data and because I paid up front for hardware without being hit on subscriptions. Trust is important in this relationship ...

  • Really disappointed with this change if there isn't an API we can access instead. This is my data, and I want to be able to compare my calories burnt with those I've eaten through a tool I built, for personal use.

    Surely there is an option for garmin to give us access to our own data?