Health Vitals Monitor

{{username ? 'subscribe' : 'start free trial'}}

Place your face in the given outline and click Start

Please do not make any sudden moves while in progress

  Start Recording   Rec

{{resizingDivStyle.width|pureint}}%
Empower your well-being with a simple yet profound act.

Check your vitals now

Please wait...

{{output.extracted_data['age'] || '-'}}

Age Range

{{output.extracted_data['heart_rate'] || '-'}}

Heart Rate


(65-100 bpm)

{{output.extracted_data['blood_pressure'] || '-'}}

Blood Pressure


(120/80 mmHg)

{{output.extracted_data['heart_rate_variability'] || '-'}}

Heart Rate Variability


(≤ 200ms)

Mental Wellness

{{output.extracted_data['respiration_rate'] || '-'}}

Respiration Rate


(10 - 20 bpm)

{{output.extracted_data['spo2'] || '-'}}

SPO2


(95 - 100%)

back  Back to APIs

Health Vitals Monitor

{{el |capitalize:true}}

{{username ? 'subscribe' : 'start free trial'}}

Remaining API Counts:

{{(token.limit-token.counter) || '0' }}
Remaining API Count : {{(token.limit-token.counter) || '0' }}

API Overview

Arya's health vitals monitoring technology with AI from a face scan is an innovative approach to tracking and assessing your health and well-being by using artificial intelligence and computer vision to analyse the facial features and expressions.Along with physical health vitals, the technology also helps monitor emotional cues, helping to understand and manage stress and mood. With a quick 30 second scan, get a complete overview of your current physical and mental wellness.

try it out

( Click on the image to enlarge )

Place your face in the given outline and click Start

Please do not make any sudden moves while in progress

  Start Recording   Rec

{{resizingDivStyle.width|pureint}}%
Empower your well-being with
a simple yet profound act.

Check your vitals now

Please wait...

{{output.extracted_data['age'] || '-'}}

Age Range

{{output.extracted_data['heart_rate'] || '-'}}

Heart Rate


(65-100 bpm)

{{output.extracted_data['blood_pressure'] || '-'}}

Blood Pressure


(120/80 mmHg)

{{output.extracted_data['heart_rate_variability'] || '-'}}

Heart Rate Variability


(≤ 200ms)

Mental Wellness

{{output.extracted_data['respiration_rate'] || '-'}}

Respiration Rate


(10 - 20 bpm)

{{output.extracted_data['spo2'] || '-'}}

SPO2


(95 - 100%)

Documentation

POST

{{url}}/api/v1/health-vitals-monitor

API Token

  Regenerate

{{tokenDisplay}}  

Usage and Code Samples

curl --location --request POST '{{url}}/api/v1/health-vitals-monitor' \
--header 'token: < your private token >' \
--header 'content-type: application/json' \
--data-raw '{
  "doc_base64": '< base64 video >',
  "req_id": '< req id string >'
}'
                                            
OkHttpClient client = new OkHttpClient().newBuilder().build();
  MediaType mediaType = MediaType.parse("application/javascript");
  RequestBody body = RequestBody.create(mediaType, "{ "doc_base64": '< base64 video >',"req_id": '< req id string >'  }");
  Request request = new Request.Builder()
  .url("{{url}}/api/v1/health-vitals-monitor")
  .method("POST", body)
  .addHeader("token", "< your private token >")
  .addHeader("content-type", "application/json")
  .build();
  Response response = client.newCall(request).execute();
require "uri"
require "net/http"
url = URI("{{url}}/api/v1/health-vitals-monitor")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["token"] = "< your private token >"
request["content-type"] = "application/json"
request.body = "{ "doc_base64": '< base64 video >',"req_id": < req id string >  }"
response = https.request(request)
puts response.read_body
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
  curl_easy_setopt(curl, CURLOPT_URL, "{{url}}/api/v1/health-vitals-monitor");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "token: < your private token >");
  headers = curl_slist_append(headers, "content-type: application/json");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  const char *data = "{ "doc_base64": '< base64 video >',"req_id": < req id string >  }";
  curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);
                                          
var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{url}}/api/v1/health-vitals-monitor',
  'headers': {
  'token': '< your private token >',
  'content-type':'application/json'
  },
  body: '{ "doc_base64": "< base64 video >","req_id": < req id string >  }'
  };
  request(options, function (error, response) {
  if (error) throw new Error(error);
console.log(response.body);
});
var client = new RestClient("{{url}}/api/v1/health-vitals-monitor");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("token", "< your private token >");
request.AddHeader("content-type", "application/json");
var body = @"{" + "" +
@"    "doc_base64": '< base64 video >'," + "" +
@"    "req_id": < req id string >" + "" +
@"  }";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{url}}/api/v1/health-vitals-monitor');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
  'token' => '< your private token >',
  'content-type' => 'application/json'
));
$request->setBody('{"doc_type":< string >, "doc_base64": "< base64 video >","req_id": < req id string >  }');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
  echo $response->getBody();
  }
  else {
  echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
  $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::DefaultApi;
my $api_instance = WWW::SwaggerClient::DefaultApi->new();
my $body = WWW::SwaggerClient::Object::V1_lengthofstayprediction_body->new(); # V1_lengthofstayprediction_body | 
my $token = token_example; # String | 
eval { 
  my $result = $api_instance->apiV1LengthOfStayPredictionPost(body => $body, token => $token, content-type=>'application/json');
  print Dumper($result);
};
if ($@) {
  warn "Exception when calling DefaultApi->apiV1LengthOfStayPredictionPost: $@";
}
                                        
import requests
url = "{{url}}/api/v1/health-vitals-monitor"
payload = { "doc_base64": "< base64 video >", "req_id": < req id string >  }
headers = {
  'token': '< your private token >',
  'content-type':'application/json'
}
response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)
  

Request Parameters

Header parameters

Name Description
token
String

Body parameters

Name Description
body {
  "doc_type" : < string>,
  "req_id" : < string>,
  "doc_base64": < base64 video>
}

Response Parameters

Status: 200 - API Request Successful

Body parameters

Name Description
body {
  "req_id" : < string>,
  "success" : < boolean>,
  "doc_type": < string>
  "error_message" : < string>,
  "extracted_data" : [ { age: < string> ,blood_pressure :< string>, heart_rate: < string>, heart_rate_variability: < string>, is_stressed :< string>, respiration_rate: < string> , spo2: < string> }],
  
}

Field Details

Request Field Details

Fields Values/Description
req_id Unique request ID used for processing requests
doc_type Type of document uploaded i.e 'video'
doc_base64 Base64 encoded video

Response Field Details

Fields Values/Description
req_id Corresponding request id
doc_type Type of document uploaded
error_message If success is False then: Error message
success Flag if the request is processed successfully
extracted_data Extracted text data