Health Check
curl --request GET \
--url https://api.entityml.com/api/v1/healthimport requests
url = "https://api.entityml.com/api/v1/health"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.entityml.com/api/v1/health', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.entityml.com/api/v1/health",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.entityml.com/api/v1/health"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.entityml.com/api/v1/health")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.entityml.com/api/v1/health")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "<string>",
"timestamp": 123,
"available_markets": 123,
"markets_loaded": 123,
"database": "<string>",
"supabase_status": "<string>",
"version": "<string>"
}System
Health Check
Return service health and basic dependency status.
GET
/
api
/
v1
/
health
Health Check
curl --request GET \
--url https://api.entityml.com/api/v1/healthimport requests
url = "https://api.entityml.com/api/v1/health"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.entityml.com/api/v1/health', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.entityml.com/api/v1/health",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.entityml.com/api/v1/health"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.entityml.com/api/v1/health")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.entityml.com/api/v1/health")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "<string>",
"timestamp": 123,
"available_markets": 123,
"markets_loaded": 123,
"database": "<string>",
"supabase_status": "<string>",
"version": "<string>"
}Request
No authentication is required.
Response
string
healthy on success. Unhealthy responses may instead include an error field.integer
Server timestamp in milliseconds.
integer
Number of markets currently available to the API.
integer
Number of markets currently loaded into memory.
string
Database backend name.
string
Supabase connectivity status.
string
API version string.
Example
Raw HTTP (cURL)
curl "https://api.entityml.com/api/v1/health"
Example response
{
"status": "healthy",
"timestamp": 1775779200000,
"available_markets": 2475,
"markets_loaded": 2475,
"database": "supabase",
"supabase_status": "connected",
"version": "3.0.0"
}