Check-Host.cc

Dokumentacja API

Rozproszona diagnostyka sieci z ponad 65 globalnych węzłów — Ping, MTR, DNS, HTTP, TCP i UDP — plus metadane hosta, WHOIS i historyczne raporty. Każdy endpoint poniżej jest edytowalny i wykonywalny w przeglądarce wobec produkcyjnego API.

Do czego to służy?

Anonimowo wystarczy w większości przypadków. Obowiązują rozsądne limity per IP i per cel — pełna tabela na /about, jeśli potrzebujesz dokładnych liczb.

Klucz API (format UUID) zwiększa te limity z miesięcznym przydziałem na klucz. Klucze są darmowe — Check-Host to projekt non-profit, a limity istnieją tylko po to, żeby zapobiegać nadużyciom, nie po to, żeby zarabiać. Jeśli masz uzasadniony przypadek przekraczający poziom anonimowy, odezwij się do wsparcia.

Prywatność: klucz żyje wyłącznie w localStorage Twojej przeglądarki na tej stronie i jest wysyłany tylko do api.check-host.cc.

Szybki start

Wysłanie sprawdzenia jest asynchroniczne: (1) POST do endpointu monitorującego, żeby dostać UUID, (2) odpytuj /report/{uuid}, aż każdy węzeł odpowie. Większość sprawdzeń kończy się w 1–10 sekund. Endpointy poniżej robią polling za Ciebie po kliknięciu Wykonaj.

Wzorzec pollingu (bash)
# 1. Dispatch a check, capture the UUID
UUID=$(curl -s -X POST https://api.check-host.cc/ping \
  -H 'Content-Type: application/json' \
  -d '{"target":"check-host.cc","region":["DE"]}' | jq -r .uuid)

# 2. Poll until at least one node has reported
until curl -s "https://api.check-host.cc/report/$UUID" \
  | jq -e '.data | length >= 1' > /dev/null; do sleep 1; done

curl -s "https://api.check-host.cc/report/$UUID" | jq .

Zapytania

7 endpointów

IP, geolokalizacja, WHOIS i lista węzłów na żywo.

Globalne sprawdzenia

11 endpointów

Wyślij sprawdzenie Ping / TCP / UDP / HTTP / DNS / MTR z ponad 65 globalnych węzłów — każde wywołanie zwraca UUID i potem automatycznie odpytuje /report/{uuid} po wyniki.

Szybkie skróty GET

Gotowe URL-e do prostych sprawdzeń — bez celowania regionalnego ani trybu Live (od tego POST powyżej).

Raporty

3 endpointów

Pobierz raport JSON lub wyrenderowane obrazy statusu wcześniej wysłanego sprawdzenia.