GA
OAuth + Webhooks

Garmin API Integration

Garmin Connect covers activities, sleep, HRV, stress, Body Battery, and continuous 24/7 metrics from hundreds of Garmin devices.

What You Get

Data available from Garmin

Heart Rate
Heart Rate Variability (RMSSD)
Resting Heart Rate
Sleep Stages & Efficiency
Body Battery
Stress Level
VO2 Max
SpO2
Respiratory Rate
Steps & Calories
Body Composition
Menstrual Cycle Tracking
How It Works

From Garmin to your product

1

Connect

The athlete authorizes access via Garmin's own OAuth flow — no credentials touch your servers.

2

Normalize

Rabts maps Garmin's data into the same unified schema used across every other provider — consistent units, consistent field names.

3

Access

Query it through the unified REST API, or subscribe to webhooks for real-time updates as new data arrives.

Notes & Limitations

What to know about Garmin

  • Webhooks push data for 16 data types, including activities, sleep, dailies, HRV, stress, and body composition.
  • Full sleep staging (deep, light, REM, awake) with efficiency score and heart-rate biometrics.
  • Continuous 24/7 timeseries: heart rate, steps, energy, HRV, stress, body battery, respiratory rate, SpO2.
  • 135+ workout types mapped to a unified taxonomy.
  • Historical backfill available for up to 5 years.
Example

Query Garmin data through one API

bash
curl https://api-sport.rabts.com/api/v1/users/{user_id}/timeseries \
  -H "X-Open-Wearables-API-Key: YOUR_API_KEY"
FAQ

Garmin integration questions

Do I need my own Garmin developer credentials?

No — Rabts handles the OAuth application and callback infrastructure; you just connect your users.

Does Garmin support real-time updates?

Yes, via webhooks across 16 data types, so new data arrives without polling.

Can I get historical data, not just new syncs?

Yes, Rabts orchestrates backfill requests for up to 5 years of Garmin history.

Connect Garmin in minutes

Create a free account and start pulling normalized Garmin data through one API.

Create free account