Skip to main content
SaaS|SRE / DevOps Engineer

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.

GET
/v1/subscriptionsTry in Playground

Create Subscription: Subscribe a domain with ping monitoring, intervals, regions, and alert config

GET
/v1/subscriptionsTry in Playground

List Subscriptions: View all monitored domains with current status and latency

GET
/v1/subscriptions/:id/check-resultsTry in Playground

Check Results: Get historical check results with status, latency, and per-region breakdowns

GET
/v1/subscriptions/:id/alertsTry in Playground

Subscription 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

javascript
// 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.

Other Use Cases