UptimeTea

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

  • domainSTRING

    Custom 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);