Service status
curl --request GET \
--url https://api.zode.dev/v1/statusimport requests
url = "https://api.zode.dev/v1/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.zode.dev/v1/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.zode.dev/v1/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.zode.dev/v1/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.zode.dev/v1/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zode.dev/v1/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{
"state": "operational",
"checked_at": "2023-11-07T05:31:56Z",
"components": [
{
"id": "api",
"name": "<string>",
"state": "operational",
"detail": "<string>"
}
]
}Platform
Service status
Whether each part of Zode works (public, cached 15 s).
API (database), sandbox nodes (each active node’s health), egress proxy (nodes advertising egress) and flight recorder. state is operational only when every component is; down when the API or the nodes are; degraded otherwise. Says nothing about any workspace.
GET
/
v1
/
status
Service status
curl --request GET \
--url https://api.zode.dev/v1/statusimport requests
url = "https://api.zode.dev/v1/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.zode.dev/v1/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.zode.dev/v1/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.zode.dev/v1/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.zode.dev/v1/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zode.dev/v1/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{
"state": "operational",
"checked_at": "2023-11-07T05:31:56Z",
"components": [
{
"id": "api",
"name": "<string>",
"state": "operational",
"detail": "<string>"
}
]
}⌘I