Website Uptime & Availability Monitoring
Multi-region ping monitoring with HTTP HEAD + ICMP checks, latency tracking, and instant alerts
Downtime costs enterprises an average of $5,600 per minute. EdgeDNS provides subscription-based uptime monitoring with HTTP HEAD checks from Cloudflare's edge and real ICMP pings from 7 geographic regions via Globalping. Configure per-domain intervals, latency thresholds, and email alerts with debounce -- all through a REST API. Your availability data stays private to your organization.
The Challenge
Traditional uptime monitors check from a handful of locations with basic HTTP pings. They miss regional CDN failures, DNS resolution problems, and network-level issues. Alert fatigue from transient blips causes teams to ignore real outages. And some monitoring services expose your availability data publicly or in shared dashboards.
The Solution
Subscribe domains with EdgeDNS to get dual-layer monitoring: HTTP HEAD from Cloudflare edge on every check, plus ICMP ping via Globalping from up to 7 regions (North America, South America, Europe, Asia Pacific, Oceania, Africa, Middle East). Set latency thresholds, configure debounce to suppress transient blips, and silence alerts during planned maintenance windows.
Endpoints Used
Combine these EdgeDNS endpoints to build this solution.
/v1/subscriptionsTry in PlaygroundCreate Subscription: Subscribe a domain with ping monitoring, intervals, regions, and alert config
/v1/subscriptionsTry in PlaygroundList Subscriptions: View all monitored domains with current status and latency
/v1/subscriptions/:id/check-resultsTry in PlaygroundCheck Results: Get historical check results with status, latency, and per-region breakdowns
/v1/subscriptions/:id/alertsTry in PlaygroundSubscription Alerts: View unreachable, latency threshold, and recovery alerts
Results You Can Achieve
Detect outages from 7 regions
HTTP HEAD + ICMP checks from North America, South America, Europe, Asia Pacific, Oceania, Africa, and Middle East
Built-in debounce and silence
Configurable debounce prevents alert fatigue; silence alerts during maintenance windows
Private availability data
Your uptime history is never shared with other customers or visible publicly
Code Example
Set up multi-region uptime monitoring
// Subscribe with 5-minute ping checks from 4 regions
const sub = await fetch('https://api.edgedns.dev/v1/subscriptions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
domain: 'app.example.com',
ping_enabled: true,
ping_interval_minutes: 5,
ping_protocol: 'https',
ping_regions: ['North America', 'Europe', 'Asia Pacific', 'Oceania'],
latency_threshold_ms: 500,
unreachable_alert: true,
debounce_minutes: 5,
notification_emails: ['oncall@company.com']
})
}).then(r => r.json());
// Check results later
const results = await fetch(
`https://api.edgedns.dev/v1/subscriptions/${sub.data.id}/check-results`,
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
).then(r => r.json());
console.log('Latest check:', results.data[0]?.status);Learn More
Explore industry standards and best practices related to this use case.
Ready to build Website Uptime & Availability Monitoring?
Get started with 200 free API requests per month. No credit card required.