---
title: photoplethysmogram
framework: sensorkit
role: symbol
role_heading: Type Property
path: sensorkit/srsensor/photoplethysmogram
---

# photoplethysmogram

A sensor that streams sample PPG sensor data.

## Declaration

```swift
static let photoplethysmogram: SRSensor
```

## Discussion

Discussion The sample for this sensor is an array of SRPhotoplethysmogramSample objects. You need to provide a reason to record photoplethysmogram (PPG) data by adding the SRSensorUsagePPG dictionary to the NSSensorKitUsageDetail key in the information property list. You also need the ppg key added to the com.apple.developer.sensorkit.reader.allow entitlement, as in: <plist version="1.0"> <dict>         <key>com.apple.developer.sensorkit.reader.allow</key>         <array>                 <string>ppg</string>         </array> </dict> </plist>

## See Also

### Reading user activity sensors

- [accelerometer](sensorkit/srsensor/accelerometer.md)
- [faceMetrics](sensorkit/srsensor/facemetrics.md)
- [heartRate](sensorkit/srsensor/heartrate.md)
- [mediaEvents](sensorkit/srsensor/mediaevents.md)
- [odometer](sensorkit/srsensor/odometer.md)
- [pedometerData](sensorkit/srsensor/pedometerdata.md)
- [rotationRate](sensorkit/srsensor/rotationrate.md)
- [siriSpeechMetrics](sensorkit/srsensor/sirispeechmetrics.md)
- [telephonySpeechMetrics](sensorkit/srsensor/telephonyspeechmetrics.md)
- [visits](sensorkit/srsensor/visits.md)
- [wristTemperature](sensorkit/srsensor/wristtemperature.md)
- [electrocardiogram](sensorkit/srsensor/electrocardiogram.md)
