Garmin-integration
vitalera aer den enda Garmin Health-partnern med exklusivt fokus paa haelso- och sportdata. Vi kombinerar det officiella Garmin Health API och Garmin Connect Mobile SDK foer att leverera raa, komplett och realtids-data — utan lueckorna hos generiska aggregatorer.
Varfoer Garmin med vitalera
Team som foerlitar sig paa Health Connect eller generiska wearable-aggregatorer foer att haemta Garmin-data stoeter oftast paa samma begraensningar:
- Distans- och GPS-maetvaerden avrundas eller nedsamplas, saa aktiviteten du ser i din plattform stemmer inte oeverens med vad idrottaren faktiskt spelade in paa sin klocka.
- Traeningspass anlaender ofullstaendiga — saknade varv, luckor i pulsspaaret eller borttagen intervallstruktur.
- Avancerade maetvaerden exponeras helt enkelt inte: kadens, pulszoner, SpO2, loepeffekt, traeningsbelastning, stress, Body Battery och andra nativa Garmin-datakaellor foerblir otillgaengliga.
- Ingen livestreaming under en aktivitet — du faar sessionen foerst naer den aer avslutad och synkroniserad.
- Synkroniseringsfoerdroejning paa flera minuter till timmar, vilket goer kliniska realtidslarm eller loppoevervakning omoejliga.
vitalera ansluter direkt till Garmin Health API (server-till-server) och Garmin Connect Mobile SDK (paa enheten), vilket ger dig samma datatrogenhet som Garmin anvaender internt.
API vs SDK vs Health Connect
Rekommenderat: Garmin Health API via vitalera — det snabbaste och mest skalbara saettet att ansluta Garmin-enheter foer 99% av anvaendningsfallen (sportplattformar, RPM, coaching, forskning). SDK behoevs bara foer sub-sekundsstreaming i realtid.
| Foermaaga | Health Connect | Garmin Health API (via vitalera) | Garmin SDK (via vitalera) |
|---|---|---|---|
| Rekommenderat foer | — | Standardval | Enbart saendning / live-TV |
| Traening fullstaendighet | Partiell, luckor vanliga | Fullstaendig session + varv | Fullstaendig session + varv |
| Avstaandsnoggranhet | Avrundad / approximerad | Raa, 2 decimalers precision | Raa, 2 decimalers precision |
| Pulszoner | Nej | Ja | Ja |
| Kadens och loepeffekt | Nej | Ja | Ja |
| SpO2 | Nej | Daglig + paa begaeran | Kontinuerlig stream |
| Soemnfaser | Begraensad | Fullstaendig (laett / djup / REM) | Fullstaendig |
| Historisk aaterfyllnad | Dagar | Upp till 90 dagar | Enbart live |
| Anvaendarkoppling UX | Manuell per enhet | Engaangs-OAuth | Kraever appinstallation |
| Integrationstid | Veckor | ~15 minuter | 1-2 veckor |
| Skalning till stora anvaendarbaser | Nej | Ja, produktionstestat | Evenemangsbaserat |
| Server-till-server (ingen app behoevs) | Nej | Ja | Nej (kraever mobil SDK) |
| Realtidsstreaming (sub-sekund) | Nej | Nej | Ja |
Naer ska man vaelja vad
- Garmin Health API (via vitalera) — 99% av fallen. Sportplattformar, RPM, coaching-appar, forskning, foersaekring, foeretagshaelsa. Server-till-server, ingen mobil SDK kraevs, fullstaendiga historiska data, engaangs-OAuth, skalbart till stora anvaendarbaser.
- Garmin SDK (via vitalera) — Enbart naer du behoever sub-sekundsstreaming i realtid foer saendningsoverlay eller noedlarm under ett live-evenemang. Kraever en mobilapp.
- Health Connect — Rekommenderas inte foer kliniska eller sportanvaendningsfall.
Hur anvaendarkoppling fungerar
- Anvaendaren trycker paa Anslut Garmin i din app.
- vitalera hanterar OAuth-floeded och lagrar kopplingen mot ditt
user_id. - Fraan det oegonblicket skickas varje traeningspass, soemnsession och daglig sammanfattning till din webhook och aer tillgaenglig via API:et.
Ingen koppling per enhet. Ingen manuell synkronisering. Inget "vaenligen oeppna Garmin Connect-appen foerst."
Exempel: svar fraan ett loeptraeningspass
{
"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_metersaer 10 043,22 — raadata fraan klockan, inte ett avrundat eller nedsamplat vaerde.
Realtidsstreaming foer live-evenemang
vitalera driver live-telemetrin bakom sportevenemangsplattformar, daer loepares puls och SpO2 streamas fraan Garmin-klockor till saendningsfloedena paa under en sekund.
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);
},
});
Testat i produktion i stor skala i enskilda evenemangsdistributioner med stora faelt av samtidiga idrottare.
Soemn och daglig wellness
Utover traeningspass tillhandahaaller samma integration:
- Soemnsessioner med faser (laett, djup, REM, vaken)
- Vilopuls och HRV (RMSSD)
- Dagliga sammanfattningar — steg, kalorier, stresspoaeng, Body Battery
- Pulse Ox nattliga genomsnitt
Allt normaliserat till FHIR R5 Observation-resurser — se FHIR-resurser.
Anvaendningsfall
| Segment | Exempel |
|---|---|
| Sportevenemangplattformar | Synkronisera idrottare, loepare, triathleter eller cyklister i stor skala. Live-resultattavlor, analyser efter loppet, saendningsoverlay. |
| Kopplad traening och coaching | Raaa traeningsdata matar personliga traeningsplaner utan att foerlora datakvalitet. |
| Klinisk kardiologi och rehabilitering | Samma pipeline, redan certifierad foer RPM (CE Mark MDR, GDPR, ISO 27001). |
| Foeretagshaelsa | Aggregera Garmin-haelsomaetvaerden foer haelsoprogrammet med samtyckesbaserad datadelning. |
| Foersaekring och risk | Kontinuerliga puls-, soemn- och aktivitetsdata foer riskmodeller och incitamentsprogram. |
| Forskning och kliniska proevningar | Laangsiktig insamling av wearable-data med FHIR-standardexport foer forskningskohorter. |
Kom igaang paa 15 minuter
- Begaer sandbox-uppgifter paa info@vitalera.io.
- Faa din API-nyckel och testanvaendare som redan aer kopplade till Garmin sandbox-konton.
- Anropa
GET /v2/activities?user_id=demo_runner_01och inspektera JSON:en ovan med verkliga data. - Prenumerera paa
activity.created-webhooken. - Gaa live.
Inget NDA kraevs foer att utforska sandboxen. NDA aktiveras foerst naer du faar aatkomst till produktions-Garmin-data (Garmin Health Partner-krav).
Regelefterlevnad och dataaegandeskap
| Certifieringar | CE Mark MDR, ISO 27001, ISO 13485 |
| Integritet | GDPR-kompatibel, HIPAA-redo, ENS Alto |
| Dataresidents | EU som standard (AWS eu-west-1). US-region tillgaenglig. |
| Dataaegandeskap | Du aeger dina anvaendares data. vitalera aer personuppgiftsbitraedet, aldrig personuppgiftsansvarig. |
Naesta steg
- Stoedda enheter — Fullstaendig enhetskompatibilitetslista
- Webhooks — Evenemangsprenumerationer och payload-format
- FHIR-resurser — Observation-datamodell
- Kontakta saelj foer en live-demo