Garmin’s Connect Developer Program is the cloud door to Health, Activity, Women’s Health, Training and Courses. As of 17 September 2026 that door is not taking new names.
The public pages lead with one line: “Stay tuned for more updates on the program” [1] [2]. The application form for new partners is not a working path. Developers posting Garmin’s email on the forums have been quoting the same paragraph:
We are currently evolving and modernizing the Garmin Connect Developer Program. During this transition, we have temporarily paused the review and approval of new API access requests. We appreciate your understanding as this work continues. At this time, we are unable to provide a specific timeline for when new application processing will resume. We will share additional updates as they become available. [3]
Existing partners keep working. Connect IQ is a different program and is still shipping. The Health API has not been deprecated. What has stopped is admission.
If your Q4 plan was “we’ll get Garmin API access and then personalize training,” that plan is now a bet on a reopen date Garmin has declined to set. This is what still works, what each fallback actually returns, and what an aggregator can and cannot do about it.
The authorization taxonomy this sits inside — HealthKit, Health Connect, OAuth, partner programs — is in four authorization models.
What is actually known
| Surface | Status on 17 September 2026 |
|---|---|
| Public program pages | ”Stay tuned for more updates on the program” [1] [2] |
| New API access requests | Paused, per Garmin email quoted by applicants. No timeline [3] |
| Existing partner credentials | Continue to work, on that same email and the absence of a sunset notice |
| Connect IQ SDK | Separate program. 9.2.0 published 25 August 2026 [5] |
| Garmin Health Enterprise | Marketed separately. Not a documented bypass of the pause |
| Reopen date | Not published. Garmin has told applicants to watch developer.garmin.com |
The program, when it is open, is one application covering five APIs [1]:
- Health API — all-day summaries: heart rate, sleep, steps, stress, pulse ox, body composition, respiration, Body Battery, and related types, as JSON, after the user syncs to Garmin Connect. Ping/pull or push [2].
- Activity API — full activity files across Garmin’s activity types.
- Women’s Health API — cycle and pregnancy information Garmin collects.
- Training API — push structured workouts and plans to the watch.
- Courses API — push courses to the device.
A coaching product usually wanted at least Health inbound and Training outbound. Both sit behind the same closed form.
Four things this is not
It is not a deprecation. Garmin has not announced a turndown of the Health API. Compare Fitbit’s Web API, which has a September 2026 date and tokens that do not transfer, and Google Fit REST, which ends with 2026. Those are sunsets. This is an admissions freeze.
It is not Connect IQ. Connect IQ builds software that runs on the watch: watch faces, data fields, widgets, device apps, audio content providers. It can use device sensors, FIT recording, BLE to a phone, and OAuth to a web service [5]. That is a viable product for an on-watch experience. It is not a replacement for server-side daily HRV and sleep summaries, and it is not a way to push a Training API workout plan into Connect.
It is not “Garmin data is unavailable.” Users still sync to Connect. Connect still writes a subset of that data into Apple Health and Health Connect when the user enables it. Your app can still read those stores if you have a native integration. You do not get the Health API payload from that.
It is not a problem an aggregator magically dissolves. See below.
What still reaches your app
1. Health Connect, if the user enabled Garmin there
On Android, Garmin Connect can write into Health Connect. Google’s own Health app help lists Garmin watches as a Health Connect source, with the user syncing the watch to Garmin Connect first [11]. Third-party setup guides put the native write on Android 14+ and a recent Connect version, toggled at Connect → Settings → Connected Apps → Health Connect [12]. Confirm on the device in front of you rather than on a version number in a blog.
Your app then reads Health Connect under Android’s runtime permission model, including the 30-day default history window and the separate background-read permission [6]. You get types Health Connect knows about — steps, heart rate, sleep sessions, exercise sessions — not Garmin composites (Body Battery, Training Readiness, Training Load) that never leave Connect. The write is one-way: Connect does not read Health Connect back.
You need an installed Android app. A backend cannot pull Health Connect.
2. Apple Health, if the user enabled Garmin there
Garmin documents sharing Connect data with Apple Health [7]. The write is initiated from Garmin Connect, one-way into HealthKit. Your iOS app then reads HealthKit, with all of HealthKit’s properties: per-type sheet, read denial indistinguishable from empty, background delivery entitlement [8].
What actually lands is whatever Connect offers in that Connected Apps screen on that day. Do not spec Body Battery, Training Readiness, HRV Status, Garmin’s sleep score, or workout GPS off this path. Confirm on a device: Health app → Apps → Garmin Connect. Third-party inventories of the native sync have been consistent that the composites stay in Connect [9]; they are not a substitute for Garmin’s own list.
3. The phone, for users who have no Garmin at all
Most of a general-population user base will not own a Garmin, or will not connect it. Phone motion still produces steps, distance, flights, and — with the right modelling — sleep timing rather than stages. That is a different payload from overnight HRV, and it is the payload you can ship without a partner program. Smartphone versus wearable adoption is the coverage math; sleep stages without a wearable is the honesty about stages.
4. Direct Health API, if you are already a partner
If Garmin already issued you a consumer key, nothing in the public pause language takes it away. Keep the integration. Do not assume a second app, a new legal entity, or a contractor can get a second key while the form is gone.
What an aggregator can actually do
Wearable APIs sit in two credential models.
The aggregator is the Garmin partner. Users OAuth into the aggregator’s Garmin application. The aggregator’s existing credentials keep working through a pause of new applications, in the same way yours would. You never see a consumer key. The consent screen is theirs, or a white-label of theirs, depending on the contract.
You are the Garmin partner. You register a Garmin application so your brand is on the consent screen and the rate limits are yours, then you paste the consumer key into the aggregator’s dashboard. That is Sahha’s documented Garmin setup today [10]. It is also how several “bring your own credentials” pipelines are sold.
The second model cannot mint a key Garmin is not issuing. If a vendor’s onboarding still says “request Garmin Health API access, then paste the key here,” they are not a workaround for this pause. They are the same queue.
Ask, in writing: Do we need our own Garmin Connect Developer Program app, or do we ride on yours? If the answer is yours, and you do not have one, this path is closed until Garmin says otherwise.
The payload gap, in one table
| Need | Health API (partner) | Health Connect / Apple Health write | Phone only |
|---|---|---|---|
| Daily steps, distance, energy | Yes | Usually, if the user enabled the write | Yes (motion) |
| Sleep stages | Yes, from Garmin’s staging | Sleep analysis if Connect wrote it | Timing, not reliable stages |
| Overnight HRV / Body Battery / Training Readiness | Yes | Generally no | No |
| Push a structured workout to the watch | Training API | No | No |
| Works for a user with no Garmin | No | No | Yes |
| Available to new developers today | No | Yes, with a native app | Yes, with a native app |
The rows that hurt coaching products are the composites and the Training API. Those are exactly the rows that have no fallback. If pushing structured workouts to the watch was the feature, Connect IQ can run something on-device; it cannot replace the Training API’s cloud-to-watch plan push. That feature is paused for anyone not already a partner.
Confirm the write actually landed
Do this on a real phone, not from a spec:
- iPhone: Health → Apps → Garmin Connect. The types listed are what your HealthKit queries can see. If Garmin Connect is missing, the user never enabled the write.
- Android: Health Connect → App permissions → Garmin Connect, or Connect → Settings → Connected Apps → Health Connect. Same test: no Garmin row, no Garmin samples.
- Independence: the iPhone toggle does not enable the Android write, and the reverse. A user who switched phones has to grant again.
Third-party inventories of which composites stay in Connect are a hint [9]. The screen in front of you is the spec.
What to do this week
- Open developer.garmin.com/gc-developer-program/overview. If stay-tuned is still the headline, take new Health API work off this sprint.
- Inventory who on your team already has partner credentials. That person is now a single point of failure, not an onboarding step.
- Ask every aggregator in your shortlist the credential question above. Discard the ones that require a key you cannot obtain.
- Ship Health Connect and HealthKit reads anyway. They are the on-device stores for more than Garmin, and they are the only Garmin-adjacent path that does not need Garmin’s form. See HealthKit versus Health Connect.
- Decide, explicitly, what the product does for a user whose Garmin never appears. If the answer is “nothing,” you have placed a hardware-plus-partner-program requirement on the user without saying so.
- Watch the same URL. Garmin has told applicants there is no notification list [4].
A health data layer such as Sahha still has to live inside these constraints: we document bringing your own Garmin app for the cloud path, so we cannot honestly sell that path as a bypass of a freeze we are in ourselves. What we can do, and what any competent on-device integration can do, is keep reading HealthKit and Health Connect — including whatever Garmin wrote there — and keep producing a signal from the phone when nobody wrote anything. That is a coverage strategy, not a Garmin API.
The honest Q4 plan is the on-device stores, the phone, and a calendar reminder aimed at a page that currently says stay tuned.
References
- Garmin. Connect Developer Program overview. Retrieved 17 September 2026. https://developer.garmin.com/gc-developer-program/overview/
- Garmin. Health API. Retrieved 17 September 2026. https://developer.garmin.com/gc-developer-program/health-api/
- Garmin Forums, FIT SDK discussion “Developer onboarding blocked.” Applicants quoting Garmin Connect Developer Program email: review and approval of new API access requests temporarily paused; no specific timeline. Retrieved 17 September 2026. https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked
- Garmin Forums, Connect IQ discussion “Connect Developer Program access form unavailable.” Official reply via Developer Contact form: new access requests temporarily paused while Garmin updates the program; no timeline; form will reopen once the new process is finalized. https://forums.garmin.com/developer/connect-iq/f/discussion/436226/connect-developer-program-access-form-unavailable-anyone-got-through-recently
- Garmin. Connect IQ SDK overview. Latest version 9.2.0, updated 25 August 2026. https://developer.garmin.com/connect-iq/overview/
- Android Developers. Read raw data; 30-day default and
PERMISSION_READ_HEALTH_DATA_HISTORY; background reads. Last updated 8 September 2026. https://developer.android.com/health-and-fitness/health-connect/read-data - Garmin Customer Support. Sharing Your Garmin Connect Data With Apple Health. https://support.garmin.com/en-US/?faq=lK5FPB9iPF5PXFkIpFlFPA
- Apple. Configuring HealthKit access, including Background Delivery. https://developer.apple.com/documentation/xcode/configuring-healthkit-access
- Constant. Does Garmin write HRV to Apple Health? Inventory of the native sync: steps, workouts, heart rate, sleep in; HRV Status not written. Verify on-device. https://trainconstant.com/blog/garmin-apple-health
- Sahha. Garmin integration setup: register your own Garmin Health API app, then add the consumer key in the dashboard. https://sahha.ai/integrations/garmin/
- Google. Connect third-party devices and apps to the Google Health app — Garmin watches and trackers sync via Health Connect on Android, Apple Health on iPhone; Google Health does not connect to the watch directly. https://support.google.com/googlehealth/answer/14236613
- ScoreVitals. How to sync a Garmin watch to Health Connect — Connect → Settings → Connected Apps; native write described as Android 14+ and Connect 5.14.1+. Verify in the apps in front of you. https://scorevitals.com/howtos/sync-garmin-watch-to-health-connect