getting weight data from withings scale to garmin connect

Hi everyone

I realised this has been asked before but never really resolved. I have Withings body + scales and want the app to synce and send weight data at least to garmin connect. I've got MFP etc all working and connected but cannot seem to get Withing to talk to Garmin either directly or through MFP. Has anyone come up with a free solution, are garmin / withings working on it?

Thanks for any ideas

Bill

  • I've had some success using this python script in a docker container. But this is very much not beginner friendly. 

    github.com/.../withings-sync

  • It works for me. I have the same scale and I use MyFitnessPal to receive data from the Withings and sync weight to Connect.

    Idk if this will help:

    support.myfitnesspal.com/.../360040110912-Garmin-Connect-FAQ-and-Troubleshooting

  • I use this: https://github.com/lswiderski/mi-scale-exporter It IS very user friendly, I just had to download an app from the Play Store, and add the scale for the 1st time, and whenever I stand on the scale, I open the app on my phone (within 15 minutes of the measurement) and click Scan, and Update, and that's it.

    Maybe it is possible to add new scales to this app.

  • Hi guys, I’ve built a web app to get this done. You can run this in docker if you have that setup. Here’s the GitHub repo:

    github.com/.../grrminsync

  • I went down the same rabbit hole. The withings-sync Docker container worked for a while, then Withings changed their OAuth refresh flow and it silently stopped syncing. The mi-scale-exporter approach requires having your phone nearby and manually triggering a scan after every measurement — at that point you might as well type the number in by hand.
    The core issue is that all these tools are solving a data plumbing problem: move number from point A to point B. Even when they work perfectly, you end up with your weight inside Garmin Connect, sitting next to your activity data, but Garmin doesn't actually do anything useful with the combination. It won't correlate your Withings body composition trend with your HRV trajectory or tell you whether your training load is affecting your muscle mass.
    I built a server-side web app that connects to Withings, Polar, Fitbit and Strava via their official OAuth 2.0 APIs — no scraping, no reverse-engineered endpoints, no Docker containers to babysit. Data flows in automatically via webhooks. From the combined dataset it computes 13 health indices: recovery, sleep intelligence, stress load, ANS balance, biological age, immunity index, and a daily Life Score (0–100).
    The architecture is straightforward — Python/Flask backend, per-user SQLite, all computation under 50ms. Each provider's data gets normalized into a common schema before the indices are calculated. The Withings webhook fires on every new measurement, so your body comp data is available within seconds.
    It's at aiclysm.com/mybody LifetimeFree, no credit card. Solo dev project, so the GitHub-style feedback loop applies: if something breaks, you're talking to the person who wrote it.