Hoppa till huvudinnehallet

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.

FoermaagaHealth ConnectGarmin Health API (via vitalera)Garmin SDK (via vitalera)
Rekommenderat foerStandardvalEnbart saendning / live-TV
Traening fullstaendighetPartiell, luckor vanligaFullstaendig session + varvFullstaendig session + varv
AvstaandsnoggranhetAvrundad / approximeradRaa, 2 decimalers precisionRaa, 2 decimalers precision
PulszonerNejJaJa
Kadens och loepeffektNejJaJa
SpO2NejDaglig + paa begaeranKontinuerlig stream
SoemnfaserBegraensadFullstaendig (laett / djup / REM)Fullstaendig
Historisk aaterfyllnadDagarUpp till 90 dagarEnbart live
Anvaendarkoppling UXManuell per enhetEngaangs-OAuthKraever appinstallation
IntegrationstidVeckor~15 minuter1-2 veckor
Skalning till stora anvaendarbaserNejJa, produktionstestatEvenemangsbaserat
Server-till-server (ingen app behoevs)NejJaNej (kraever mobil SDK)
Realtidsstreaming (sub-sekund)NejNejJa

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

  1. Anvaendaren trycker paa Anslut Garmin i din app.
  2. vitalera hanterar OAuth-floeded och lagrar kopplingen mot ditt user_id.
  3. 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_meters aer 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

SegmentExempel
SportevenemangplattformarSynkronisera idrottare, loepare, triathleter eller cyklister i stor skala. Live-resultattavlor, analyser efter loppet, saendningsoverlay.
Kopplad traening och coachingRaaa traeningsdata matar personliga traeningsplaner utan att foerlora datakvalitet.
Klinisk kardiologi och rehabiliteringSamma pipeline, redan certifierad foer RPM (CE Mark MDR, GDPR, ISO 27001).
FoeretagshaelsaAggregera Garmin-haelsomaetvaerden foer haelsoprogrammet med samtyckesbaserad datadelning.
Foersaekring och riskKontinuerliga puls-, soemn- och aktivitetsdata foer riskmodeller och incitamentsprogram.
Forskning och kliniska proevningarLaangsiktig insamling av wearable-data med FHIR-standardexport foer forskningskohorter.

Kom igaang paa 15 minuter

  1. Begaer sandbox-uppgifter paa info@vitalera.io.
  2. Faa din API-nyckel och testanvaendare som redan aer kopplade till Garmin sandbox-konton.
  3. Anropa GET /v2/activities?user_id=demo_runner_01 och inspektera JSON:en ovan med verkliga data.
  4. Prenumerera paa activity.created-webhooken.
  5. 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

CertifieringarCE Mark MDR, ISO 27001, ISO 13485
IntegritetGDPR-kompatibel, HIPAA-redo, ENS Alto
DataresidentsEU som standard (AWS eu-west-1). US-region tillgaenglig.
DataaegandeskapDu aeger dina anvaendares data. vitalera aer personuppgiftsbitraedet, aldrig personuppgiftsansvarig.

Naesta steg