Health Connect Integration

Every Health Connect signal. One SDK.

Health Connect is Android’s on-device health data store — where Samsung Health, Fitbit, Garmin, WHOOP, and hundreds of apps write their data. Sahha’s SDK reads it — with the user’s permission — and delivers normalized biomarkers, scores, and archetypes in real time.

  • On-device
  • Android
  • HIPAA
  • GDPR
  • SOC 2

Free for 30 days · No credit card

Health Connect logo
Normalized Auto-synced
Sleep duration
7:36 h
Resting heart rate
58 bpm
Steps
9,204

Identical schema across 500+ sources

How it works

Your users connect Health Connect. Sahha does the rest.

This is your user’s side of the story — one screen, once. Sahha ingests every Health Connect signal, normalizes, deduplicates, and delivers it to your service — raw, or as refined intelligence your product can act on.

Health Connect A

Allow "your app"

Sleep
Activity
Heart rate
Connect
9:41LIVE
82READY
Sleep7h 12m
Steps5,993
Heart rate62 bpm
Your early-riser reward
20% off açaí bowls — today only.
Sahha
Permissions handled
Encrypted in transit
History backfilled
Background sync enabled
Cleaning · deduping · scoring
Raw data logs Biomarkers Scores Insights Archetypes Tags
Real-time webhooks
Always in sync
Query via API
Access controlled
Your service
Waiting for data…

On-device and permissioned

Health Connect data is read on the user’s own device, only after they grant Health Connect permission — nothing syncs without consent.

One integration, every source

Permission is per data type, not per app. Hundreds of sources write to Health Connect — every one of them, and every future one, flows through the same SDK with no extra prompt and no new code.

Data coverage

Everything Sahha reads from Health Connect.

Works with PixelGalaxy WatchFitbitSamsung HealthHundreds of Android apps
  • Request only what you need

    You choose exactly which sensors to request — the native Health Connect screen shows only those, which keeps opt-in rates high.

  • One schema, every source

    A Galaxy Watch sleep session and a Fitbit run land as the same fields and units — Health Connect, Apple Health, and cloud APIs all normalize identically.

  • The full read surface

    Every Health Connect record type Sahha supports is cataloged below — the complete read surface, in Sahha’s normalized schema.

Sleep

4
Health ConnectHealth ConnectSahha
  • SleepSessionRecord · DEEPsleep_stage_deepmin
  • SleepSessionRecord · LIGHTsleep_stage_lightmin
  • SleepSessionRecord · REMsleep_stage_remmin
  • SleepSessionRecord · AWAKEsleep_stage_awakemin

Heart & vitals

11
Health ConnectHealth ConnectSahha
  • HeartRateRecordheart_ratebpm
  • RestingHeartRateRecordresting_heart_ratebpm
  • HeartRateVariabilityRmssdRecordheart_rate_variability_rmssdms
  • BloodPressureRecord · systolicblood_pressure_systolicmmHg
  • BloodPressureRecord · diastolicblood_pressure_diastolicmmHg
  • BloodGlucoseRecordblood_glucosemg/dL
  • OxygenSaturationRecordoxygen_saturation%
  • RespiratoryRateRecordrespiratory_ratebr/min
  • Vo2MaxRecordvo2_maxmL/kg/min
  • BodyTemperatureRecordbody_temperature°C
  • BasalBodyTemperatureRecordbody_temperature_basal°C

Activity & exercise

7
Health ConnectHealth ConnectSahha
  • StepsRecordstepscount
  • FloorsClimbedRecordfloors_climbedcount
  • DistanceRecorddistance_walkingm
  • ActiveCaloriesBurnedRecordactive_energy_burnedkcal
  • TotalCaloriesBurnedRecordtotal_energy_burnedkcal
  • BasalMetabolicRateRecordbasal_metabolic_ratekcal
  • ExerciseSessionRecordexercise_session_*min

Body

6
Health ConnectHealth ConnectSahha
  • HeightRecordheightm
  • WeightRecordweightkg
  • BodyFatRecordbody_fat%
  • LeanBodyMassRecordlean_masskg
  • BodyWaterMassRecordbody_water_masskg
  • BoneMassRecordbone_masskg

Nutrition

11
Health ConnectHealth ConnectSahha
  • NutritionRecord · energyenergy_intakekcal
  • HydrationRecordwater_intakeL
  • NutritionRecord · proteinprotein_intakeg
  • NutritionRecord · totalCarbohydratecarbohydrate_intakeg
  • NutritionRecord · totalFatfat_intakeg
  • NutritionRecord · saturatedFatfat_saturated_intakeg
  • NutritionRecord · transFatfat_trans_intakeg
  • NutritionRecord · sugarsugar_intakeg
  • NutritionRecord · dietaryFiberfiber_intakeg
  • NutritionRecord · caffeinecaffeine_intakemg
  • NutritionRecord micronutrientsvitamin & mineral intakes ×27mg · µg

Cycle & reproductive

6
Health ConnectHealth ConnectSahha
  • MenstruationFlowRecordmenstrual_flow
  • MenstruationPeriodRecordmenstrual_period
  • IntermenstrualBleedingRecordintermenstrual_bleeding
  • CervicalMucusRecordcervical_mucus
  • OvulationTestRecordovulation_test
  • SexualActivityRecordsexual_activity
See a real payload
Health Connect · heart_rate
{
  "record": "HeartRateRecord",
  "samples": [
    { "time": "2026-06-03T07:12:00Z", "beatsPerMinute": 58 }
  ],
  "metadata": { "dataOrigin": "com.sec.android.app.shealth" }
  // …sleep, steps & exercise records
}
Sahha · normalized
[
  {
    "category": "vitals",
    "type": "heart_rate",
    "value": 58,
    "unit": "bpm",
    "periodicity": "daily",
    "aggregation": "avg",
    "startDateTime": "2026-06-03T00:00:00Z",
    "endDateTime": "2026-06-03T23:59:59Z"
  },
  {
    "category": "activity",
    "type": "steps",
    "value": 9204,
    "unit": "count",
    "periodicity": "daily",
    "aggregation": "total",
    "startDateTime": "2026-06-03T00:00:00Z",
    "endDateTime": "2026-06-03T23:59:59Z"
  }
  // …3 more normalized logs
]

Health Connect is Android-only — on iOS, the same Sahha SDK reads Apple Health instead. Nutrition arrives as data logs under a single nutrition sensor, and cycle-tracking types arrive as Sahha Tags (categorical events).

Missing a metric you need? Talk to us in the Sahha Slack — if Health Connect captures it, we can usually add support.

Get more than just raw data

Sahha turns these signals into biomarkers, scores, archetypes, and insights — the modeling done for you.

Build vs. buy

Building directly on Health Connect? Here’s the to-do list.

Health Connect is a capable API — and everything on the left is yours to write, test, and maintain. Everything on the right, Sahha already did.

Getting the data
Direct Health Connect
  • Write read queries per record type.
  • Check Health Connect availability per device.
  • Declare every permission in the manifest.
With Sahha

One enableSensors() call — queries, permissions, and background reads handled.

iOS too
Direct Health Connect
  • Redo everything on HealthKit.
  • Reconcile two record models.
  • Maintain both forever.
With Sahha

The same SDK reads Apple Health on iOS — one schema across both.

Keeping it clean
Direct Health Connect
  • Dedupe apps writing the same metric.
  • Map dozens of record types.
  • Normalize Android against iOS.
With Sahha

Deduped, typed, one schema — one stream per user.

Turning it into insight
Direct Health Connect
  • Build sleep, activity & readiness models.
  • Validate them against research.
  • Hire a data scientist.
With Sahha

Scores, archetypes, and insights — built in.

Keeping it alive
Direct Health Connect
  • Google evolves Health Connect fast.
  • You find out in production.
With Sahha

We version the SDK. You never notice.

You stay in control of scope — specify exactly which sensors your product needs; the matching manifest permissions are a documented checklist.

Setup

Live in an afternoon, not a sprint.

  1. # Add the Sahha SDKnpm install sahha-react-native
    01

    Add the Sahha SDK

    Drop the SDK into your Android app — native Kotlin, React Native, Flutter, Ionic, or Expo.

  2. 02

    Declare permissions in your manifest

    Add the matching android.permission.health.READ_* entries for the sensors you request, plus background read access — a copy-paste checklist from the docs.

  3. Your app LIVE
    Sleep7h 12m
    Readiness82
    Heart rate62 bpm
    03

    Prompt for permissions

    Call enableSensors() from a button with just the sensors you need. The user sees the native Health Connect consent screen — in your app, under your brand.

  4. Your app LIVE
    Sleep7h 12m
    Readiness82
    Heart rate62 bpm
    04

    Sahha reads and delivers

    The SDK reads Health Connect in the background, normalizes everything to one schema, and streams it to you by webhook or API.

Android 14+ ships Health Connect built in; on Android 9–13 users install the Health Connect app from the Play Store.

Destinations

Route it into your stack.

Sahha streams every update to your webhook — and a step-by-step guide takes it the rest of the way into your database, CDP, or messaging tool.

FAQ

Health Connect integration questions

How does Sahha read Health Connect data?

Sahha’s SDK runs inside your Android app and reads Health Connect on the user’s device after they grant permission on the native consent screen. The data is normalized on Sahha’s pipeline and delivered to your backend by webhook or REST API.

What data can Sahha read from Health Connect?

Sleep stages, steps, floors, distance, exercise sessions, heart rate, resting heart rate, HRV (RMSSD), blood pressure, blood glucose, SpO₂, respiratory rate, VO₂ max, body and basal temperature, energy burned, basal metabolic rate, body composition, nutrition, and cycle tracking. The complete catalog is on this page.

Which apps and devices write to Health Connect?

Samsung Health (Galaxy Watch and Galaxy Ring), Fitbit and Pixel Watch, Garmin Connect, WHOOP, Oura, Polar, Withings, Peloton, and hundreds of other Android health apps. Anything the user syncs into Health Connect flows through the same Sahha SDK.

Is Health Connect the replacement for Google Fit?

Yes — Google deprecated the Google Fit APIs in favor of Health Connect, which now ships built into Android 14 and later. New Android health integrations should build on Health Connect, and Sahha’s SDK does exactly that.

Does the user need the Health Connect app installed?

On Android 14 and later, Health Connect is part of the OS. On Android 9–13, the user installs the free Health Connect app from the Play Store — the Sahha SDK reports availability so you can guide them.

Is the Health Connect integration HIPAA and GDPR compliant?

Yes. Sahha is HIPAA and GDPR compliant and SOC 2 certified. Data is read only with user consent and encrypted in transit.

Start streaming Health Connect data today.

Connect once. Sahha handles consent, normalization, and real-time delivery — for Health Connect and every other source.

Free for 30 days · No credit card

  • One API for Health Connect and every other source
  • Real-time webhooks + on-demand REST, one normalized schema
  • Scores, archetypes & insights — no modeling required
  • HIPAA, GDPR & SOC 2 · your brand on the consent screen