Platform status
GET /v1/status
https://verify.tanba-ooh.kz/v1/status
Per public surface, whether it answers now and its availability over the last 30 days. Nothing else is published, no check names, hosts or error texts. The figures come from probes that run on the platform's own host, so an outage of the whole host is not seen by them; the pilot measures availability and promises none. Cached for 30 seconds.
Authentication
None. This call is public.
Responses
200 The status.
application/json
PublicStatus
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
generated_at | string (date-time) | yes | When the figures were computed. | "2026-10-06T09:00:00+05:00" |
status | string | yes | Overall state of the public surfaces. ok, degraded, down, unknown | |
surfaces | array of object | yes | One entry for each public surface. | |
surfaces[].id | string | yes | Which surface the entry describes. registry, command, signing, portal, telemetry, site | |
surfaces[].status | string | yes | Whether the surface answers now. up, down, unknown | |
surfaces[].availability_30d | number | null | yes | Percent of successful probes over 30 days; null before any probe. | 99.94 |
note | string | yes | A fixed statement of how the figures are measured. | "Measured by probes on the platform host; no availability is promised." |
Example
{
"generated_at": "2026-10-06T09:00:00+05:00",
"status": "ok",
"surfaces": [
{
"id": "registry",
"status": "up",
"availability_30d": 99.94
}
],
"note": "Measured by probes on the platform host; no availability is promised."
}
Errors
Errors are problem documents (application/problem+json) with a stable code.
| Status | Meaning |
|---|---|
| 429 | Rate limit; see Retry-After. |
Code samples
curl
curl 'https://verify.tanba-ooh.kz/v1/status'
Python
import requests
response = requests.get(
"https://verify.tanba-ooh.kz/v1/status",
)
print(response.status_code, response.text)
Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://verify.tanba-ooh.kz/v1/status", nil)
if err != nil {
panic(err)
}
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))
}