back  Back to APIs

Length of Stay Prediction

{{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

For any health insurance claim, one of the most cost contributing factors is the length of stay in the hospital. Arya’s length of stay prediction is one of the most recent advances in research where we aim to predict an expected length of stay on minimal available information including just diagnosis and patient profile. Trained based on real datasets, combined with Arya’s proprietary model for understanding and processing medical diagnosis, this module provides additional confidence in justifying any claimed length of stay during hospitalisation.

try it out

( Click on the image to enlarge )

Try the API

Please enter your comment and click on submit.

Please wait...

Samples to try

Check out the API results using samples provided below.

Your document is processed successfully.

Age : {{demoRec[demoInd].age}}

Gender : {{demoRec[demoInd].gender|capitalize}}

Diagnosis : {{demoRec[demoInd].diagnosis|capitalize}}

According to the details provided,
patient needs to stay in the hospital for

{{output.length_of_stay}} day(s)

According to the details provided,
patient does not needs to be hopitalized

Congratulations!


Module prediction confidence score is {{output.confidence_score}}%


Documentation

POST

{{url}}/api/v1/length-of-stay-prediction

API Token

  Regenerate

{{tokenDisplay}}  

Usage and Code Samples

curl --location --request POST '{{url}}/api/v1/length-of-stay-prediction' \
--header 'token: < your private token >' \
--header 'content-type: application/json' \
--data-raw '{
	"age": 66,
	"gender":'M',
	"diagnosis": 'left eye cataract',
	"req_id": '< req id string >'
}'
																						
OkHttpClient client = new OkHttpClient().newBuilder().build();
  MediaType mediaType = MediaType.parse("application/javascript");
  RequestBody body = RequestBody.create(mediaType, "{"age": 66,"gender": 'M', "diagnosis": 'left eye cataract',"req_id": '< req id string >'  }");
  Request request = new Request.Builder()
	.url("{{url}}/api/v1/length-of-stay-prediction")
	.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/length-of-stay-prediction")
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 = "{"age": 66,"gender": 'M',"diagnosis": 'left eye cataract',"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/length-of-stay-prediction");
  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 = "{age: 66,gender: 'M',diagnosis: 'left eye cataract',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/length-of-stay-prediction',
  'headers': {
	'token': '< your private token >',
	'content-type':'application/json'
  },
  body: '{"age": 66,"gender": \'M\',"diagnosis": \'left eye cataract\',"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/length-of-stay-prediction");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("token", "< your private token >");
request.AddHeader("content-type", "application/json");
var body = @"{" + "" +
@"    "age": 66," + "" +
@"    "gender": 'M'," + "" +
@"    "diagnosis": 'left eye cataract'," + "" +
@"    "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/length-of-stay-prediction');
$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('{"age": 66,"gender": \'M\',"diagnosis": \'left eye cataract\',"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/length-of-stay-prediction"
payload = {"age": 66,"gender": 'M',"diagnosis": 'left eye cataract', "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 {
  "req_id" : < string >,
  "age": < number >,
  "gender": < string >,
  "diagnosis": < string >,
}

Response Parameters

Status: 200 - API Request Successful

Body parameters

Name Description
body {
  "req_id" : < string >,
  "success" : < boolean >,
  "error_message" : < string >,
  "length_of_stay" : < string >,
  "confidence_score" : < boolean >,
}

Field Details

Request Field Details

Fields Values/Description
req_id Unique request ID used for processing requests
age Age of patient (in years)
gender Gender of patient - “M” / “F” / “m” / “f”
diagnosis Patient's diagnosis

Response Field Details

Fields Values/Description
req_id Corresponding request id
success Flag if the request is processed successfully
error_message If success is False then: Error message
length_of_stay Expected length of stay in day(s) - “1-3” / “4-6” / “>6”
confidence_score Confidence score of the model for prediction