Skip to content
AF
Wear OS reference

DataType.HEART_RATE_BPM: Wear OS Health Services data type

Read from Google’s documentation on 2026-10-04 · Google’s DataType reference last updated 2026-08-06

DataType.HEART_RATE_BPM is a DeltaDataType constant of Wear OS Health Services (androidx.health.services.client.data.DataType), declared as DeltaDataType<Double, SampleDataPoint<Double>>: each value is a Double delivered in a SampleDataPoint. Google describes it as: “Current heart rate, in beats per minute.” Google's Health Services permissions table lists it under READ_HEART_RATE. The same reference defines HEART_RATE_BPM_STATS, an AggregateDataType (AggregateDataType<Double, StatisticalDataPoint<Double>>).

What Google says DataType.HEART_RATE_BPM is

Current heart rate, in beats per minute.
Accuracy for a DataPoint of type DataType.HEART_RATE_BPM is represented by HeartRateAccuracy.

Quoted from Google’s DataType reference, last updated 2026-08-06, read 2026-10-04.

Declared type

Read from the constant’s declaration in Google’s reference: the data-type class, then the value type and the data-point class it delivers.

Constant
androidx.health.services.client.data.DataType.HEART_RATE_BPM
Declared type
DeltaDataType<Double, SampleDataPoint<Double>>
Data-type class
DeltaDataTypeGoogle: “DataType that represents a granular, non-aggregated point in time.”
Value type
Double
Data-point class
SampleDataPoint
Added in
not printed for this constant; Google’s reference prints “Added in 1.0.0” for the DataType class in androidx.health:health-services-client
Deprecated
not marked deprecated in Google's reference

Permission

Google’s Health Services permissions table lists DataType.HEART_RATE_BPM under READ_HEART_RATE. The row as printed, read 2026-10-04:

HEART_RATE_BPM | READ_HEART_RATE

Above the table, the same page lists the permissions Health Services uses, verbatim:

  • READ_HEART_RATE for reading heart rate information.
  • ACTIVITY_RECOGNITION
  • ACCESS_FINE_LOCATION
  • BODY_SENSORS on Wear OS 5.1 (API level 35) and lower
  • BODY_SENSORS_BACKGROUND between Wear OS 4 (API level 33) and Wear OS 5.1 (API level 35), inclusive

Its aggregate counterpart

By Google’s naming on the same reference (a delta constant NAME beside an aggregate NAME_TOTAL or NAME_STATS): HEART_RATE_BPM_STATS, declared AggregateDataType<Double, StatisticalDataPoint<Double>>. Google describes it as:

Statistics on heart rate since the start of the current exercise, expressed in beats per minute.

Health Connect and HealthKit

No one-to-one pairing. This site’s cross-platform matrix pairs HealthKit types with Health Connect records only, so this page names no counterpart. What it does have is a metric guide: Heart Rate API: How to Get Heart-Rate Data Into Your App lists DataType.HEART_RATE_BPM beside the types on the other platforms this site covers whose own descriptions name the same metric, each quoted, so you can see where they differ rather than assume they match.

Questions

What permission does DataType.HEART_RATE_BPM need on Wear OS?
READ_HEART_RATE. Google's Health Services permissions table (read 2026-10-04) lists HEART_RATE_BPM in the row "HEART_RATE_BPM | READ_HEART_RATE".
Is DataType.HEART_RATE_BPM a delta or an aggregate data type?
A delta type: Google's reference declares it as DeltaDataType<Double, SampleDataPoint<Double>>. Google describes DeltaDataType as "DataType that represents a granular, non-aggregated point in time."
What value type does DataType.HEART_RATE_BPM deliver?
Double, in a SampleDataPoint, per the declaration DeltaDataType<Double, SampleDataPoint<Double>>. Google's description: "Current heart rate, in beats per minute."
Which aggregate constant goes with DataType.HEART_RATE_BPM?
By Google's naming on the same reference, HEART_RATE_BPM_STATS (AggregateDataType<Double, StatisticalDataPoint<Double>>). Google describes it as: "Statistics on heart rate since the start of the current exercise, expressed in beats per minute."
What else does Google's reference say about DataType.HEART_RATE_BPM?
Accuracy for a DataPoint of type DataType.HEART_RATE_BPM is represented by HeartRateAccuracy.

Sources checked

Google’s descriptions are quoted for identification; the page layout and the capsule are AIFitnessAPI’s. Generated by scripts/fetch-health-services-data-types.mjs, not typed by hand — the same data as the full data-type table.

← All Wear OS Health Services data types