Garmin-Integration
vitalera ist der einzige Garmin Health Partner, der sich ausschliesslich auf Gesundheits- und Sportdaten konzentriert. Wir kombinieren die offizielle Garmin Health API und das Garmin Connect Mobile SDK, um rohe, vollstaendige und Echtzeit-Daten zu liefern — ohne die Luecken generischer Aggregatoren.
Warum Garmin mit vitalera
Teams, die sich auf Health Connect oder generische Wearable-Aggregatoren verlassen, um Garmin-Daten abzurufen, stossen meist auf dieselben Einschraenkungen:
- Distanz- und GPS-Metriken werden gerundet oder heruntergerechnet, sodass die Aktivitaet, die Sie in Ihrer Plattform sehen, nicht mit dem uebereinstimmt, was der Athlet tatsaechlich auf seiner Uhr aufgezeichnet hat.
- Trainings kommen unvollstaendig an — fehlende Runden, Luecken in der Herzfrequenzspur oder entfernte Intervallstruktur.
- Erweiterte Metriken werden schlichtweg nicht bereitgestellt: Kadenz, Herzfrequenzzonen, SpO2, Laufleistung, Trainingslast, Stress, Body Battery und andere native Garmin-Datenquellen bleiben unerreichbar.
- Kein Live-Streaming waehrend einer Aktivitaet — Sie erhalten die Sitzung erst, nachdem sie beendet und synchronisiert wurde.
- Synchronisierungsverzoegerungen von mehreren Minuten bis Stunden, was klinische Echtzeit-Alarme oder Rennueberwachung unmoeglich macht.
vitalera verbindet sich direkt mit der Garmin Health API (Server-zu-Server) und dem Garmin Connect Mobile SDK (auf dem Geraet), sodass Sie dieselbe Datenqualitaet erhalten, die Garmin intern verwendet.
API vs SDK vs Health Connect
Empfohlen: Garmin Health API ueber vitalera — der schnellste und am besten skalierbare Weg, Garmin-Geraete fuer 99 % der Anwendungsfaelle zu verbinden (Sportplattformen, RPM, Coaching, Forschung). Das SDK wird nur fuer Sub-Sekunden-Live-Streaming benoetigt.
| Faehigkeit | Health Connect | Garmin Health API (ueber vitalera) | Garmin SDK (ueber vitalera) |
|---|---|---|---|
| Empfohlen fuer | — | Standardwahl | Nur Broadcast / Live-TV |
| Training-Vollstaendigkeit | Teilweise, Luecken haeufig | Vollstaendige Sitzung + Runden | Vollstaendige Sitzung + Runden |
| Distanzgenauigkeit | Gerundet / geschaetzt | Roh, 2-Dezimalstellen-Praezision | Roh, 2-Dezimalstellen-Praezision |
| Herzfrequenzzonen | Nein | Ja | Ja |
| Kadenz & Laufleistung | Nein | Ja | Ja |
| SpO2 | Nein | Taeglich + auf Abruf | Kontinuierlicher Stream |
| Schlafphasen | Eingeschraenkt | Vollstaendig (leicht / tief / REM) | Vollstaendig |
| Historischer Rueckblick | Tage | Bis zu 90 Tage | Nur live |
| Benutzer-Pairing UX | Manuell pro Geraet | Einmaliges OAuth | Erfordert App-Installation |
| Integrationszeit | Wochen | ~15 Minuten | 1-2 Wochen |
| Skaliert auf grosse Benutzerzahlen | Nein | Ja, produktionserprobt | Event-basiert |
| Server-zu-Server (keine App noetig) | Nein | Ja | Nein (erfordert mobiles SDK) |
| Echtzeit-Streaming (unter einer Sekunde) | Nein | Nein | Ja |
Wann was waehlen
- Garmin Health API (ueber vitalera) — 99 % der Faelle. Sportplattformen, RPM, Coaching-Apps, Forschung, Versicherung, betriebliches Gesundheitsmanagement. Server-zu-Server, kein mobiles SDK erforderlich, vollstaendige historische Daten, einmaliges OAuth, skaliert auf grosse Benutzerzahlen.
- Garmin SDK (ueber vitalera) — Nur wenn Sie Sub-Sekunden-Live-Streaming fuer Broadcast-Overlays oder Notfall-Benachrichtigungen waehrend eines Live-Events benoetigen. Erfordert eine mobile App.
- Health Connect — Nicht empfohlen fuer klinische oder sporttaugliche Anwendungsfaelle.
Wie die Benutzerkopplung funktioniert
- Der Benutzer tippt in Ihrer App auf Garmin verbinden.
- vitalera uebernimmt den OAuth-Flow und speichert die Verknuepfung zu Ihrer
user_id. - Ab diesem Moment wird jedes Training, jede Schlafsitzung und jede Tageszusammenfassung an Ihren Webhook gesendet und ist ueber die API verfuegbar.
Kein Geraete-Pairing. Keine manuelle Synchronisierung. Kein "Bitte oeffnen Sie zuerst die Garmin Connect App."
Beispiel: Antwort eines Lauftrainings
{
"user_id": "athlete_8421",
"source": "garmin",
"activity_id": "gar_2026_04_10_0731",
"type": "running",
"start_time": "2026-04-10T07:31:04Z",
"duration_seconds": 3284,
"distance_meters": 10043.22,
"calories_kcal": 612,
"avg_heart_rate_bpm": 154,
"max_heart_rate_bpm": 181,
"hr_zones": {
"z1": 124,
"z2": 612,
"z3": 1890,
"z4": 540,
"z5": 118
},
"avg_cadence_spm": 172,
"avg_pace_sec_per_km": 327,
"elevation_gain_m": 84,
"laps": [
{ "lap": 1, "distance_m": 1000, "duration_s": 318, "avg_hr": 148 },
{ "lap": 2, "distance_m": 1000, "duration_s": 322, "avg_hr": 152 }
],
"device": { "model": "Garmin Forerunner 965", "firmware": "22.19" }
}
distance_metersist 10 043,22 — roh von der Uhr, kein gerundeter oder heruntergerechneter Wert.
Echtzeit-Streaming fuer Live-Events
vitalera betreibt die Live-Telemetrie hinter Sportevent-Plattformen und streamt Herzfrequenz und SpO2 von Laeufern von Garmin-Uhren in unter einer Sekunde zu Broadcast-Feeds.
vitalera.stream.subscribe({
user_id: 'athlete_8421',
metrics: ['heart_rate', 'spo2', 'cadence', 'pace'],
onData: (sample) => {
// sample = { ts, hr: 162, spo2: 96, cadence: 174, pace: 315 }
broadcastOverlay.update(sample);
},
});
Produktionserprobt im grossen Massstab bei einzelnen Event-Einsaetzen mit grossen Teilnehmerfeldern gleichzeitiger Athleten.
Schlaf und taegliches Wohlbefinden
Zusaetzlich zu Trainings liefert dieselbe Integration:
- Schlafsitzungen mit Phasen (leicht, tief, REM, wach)
- Ruheherzfrequenz und HRV (RMSSD)
- Tageszusammenfassungen — Schritte, Kalorien, Stresswert, Body Battery
- Pulsoximetrie-Nachtwerte
Alles normalisiert auf FHIR R5 Observation-Ressourcen — siehe FHIR-Ressourcen.
Anwendungsfaelle
| Segment | Beispiel |
|---|---|
| Sportevent-Plattformen | Synchronisierung von Athleten, Laeufern, Triathleten oder Radfahrern im grossen Massstab. Live-Bestenlisten, Nachrennen-Analysen, Broadcast-Overlays. |
| Vernetztes Training & Coaching | Rohe Trainingsdaten fuettern personalisierte Trainingsplaene ohne Qualitaetsverlust. |
| Klinische Kardiologie & Reha | Dieselbe Pipeline, bereits zertifiziert fuer RPM (CE-Kennzeichnung MDR, DSGVO, ISO 27001). |
| Betriebliches Gesundheitsmanagement | Aggregierte Garmin-Gesundheitsmetriken fuer Mitarbeiter-Wellnessprogramme mit einwilligungsbasiertem Datenaustausch. |
| Versicherung & Risiko | Kontinuierliche Herzfrequenz-, Schlaf- und Aktivitaetsdaten fuer Underwriting-Modelle und Anreizprogramme. |
| Forschung & klinische Studien | Longitudinale Wearable-Datenerfassung mit FHIR-konformem Export fuer Forschungskohorten. |
Starten Sie in 15 Minuten
- Fordern Sie Sandbox-Zugangsdaten bei info@vitalera.io an.
- Erhalten Sie Ihren API-Schluessel und Testbenutzer, die bereits mit Garmin-Sandbox-Konten verknuepft sind.
- Rufen Sie
GET /v2/activities?user_id=demo_runner_01auf und pruefen Sie das obige JSON mit echten Daten. - Abonnieren Sie den
activity.created-Webhook. - Gehen Sie live.
Kein NDA erforderlich, um die Sandbox zu erkunden. Ein NDA ist erst noetig, wenn Sie auf Produktions-Garmin-Daten zugreifen (Garmin Health Partner-Anforderung).
Compliance & Dateneigentum
| Zertifizierungen | CE-Kennzeichnung MDR, ISO 27001, ISO 13485 |
| Datenschutz | DSGVO-konform, HIPAA-bereit, ENS Alto |
| Datenresidenz | EU standardmaessig (AWS eu-west-1). US-Region verfuegbar. |
| Dateneigentum | Sie besitzen die Daten Ihrer Benutzer. vitalera ist der Auftragsverarbeiter, niemals der Verantwortliche. |
Naechste Schritte
- Unterstuetzte Geraete — Vollstaendige Geraetekompatibilitaetsliste
- Webhooks — Event-Abonnements und Payload-Format
- FHIR-Ressourcen — Observation-Datenmodell
- Kontaktieren Sie den Vertrieb fuer eine Live-Demo