API Documentation
The UptimeTea API is easy to use and free for all plans.
Get status page by domain
Returns the same payload as Get public status page, looked up by custom domain instead of slug. No authentication required.
GET
https://api.uptimetea.com/status
Query parameters
-
domainSTRINGCustom domain of the status page.
Response body
Same as GET /status/:slug
Code examples
curl -X GET "https://api.uptimetea.com/status?domain=status.example.com"
// Get status page by domain
const response = await fetch('https://api.uptimetea.com/status?domain=status.example.com');
console.log(response.status);
# Get status page by domain
import requests
response = requests.get(
'https://api.uptimetea.com/status?domain=status.example.com'
)
print(response.status_code)
// Get status page by domain
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.uptimetea.com/status?domain=status.example.com", nil)
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
fmt.Println(resp.Status, string(data))
}
# Get status page by domain
require 'net/http'
require 'uri'
uri = URI('https://api.uptimetea.com/status?domain=status.example.com')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
response = http.request(request)
puts response.code, response.body
<?php
// Get status page by domain
$ch = curl_init('https://api.uptimetea.com/status?domain=status.example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);