Get system health
curl --request GET \
--url https://api-partner.houdiniswap.com/v2/statusimport requests
url = "https://api-partner.houdiniswap.com/v2/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-partner.houdiniswap.com/v2/status', 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-partner.houdiniswap.com/v2/status",
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-partner.houdiniswap.com/v2/status"
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-partner.houdiniswap.com/v2/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-partner.houdiniswap.com/v2/status")
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": "ok",
"api": {
"status": "ok"
},
"quotes": {
"dex": "ok",
"cex": "ok"
},
"timestamp": "2026-03-23T16:00:00.000Z"
}{
"message": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"message": "<string>",
"code": "<string>",
"requestId": "<string>"
}System
Get system health
Returns a public, partner-safe summary of HoudiniSwap API and quote system availability. This endpoint does not require authentication or x402 payment.
GET
/
status
Get system health
curl --request GET \
--url https://api-partner.houdiniswap.com/v2/statusimport requests
url = "https://api-partner.houdiniswap.com/v2/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-partner.houdiniswap.com/v2/status', 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-partner.houdiniswap.com/v2/status",
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-partner.houdiniswap.com/v2/status"
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-partner.houdiniswap.com/v2/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-partner.houdiniswap.com/v2/status")
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": "ok",
"api": {
"status": "ok"
},
"quotes": {
"dex": "ok",
"cex": "ok"
},
"timestamp": "2026-03-23T16:00:00.000Z"
}{
"message": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"message": "<string>",
"code": "<string>",
"requestId": "<string>"
}Response
Success
Overall status. down when the API is down, or when both quote engines are down. degraded when the API is degraded, either quote engine is not ok, or the snapshot is more than 15 minutes old.
Available options:
ok, degraded, down Availability of the API itself.
Show child attributes
Show child attributes
Availability of quoting, per route type. ok when at least 80% of that engine's providers are healthy, down when none are, degraded in between.
Show child attributes
Show child attributes
When this snapshot was taken. Null when no health data is available, in which case everything reports down.