Skip to main content
VitalLens API Logo

vitallens-python

Estimate vital signs such as heart rate, HRV, and respiratory rate from video in Python.

Tests PyPI Downloads Website Documentation

vitallens is the official Python client for the VitalLens API, a service for estimating physiological vital signs like heart rate (HR), respiratory rate (RR), and heart rate variability (HRV) from facial video.

The library provides:

  • High-Fidelity Accuracy: A simple interface to the VitalLens API for state-of-the-art estimation (heart rate, respiratory rate, HRV).
  • Local Fallbacks: Implementations of classic rPPG algorithms (pos, chrom, g) for local, API-free processing.
  • Flexible Input: Support for video files and in-memory np.ndarray.
  • Real-time Streaming: stream() context manager for low-latency live inference.
  • Face Detection: Integrated fast face detection and ROI management.

Using a different language? Check out our JavaScript client and iOS SDK.

Installation

pip install vitallens

Quickstart

Try it instantly (No API Key)

You can test the library immediately using classic local algorithms (like pos). This runs entirely on your machine.

from vitallens import VitalLens

# Use a local method (Pulse only, no API Key required)
vl = VitalLens(method="pos")

results = vl("path/to/video.mp4")
print("Heart Rate:", results[0]['vitals']['heart_rate']['value'])

Get High-Fidelity Accuracy (with API Key)

To get improved accuracy and advanced metrics like Respiratory Rate and HRV, use the vitallens method. You can get a free key from the API Dashboard.

from vitallens import VitalLens

# Automatically selects the best model for your plan
vl = VitalLens(method="vitallens", api_key="YOUR_API_KEY")

results = vl("path/to/video.mp4")
vitals = results[0]['vitals']

print(f"Heart Rate:       {vitals['heart_rate']['value']:.1f} bpm")
print(f"Respiratory Rate: {vitals['respiratory_rate']['value']:.1f} rpm")

# HRV is available on paid plans
if 'hrv_sdnn' in vitals:
    print(f"HRV (SDNN):       {vitals['hrv_sdnn']['value']:.1f} ms")

Real-time Streaming

Process live frames from a webcam or stream.

import time
from vitallens import VitalLens

# Process live frames
vl = VitalLens(method="vitallens", api_key="YOUR_API_KEY")

with vl.stream() as session:
    # In your capture loop (e.g., OpenCV)
    session.push(frame, timestamp=time.time())
    results = session.get_result(block=False)

Documentation

For full API reference, advanced configuration, proxy usage, and result schemas, visit the documentation at docs.rouast.com/python.

Troubleshooting

  • Prerequisites: Requires python>=3.10 and ffmpeg installed and on your $PATH.
  • Windows: Microsoft Visual C++ Build Tools are required.
  • ONNX Runtime: If you encounter installation issues with onnxruntime, try installing it via conda first: conda install -c conda-forge onnxruntime.

Disclaimer

vitallens provides vital sign estimates for general wellness purposes only. It is not intended for medical use. Always consult with your doctor for any health concerns or for medically precise measurement.

See also our Terms of Service for the VitalLens API and our Privacy Policy.

License

This project is licensed under the MIT License.

Metadata

Release files for vitallens 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vitallens 0.6.1
File Size Uploaded
vitallens-0.6.1.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for vitallens 0.6.1
File Interpreter ABI Platform
vitallens-0.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / vitallens-0.6.1.tar.gz

Download URL vitallens-0.6.1.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
386ebf3a079982a85d68823be555da67bb303eb60a5c374346ae689ffb63b98e
BLAKE2b-256 checksum
How to use checksums
7e41b766b3f6bdea22cf15df2a16c8154ec28307543baccf9099382a94e6deef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / vitallens-0.6.1-py3-none-any.whl

Download URL vitallens-0.6.1-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1acc8d6f922ac0ec3dc382a63cd4f7a3aacc9fc96ea1dc858642eb4cc1c1808d
BLAKE2b-256 checksum
How to use checksums
113f531c1f9c36fa7c54e2029d19ef4f9d366678b9e8b48fd09e85327598e4e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.1 This release

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page