TAŇBA-OOH Developers

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

NameTypeRequiredDescriptionExample
generated_atstring (date-time)yesWhen the figures were computed."2026-10-06T09:00:00+05:00"
statusstringyesOverall state of the public surfaces. ok, degraded, down, unknown
surfacesarray of objectyesOne entry for each public surface.
surfaces[].idstringyesWhich surface the entry describes. registry, command, signing, portal, telemetry, site
surfaces[].statusstringyesWhether the surface answers now. up, down, unknown
surfaces[].availability_30dnumber | nullyesPercent of successful probes over 30 days; null before any probe.99.94
notestringyesA 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.

StatusMeaning
429Rate 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))
}