Saphere Scan is a SaaS platform that uses remote photoplethysmography (rPPG) to extract physiological data like heart rate, respiratory rate, stress, and more—simply from video recordings or streams.
No, it is not a certified medical device. It is designed for wellness, fitness, and research purposes.
It can measure:
- Heart rate
- Respiratory rate
- Heart rate variability
- Stress level
- High blood pressure risk
- Visual age
- BMI estimation face scan or calculated BMI
- Cardiovascular Health Score
You can:
Use the web widget for real-time measurements.
Upload a pre-recorded video for server-side processing.
Minimum 25 seconds. Only the first 30 seconds are used, even if the video is longer.
- Good lighting (not too bright or dark)
- Stable camera position
- Face and torso clearly visible
- Minimal movement
The video is processed by the server, and the requested physiological variables are returned.
You can:
- Use the provided CDN script and load Saphere Scan widget into a <div> in your webpage
- Embed it in mobile apps via webviews (React Native or Ionic)
Yes. A server-side proxy is required to securely create measurements via API.
As there are two environments (test and production), you should have two distinct API keys: one for the test environment and one for the production environment.
You can retrieve your API key in your Ops application in the technical documentation menu, under the API Reference page. At the top of the Swagger documentation, your API key appears in red in the introduction section.
Another way to retrieve your API key is through the source code of the integration example available on the Scan Integration page— this is your own key that is used in the code.
Yes. You can personalize:
Colors
Visibility of introduction/result screens
Display of the logo or user data form
Leave button option
Each successfully computed variable consumes a credit. Credits are reset every month.
Measurements cannot be performed by the users, and the widget will display an appropriate message.
If you receive an error message before the recording starts at the countdown phase, it's likely that the measurement ID could not be retrieved.
If the error occurs during the measurement, possible reasons include:
- No face detected
- Poor lighting
- Widget resized during capture
- Camera not accessible
- Credit limit exceeded
- User cancelled the process
Listen to the aborted event and check the reason field for the failure cause.
Some variables (e.g., high blood pressure risk or cardiovascular health score) require demographic data like age, sex, height, weight, and smoking status.
Supported formats: .mp4, .avi, .mov, .webp.
The maximum allowed size is 100 MB.
You can submit your feedback via email at issue@i-virtual.ai
Saphere protects users' personal data by limiting data processing to providing insights into vital signs for well-being tracking. Health-related data processing requires explicit user consent, documented in compliance with GDPR regulations. Users can withdraw consent at any time, and without it, vital parameter analysis is not performed.
Data security and integrity are ensured through a partnership with OVH, a certified health data host. In case of a data breach, notifications are sent to affected users and relevant authorities. For detailed information on data management and user data protection rights refer to our privacy policy.