Heart Rate App Accuracy Comparison: Which Camera PPG Apps Actually Work?
We compare heart rate app accuracy using camera PPG data from clinical studies. See which apps measure up to medical-grade heart rate monitors.

Camera-based heart rate apps use your smartphone's rear camera and flash to detect blood volume changes in your fingertip, producing a photoplethysmography (PPG) signal similar to what a medical pulse oximeter captures. In published validation studies, the best-performing apps achieve mean absolute errors of 2-5 BPM compared to ECG reference devices, while the worst performers can miss by 10 BPM or more. Accuracy varies significantly by app, phone model, skin tone, and measurement conditions.
Millions of people have downloaded heart rate apps. Some use them out of curiosity. Others rely on them for fitness tracking or health monitoring between doctor visits. But which of these apps actually deliver reliable measurements, and which are little more than novelty toys? We dug into the published clinical literature to find out.
How Camera-Based Heart Rate Apps Work
The principle is straightforward. You place your fingertip over your phone's rear camera lens while the flash LED illuminates the tissue. With each heartbeat, blood surges into the capillaries of your fingertip, absorbing slightly more light. Between beats, blood volume drops and more light reaches the camera sensor.
The app's algorithm extracts this pulsatile signal from the video stream, applies filtering to remove noise, and counts peaks to determine heart rate. Some apps also attempt to calculate heart rate variability (HRV) by measuring the precise timing between consecutive beats.
This is fundamentally the same principle behind clinical pulse oximetry and wrist-based wearable heart rate sensors. The difference is in the hardware. A phone camera was never designed for this purpose. It has a rolling shutter, automatic gain control that fights against the very signal you are trying to measure, and a flash LED with a broad, uncontrolled spectrum. For a deeper look at how smartphone cameras capture PPG signals, see our article on smartphone camera-based vital signs.
The Apps We Compared
Based on download popularity and the availability of published validation data, we focused on six widely used heart rate apps.
Instant Heart Rate (Azumio)
One of the oldest and most downloaded camera heart rate apps, with over 50 million installs on Google Play. It uses the rear camera and flash for contact-based PPG. The app displays a real-time plethysmographic waveform and provides a heart rate reading within about 10-15 seconds of measurement.
Heart Rate Monitor (Azumio)
A companion app from the same developer, designed with a slightly different interface but using the same core PPG engine. Some studies have tested both apps and found identical or near-identical results, suggesting they share the same signal processing pipeline.
Samsung Health (Camera Mode)
Samsung's built-in health app includes a heart rate measurement feature that uses the rear camera and flash. It is available on Samsung Galaxy devices and works similarly to standalone heart rate apps. Samsung has gradually de-emphasized this feature in favor of their Galaxy Watch wearable sensors.
Google Fit (Heart Rate Feature)
Google Fit added a camera-based heart rate measurement feature for Pixel phones in 2021. It uses the front-facing camera instead of the rear camera, detecting subtle color changes in the user's fingertip or face. The face-based mode uses remote PPG (rPPG) technology. For more on how rPPG works, see our camera-based rPPG overview.
Cardiio
Cardiio offers both contact (fingertip on rear camera) and contactless (face-based rPPG via front camera) measurement modes. The app targets health-conscious consumers and has appeared in several peer-reviewed validation studies.
HRV4Training
HRV4Training is aimed at athletes and wellness enthusiasts who want to track heart rate variability for recovery monitoring. It uses the rear camera and flash, but its primary value proposition is beat-to-beat interval accuracy for HRV calculation rather than simple heart rate. It has been validated in multiple sports science studies.
What the Published Research Shows
Several peer-reviewed studies have tested camera heart rate apps against medical-grade reference devices (typically 3-lead or 12-lead ECG, or FDA-cleared chest strap monitors). Here is what they found.
Overall Accuracy Metrics
The most commonly reported metrics in validation studies are mean absolute error (MAE), correlation coefficient (r), and Bland-Altman limits of agreement. These give different but complementary views of accuracy.
MAE tells you the average magnitude of the error in BPM. An MAE of 3 BPM means the app is, on average, 3 beats per minute off from the reference.
Correlation coefficient (r) indicates how well the app's readings track changes in the reference. An r above 0.95 suggests the app reliably follows the true heart rate up and down. An r below 0.80 indicates the app frequently disagrees with the reference on direction or magnitude.
Bland-Altman limits of agreement define the range within which 95% of the differences between the app and the reference fall. Narrow limits (say, plus or minus 5 BPM) indicate consistently close agreement. Wide limits (plus or minus 15 BPM) indicate unreliable performance.
Study Findings by App
Coppetti et al. (2017) published one of the most rigorous comparisons, testing several smartphone apps against ECG in 108 adult patients at a Swiss hospital. Their findings, published in the European Journal of Preventive Cardiology, showed that Instant Heart Rate achieved a correlation coefficient of r = 0.97 against ECG, with a mean difference of -1.3 BPM and limits of agreement of approximately plus or minus 7.8 BPM (DOI: 10.1177/2047487317702044). This is solid performance. Not quite medical grade, but close enough for general wellness tracking.
In the same study, Samsung Health's camera mode performed similarly, with r = 0.96 and comparable Bland-Altman limits. Both apps struggled more with patients who had atrial fibrillation or frequent ectopic beats, which is expected since irregular rhythms make peak detection harder.
Peng et al. (2015) evaluated several apps in a younger, healthier population and found mean absolute errors ranging from 1.8 BPM for the best performer to 7.4 BPM for the worst. The results reinforced a pattern seen across studies: apps with more sophisticated signal processing pipelines consistently outperform apps that use simple peak detection.
HRV4Training has been specifically validated for beat-to-beat interval accuracy, which is a stricter test than simple heart rate accuracy. Plews et al. (2017) compared it against the Polar H7 chest strap and found a near-perfect correlation (r = 0.99) for resting HRV metrics including RMSSD (DOI: 10.1123/ijspp.2017-0171). This makes HRV4Training one of the most clinically validated consumer heart rate apps available.
Cardiio's contactless face-based mode shows more variable accuracy. Remote PPG is inherently more challenging than contact-based measurement because the signal-to-noise ratio is much lower. Studies have shown MAE values of 3-8 BPM for face-based readings under controlled indoor lighting, but accuracy degrades significantly with movement or variable lighting. Our article on lighting conditions and rPPG accuracy covers this topic in detail.
Google Fit's heart rate feature has limited published validation data compared to more established apps. Google's own internal testing reported accuracy "within a few BPM" for Pixel devices, but independent peer-reviewed studies are scarce.
What Affects App Accuracy?
Even the best-performing apps are not equally accurate for all users in all conditions. Several factors introduce variability.
Skin Tone
This is the most significant and most concerning source of variability. Camera PPG relies on detecting light absorption changes through the skin. Melanin absorbs light across a broad spectrum, reducing the signal available for PPG measurement. Multiple studies have documented reduced accuracy in individuals with darker skin tones.
The effect is particularly pronounced in camera-based PPG because phone flash LEDs emit broadband white light rather than the specific red and infrared wavelengths optimized for PPG. Green wavelengths, which are present in white LED light and are strongly absorbed by melanin, dominate the camera PPG signal. This means skin tone affects smartphone PPG more than it affects clinical pulse oximeters using red and infrared LEDs.
To understand how clinical-grade devices differ from consumer apps in handling skin tone variability, read our dedicated comparison article.
Motion
Any movement during measurement introduces noise. Even subtle hand tremor can corrupt the signal. Most apps instruct users to hold still, and some display a signal quality indicator to flag excessive motion. Testing yourself while walking or exercising with a finger-on-camera app is essentially useless.
Lighting Conditions
For contact-based measurement (fingertip on rear camera), ambient lighting matters less because the flash provides the illumination. But some apps allow the flash to be turned off, in which case ambient light becomes the only light source and measurements become far less reliable.
For face-based (contactless) measurement, lighting is everything. Bright, stable, diffuse lighting produces the best results. Flickering fluorescent lights, direct sunlight, and dim environments all degrade accuracy.
Phone Model and Camera Hardware
Not all phone cameras are created equal. Frame rate, sensor sensitivity, automatic exposure algorithms, and flash LED brightness all vary between models. An app that performs well on a Samsung Galaxy S24 may perform differently on a budget Android device with a lower-quality camera sensor.
Some developers, like the team behind HRV4Training, specifically test and optimize for popular phone models. Others do not, leading to inconsistent cross-device performance.
Finger Pressure
Pressing too hard on the camera lens occludes the capillary bed and flattens the pulsatile signal. Pressing too lightly allows ambient light leakage and reduces signal quality. There is a sweet spot of moderate, consistent pressure. Most apps provide on-screen guidance, but achieving the right pressure is a learned skill.
Heart Rate Range
Accuracy tends to be best at resting heart rates (60-100 BPM). At very low rates (below 50 BPM) or elevated rates (above 120 BPM), some apps show increased error. This is partly algorithmic. Many apps use signal processing parameters tuned for the typical resting range, and performance at the extremes simply was not optimized.
Accuracy Comparison Summary
Based on the available peer-reviewed evidence, here is a rough ranking:
Most accurate (contact-based, resting conditions):
- HRV4Training: MAE approximately 1-2 BPM, r > 0.99 for HR; excellent HRV accuracy
- Instant Heart Rate: MAE approximately 2-4 BPM, r > 0.95
- Samsung Health camera mode: MAE approximately 2-5 BPM, r > 0.95
Moderate accuracy:
- Cardiio (contact mode): MAE approximately 3-5 BPM
- Google Fit (limited data): likely similar to the above for contact mode
More variable:
- Cardiio (contactless face mode): MAE approximately 4-8 BPM depending on conditions
- Google Fit (face mode on Pixel): limited independent validation
These numbers apply to resting measurements in controlled conditions by healthy adults with light to medium skin tones. Real-world accuracy will typically be worse.
Clinical-Grade vs. Consumer-Grade: Where to Draw the Line
It is tempting to view a heart rate app with an MAE of 2-3 BPM as "almost clinical grade." But the distinction between clinical and consumer devices is not just about average accuracy.
Clinical-grade devices must perform reliably across the full range of patients: dark and light skin, neonates and elderly, healthy and critically ill, moving and still. They must meet specific FDA or CE regulatory standards with documented evidence. They must handle arrhythmias, low perfusion, and artifact conditions gracefully. And they must alert clinicians to unreliable readings.
Camera heart rate apps are validated in narrow conditions, on limited populations, and they carry no regulatory clearance for medical use. An MAE of 3 BPM in a study of 50 healthy college students does not tell you much about how the app performs in a 75-year-old patient with atrial fibrillation and cold hands.
For more on what separates clinical and consumer PPG accuracy, see our article on PPG heart rate accuracy.
Practical Recommendations
If you want to use a camera heart rate app, here are some evidence-based tips:
-
Choose an app with published validation data. HRV4Training and Instant Heart Rate both have peer-reviewed studies supporting their accuracy. Apps without published validation are a gamble.
-
Use contact mode (finger on rear camera) rather than face-based contactless mode. Contact mode is consistently more accurate in every study that has tested both approaches.
-
Measure at rest, while sitting. Hold still for the entire measurement duration. Do not talk or move your hand.
-
Apply moderate, steady finger pressure. Too much compresses the blood vessels; too little lets in ambient light.
-
Measure in a well-lit room if using the camera flash, or ensure the flash is enabled if you are in a dim environment.
-
Do not rely on these apps for medical decisions. They are reasonable for general wellness tracking and fitness logging. They are not substitutes for clinical heart rate monitors, particularly if you have a known cardiac condition.
-
Take multiple readings and average them. A single reading can be off by 5-10 BPM due to random variation. Three readings taken 30 seconds apart will give you a more reliable estimate.
The Role of Signal Processing
Why do some apps outperform others when they all use the same camera hardware? The answer is signal processing. The raw video stream from a phone camera is messy. It contains respiratory modulation, motion artifact, ambient light fluctuations, and automatic gain control adjustments that the camera firmware applies without your permission.
Better apps use advanced filtering techniques: bandpass filtering tuned to cardiac frequencies (0.7-3.5 Hz), adaptive noise cancellation, and sophisticated peak detection algorithms that can handle irregular intervals. The best apps, like HRV4Training, essentially run a miniature version of clinical-grade PPG processing on your phone.
For more on what goes into extracting a clean PPG signal, see our primer on PPG signal basics.
Frequently Asked Questions
Are heart rate apps on phones accurate?
The best camera-based heart rate apps achieve mean errors of 2-5 BPM compared to ECG under controlled resting conditions. This is sufficient for general wellness tracking. However, accuracy varies significantly by app, phone model, skin tone, and measurement conditions. Apps with published peer-reviewed validation data, such as HRV4Training and Instant Heart Rate, are the most reliable. No phone-based heart rate app is FDA-cleared for medical use.
Which heart rate app is the most accurate?
Based on published clinical validation studies, HRV4Training consistently shows the highest accuracy, with mean absolute errors of 1-2 BPM and near-perfect correlation with ECG reference devices. Instant Heart Rate by Azumio is also well-validated, with typical errors of 2-4 BPM. Both use the rear camera with flash for contact-based PPG measurement.
Can my phone measure heart rate without a smartwatch?
Yes. Many smartphones can measure heart rate using the built-in camera and flash LED. You place your fingertip over the rear camera lens, and a dedicated app captures the subtle color changes that occur with each heartbeat. Some phones, like Google Pixel devices, also support face-based (contactless) heart rate measurement through the front camera. The accuracy is generally acceptable for casual monitoring but does not match a dedicated wrist-based optical heart rate sensor.
Do heart rate apps work for people with darker skin tones?
Camera heart rate apps show reduced accuracy for users with darker skin pigmentation. The broadband white LED flash and green-dominant camera signal are more affected by melanin absorption than the red and infrared wavelengths used in clinical pulse oximeters. If you have darker skin and want reliable readings, apply firm (but not excessive) pressure to ensure good optical contact, use the rear camera with flash enabled, and consider validating your app against a reference device before relying on it.
Can heart rate apps detect atrial fibrillation?
Some apps claim to detect irregular heart rhythms, including atrial fibrillation (AFib). The PPG signal does contain information about rhythm regularity, and research has shown that algorithms can detect AFib from PPG with reasonable sensitivity and specificity. However, detecting AFib from a 30-second fingertip recording is much harder than detecting it from a continuous wrist-based PPG signal or ECG. If you suspect you have an irregular heartbeat, see a doctor rather than relying on an app.
Why does my heart rate app give different readings each time?
Variation between measurements is normal and comes from several sources. Your actual heart rate fluctuates continuously in response to breathing, posture, stress, and other factors. Additionally, slight differences in finger placement, pressure, and motion introduce measurement noise. If readings vary by 3-5 BPM between attempts, that is within normal range. If readings vary by more than 10 BPM, something is wrong with your technique: check finger placement, hold still, and ensure the flash is on.
Is a chest strap more accurate than a heart rate app?
Yes, significantly. FDA-cleared chest strap heart rate monitors like the Polar H10 achieve accuracy within 1 BPM of ECG across a wide range of heart rates and activity levels. They measure the electrical R-R interval directly through skin electrodes, which is fundamentally more reliable than optical PPG measurement through a phone camera. If accuracy matters for your use case, whether athletic training, HRV monitoring, or health tracking, a chest strap remains the gold standard among consumer devices.