Camera Vitals turns a short camera capture into a pulse estimate and a set of calculated indices. It labels every number with where it came from, and it returns nothing at all for the measurements it cannot honestly make.
Console: not configured for this build.
// one request, one estimate
curl -X POST https://<your-camera-vitals-host>/v1/sessions \
-H "Authorization: Bearer cv_key_…" \
-H "Content-Type: application/json" \
-d "{"consent":{"accepted":true,
""version":"1"}}"
// →
"metrics": {
"heartRateBpm": {
"value": 68.4,
"source": "camera-ppg",
"provenance": "experimental"
},
"systolicBloodPressureMmhg": null
}A measurement API is only useful if you can tell what it measured. Every metric carries its own source and provenance, and a metric that could not be measured is null — never zero, never a guess.
Estimated during the capture. Experimental.
Calculated from inputs the caller supplies.
The service returns nothing here rather than a guess.
Thirty seconds of front-camera frames. Only average red, green and blue values leave the browser — never an image, never a video.
The service turns that signal into a pulse estimate and a quality score. A poor capture returns no reading rather than a confident wrong one.
Inputs you confirm — height, weight, waist, a cuff reading — become indices and models, each labelled with the input it came from.
A measurement session is one capture analysed by the service. Quota resets on the first of each month, in UTC.
1,000 measurement sessions per month.
50,000 measurement sessions per month.
This tool is experimental and not a medical device. Results are for informational purposes only.
It is an experimental research tool. The numbers it returns are estimates from a consumer camera, not measurements from an instrument, and they carry no validated accuracy claim.
Nothing it produces is a diagnosis, a treatment, or a substitute for clinical care. Blood pressure is not returned without a validated calibration, and no metric is filled in with an estimate to make a response look complete.
A tenant is a workspace with its own API keys, its own monthly quota and its own plan. The console issues keys, revokes them and shows the live usage.
POST https://<your-camera-vitals-host>/v1/tenants · GET https://<your-camera-vitals-host>/v1/plans