Finally ask ChatGPT about your Garmin data.
You can ask ChatGPT or Claude about your Garmin data by connecting ghurt — a remote MCP server that reads your Garmin Connect data on demand and hands it to your AI when you ask a question about it. Garmin has no personal API, so this needs a connector that maintains the session for you. Connect once in your browser, then ask in plain language. No terminal, no scripts, nothing to install.
What you actually get
A question you'd genuinely type, and the kind of answer that comes back.
A real conversation against real data — one of our users, shared with their permission, numbers unedited. Responses vary by model and by your data. ghurt supplies the numbers; the interpretation is the model's, and it isn't medical advice.
How to connect Garmin to ChatGPT or Claude
The default path is entirely in-chat. Most people never touch a terminal.
-
Create a free ghurt account
Email and password. No card. The free tier includes 30 queries per calendar month.
-
Connect Garmin once
Sign in to Garmin from your ghurt dashboard. Your password is used once to establish a session, then discarded — it's never logged or written to disk. If your Garmin account has multi-factor authentication, you'll be prompted for the code.
-
Add ghurt to ChatGPT or Claude in one click
Your dashboard has a one-click connector for both. Authorize it and you're done — no config files, no
npm install, nothing running on your machine.Prefer Claude Code, Cursor, or another MCP client? Use your API key instead — the setup command is on your dashboard and on the homepage.
-
Ask
Just ask in plain language. When your question needs data, the AI calls ghurt, ghurt fetches it fresh from Garmin, and the answer comes back with real numbers in it.
What your AI can read from Garmin
Fetched on demand, with the context models need — units, baselines, and date ranges.
Recovery & energy
Body Battery (0–100, including daily high and low), HRV status with your personal baseline range, resting heart rate, and daily stress.
Sleep
Duration and full stage breakdown — deep, light, REM, and awake time.
Training
Workouts with lap splits, training load, VO2max estimate, steps, and heart rate over time.
Your Garmin credentials and data
Facts, before you connect anything.
Your password is used once, then discarded
It's exchanged for a session token and never logged or written to disk. ghurt does not keep your Garmin password.
Session tokens are encrypted at rest
The tokens that keep your connection alive are encrypted, and the decryption key is held outside the database.
Health data is never stored
Each question fetches from Garmin and passes through to your AI. No sleep scores, HRV, or workouts are written to our servers — there's no synced copy to leak.
Disconnect anytime
Revoke Garmin in one click from your dashboard, or delete your account to purge everything.
Garmin's API is closed. Here are your actual options.
ghurt is one of several ways to do this. Here's an honest map, including the ones that aren't us.
| Option | What it costs you | The catch |
|---|---|---|
| Garmin's own API | Not available to you | The developer program requires a legal entity — a company, university, hospital, or research institution. Personal-use applications are rejected. This is the root of the whole problem. |
| Build it yourself | Free, plus your weekends | Garmin's session mechanism is undocumented and changes without notice. In March 2026 it changed, and garth — the library most Garmin integrations authenticated through — was deprecated. New logins through it stopped working. |
| Official partner apps (e.g. Tredict) |
Free tier available | A genuinely good option — real Garmin API partners with sanctioned auth. Garmin-only, and you're inside that product's model of your training. |
| Other hosted MCP servers | Some are free | Also a fair choice. Typically single-device, and worth checking who holds your credentials and what they store. |
| ghurt | Free tier, then $10/month | Garmin needs a password (no personal OAuth exists). What you get for it: the connection is maintained when Garmin changes things, and Garmin, Oura, and Whoop answer as one dataset. |
The maintenance is the product
In March 2026 Garmin changed its auth flow and garth, the library most of the ecosystem authenticated through, was deprecated — new logins simply stopped working. ghurt's Garmin client is in-house and doesn't use it, so that change didn't take us down. Garmin will do it again; the point is that chasing it is our job, not your evening. The full story.
Garmin alone is half the picture
The conversation above is the proof: Garmin scored one night at 10 minutes of REM, the Whoop on the same body scored it at 259. Neither is wrong — they closed the sleep window five hours apart. No single-device connector can surface that, because it can only see one of the two answers.
Nor could the two apps tell you themselves. They don't know about each other.
Built for agents, not dashboards
Raw Garmin responses aren't LLM-ready. ghurt normalizes them and ships the context — units, baselines, date ranges — so the model reasons about your actual numbers instead of guessing at them. Eight tools, one per question: why that beats 80.
Questions worth asking your Garmin data
The kind that need real numbers — so they were never worth asking an AI before.
-
Is my Body Battery actually recovering overnight, or just topping out lower each week?
-
My HRV status went Unbalanced — what changed in the two weeks before that?
-
Compare my lap splits from this week's intervals to the same session in March
-
Has my training load been climbing faster than my sleep can absorb?
-
Did my VO2max estimate actually improve, or is it noise?
-
Where does my Garmin disagree with my Oura about last night's sleep?
Garmin + AI questions
Can ChatGPT read my Garmin data?
Not on its own. ChatGPT has no access to Garmin Connect, and Garmin doesn't offer a personal API that would let you grant it. You need a connector that signs in to Garmin on your behalf and exposes the data to the AI. ghurt is one such connector — it runs as a remote MCP server, so ChatGPT and Claude can request your Garmin data at the moment you ask a question about it.
Does Garmin have a personal API?
No. The Garmin Connect Developer Program requires applicants to be a legal entity — a company, university, hospital, or research institution — and personal-use applications are rejected. There's no self-serve consumer API an individual can sign up for to read their own data into another tool. The longer explanation is here.
Do I need to install anything?
No. The default path is entirely in-chat: connect Garmin once from your dashboard, then use the one-click connector for Claude or ChatGPT. No terminal, no config file, no package, nothing running on your machine.
If you'd rather use Claude Code, Cursor, or another MCP client, you can connect with an API key instead.
Which Garmin metrics can the AI read?
Body Battery, HRV status with your personal baseline range, sleep stages, resting heart rate, daily stress, steps, VO2max estimate, training load, and individual workouts with lap splits.
Garmin has no HRV-based recovery score — that's a Whoop metric — so ghurt exposes Body Battery as the Garmin energy signal rather than inventing an equivalent your watch never produced.
Is my Garmin password stored?
No. It's used once to obtain a session token, then discarded — never logged, never written to disk. The resulting session tokens are encrypted at rest and the decryption key is held outside the database.
Your health data isn't stored at all: each question fetches it fresh from Garmin and passes it through to your AI.
Why does Garmin need a password when Whoop and Oura don't?
Because Garmin gives individuals no alternative. Whoop and Oura both offer standard OAuth, so ghurt uses it and never sees a password. Garmin offers no personal OAuth path, so a one-time credential exchange is the only way in. It's a real tradeoff, and we'd rather name it than bury it.
Why do unofficial Garmin scripts keep breaking?
Because Garmin's session mechanism is undocumented and changes without notice. Anything built on it is built on a moving target — a working script can stop working with no warning and no changelog.
It happened in March 2026: Garmin changed its auth flow and garth, the SSO library most Garmin tools depended on, was deprecated. New logins through it stopped working. ghurt's Garmin client is in-house and never used garth, so that change didn't affect it — but the recurring cost is exactly what a maintained connector is for.
Which Garmin devices work?
Any Garmin that syncs to Garmin Connect — watches, bike computers, and the rest. ghurt reads from your Garmin Connect account, not from the device directly, so if the data reaches Garmin Connect, your AI can read it.
What does it cost?
The free tier includes 30 queries per calendar month with no credit card. Pro is $10/month for unlimited queries. Both cover Garmin, Oura, and Whoop.