Website Connectivity
Diagnostics API
A simple API for DNS, TCP, TLS, and HTTPS health checks built for developers.
Website Health Check
Comprehensive diagnostics in a single pass.
Latency
Global ping response times.
DNS Resolve
Verify A and AAAA records.
HTTP Request
Inspect status codes and headers.
TLS Cert Active
Validate certificate chain and expiry.
Simple, transparent pricing
Start free with 2,000 checks/month. Scale as you grow.
$0/mo
2,000 checks/month
- 10 req/min
- Multi-region checks
- Quorum consensus
$19/mo
25,000 checks/month
- 60 req/min
- Observations enabled
- Problem detection
$29/mo
150,000 checks/month
- 300 req/min
- Full observations
- AI-powered insights
How it works
Send a host
Pass a domain or IP address. Just the hostname like example.com or 192.0.2.1.
Checks run from 3 regions
US, EU, and APAC execute DNS, Ping, TLS, and HTTP checks in parallel.
Results are aggregated with quorum
You get a single status even if one region behaves differently. 2 out of 3 = quorum met.
Get one unified JSON response
Includes overall status, per-region details, latency, DNS, TLS info, and HTTP results. Prometheus format also available.
Use cases
Synthetic monitoring
Call from your cron jobs, CI/CD, or monitoring stack. Detect outages before your users do with multi-region visibility.
Pre-deployment verification
Confirm DNS propagation and TLS setup before launch. Verify your changes are live across all regions.
Incident investigation
Get per-region evidence to debug outages. Pinpoint whether issues are global or localized to specific regions.
FAQ
What checks does NetDiag perform?
What does "multi-region" mean?
What is quorum and why does it matter?
Do you support custom DNS servers?
dns query parameter to specify a custom DNS server (IPv4, IPv6, or hostname). For example: ?host=example.com&dns=8.8.8.8. If not specified, each region uses its default resolver.
Can I run only specific checks?
checks query parameter to specify which checks to run. For example: ?host=example.com&checks=dns,tls runs only DNS and TLS checks.
What output formats are available?
Accept: text/plain header.