Check-Host.cc

API Documentation

Distributed network diagnostics from 65+ global nodes — Ping, MTR, DNS, HTTP, TCP and UDP — plus host metadata, WHOIS, and historic check reports. Every endpoint below is editable and executable in your browser against the live API.

What's this for?

Anonymous works for most things. Conservative per-IP and per-target rate limits apply — see the full table on /about if you need the exact numbers.

An API key (UUID format) lifts those limits with a per-key monthly quota. Keys are free — Check-Host is a non-profit project and the limits exist only to prevent abuse, not to monetise. If you have a legitimate use case that exceeds the anonymous tier, reach out via support.

Privacy: the key lives only in your browser's localStorage on this page and is sent only to api.check-host.cc.

Quick start

Submitting a check is asynchronous: (1) POST to a monitoring endpoint to get a UUID, (2) poll /report/{uuid} until every node has reported. Most checks complete in 1–10 seconds. Endpoints below auto-poll for you when you click Execute.

Polling pattern (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 .

Lookups

7 endpoints

IP, geolocation, WHOIS and the live node list.

Global Checks

11 endpoints

Dispatch a Ping / TCP / UDP / HTTP / DNS / MTR check from 65+ global nodes — each call returns a UUID, then auto-polls /report/{uuid} for results.

Quick GET shortcuts

Drop-in URLs for simple checks — no region targeting or Live Mode (use POST above for those).

Network Intelligence

2 endpoints

Dispatch deep, multi-stage scans (port + banner + body + TLS + threat-intel) of an IP, CIDR, domain or ASN. Asynchronous: submit, then poll the status endpoint. Open to guests, with per-IP and per-target hourly quotas.

Reporting

3 endpoints

Fetch the JSON report or rendered status images for a previously dispatched check.