> For the complete documentation index, see [llms.txt](https://docs.thryve.health/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thryve.health/thryve-data-sources/garmin-health-companion.md).

# Garmin Health Companion

With Thryve, you can easily integrate your application with Garmin Companion. Thryve SDK 5.3.0 provides real-time bluetooth device data integration through the [Garmin Companion SDK.](https://developer.garmin.com/health-sdk/overview/)

<figure><img src="https://597945514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXHZczPNWZCe1I09YetDl%2Fuploads%2Fn7jpXC1zrBYuPqmG1ARt%2FScreen_recording_20260820_134916.gif?alt=media&amp;token=237b7e36-8f23-474e-93a7-c1ba8542feb2" alt="" width="180"><figcaption></figcaption></figure>

{% hint style="info" %}
Access real-time data on the device using the Thryve Garmin Companion module. Users connect their Garmin Companion – compatible device, and the supported data-types are available in real time. Follow the [integration guide](/integrate-your-mobile-app/direct-bluetooth-device-connection.md)
{% endhint %}

{% hint style="info" %}
The Thryve Garmin Companion module requires the Garmin Connect app to be installed on the phone and Bluetooth Low Energy (BLE) to be available on the device.
{% endhint %}

### Capabilities

* Real-time health data streaming
* Direct Bluetooth connection to paired Garmin Companion devices
* Automated upload of streamed metrics to the Thryve data warehouse

### Garmin Companion Data Types

The Thryve SDK Garmin Companion module supports real-time streaming of the following data types to your application and Thryve health data warehouse

| Garmin Data type    | Thryve Data type (ID)                                            | Description                                           |
| ------------------- | ---------------------------------------------------------------- | ----------------------------------------------------- |
| `HEART_RATE`        | <p>HeartRate (3000)<br>HeartRateResting (3001)</p>               | Heart rate (beats per minute)                         |
| `STRESS`            | Stress (6010)                                                    | Garmin stress score (0–100)                           |
| `STEPS`             | Steps (1000)                                                     | Cumulative step count                                 |
| `BBI`               | InterbeatIntervals (3029)                                        | Heart-rate variability (R-R / beat-to-beat intervals) |
| `SPO2`              | SPO2 (3009)                                                      | Peripheral oxygen saturation                          |
| `RESPIRATION`       | RespirationRate (4000)                                           | Breaths per minute                                    |
| `CALORIES`          | <p>BurnedCalories (1010)<br>ActiveBurnedCalories (1011)</p>      | Active / total / resting calories                     |
| `FLOORS_CLIMBED`    | FloorsClimbed (1002)                                             | Floors climbed / descended                            |
| `BODY_BATTERY`      | BodyBattery (5045)                                               | Garmin Body Battery level                             |
| `INTENSITY_MINUTES` | <p>ActivityMidDuration (1102)<br>ActivityHighDuration (1103)</p> | Garmin Activity Intensity Minutes                     |

### How to integrate Thryve SDK Garmin Companion module

Before you can use the Garmin Companion SDK in your app, request a development license from Garmin via Thryve customer support.

Provide:

* Your application ID (Android package name / iOS bundle ID)
* A personal GitHub account (used for Garmin developer access)

Once approved, Garmin issues a license string that you pass into `ThryveGarminCompanionConfig` following the [integration guide](/integrate-your-mobile-app/direct-bluetooth-device-connection.md)

{% hint style="warning" %}
Without a valid Garmin Companion license, the Thryve Garmin Companion module cannot initialize. Keep the license string out of public source control.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.thryve.health/thryve-data-sources/garmin-health-companion.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
