Skip to main content

Domain Monitoring API

Subscribe any domain for private monitoring across 9 service types: ping, DNS, WHOIS, certificates, and 5 health scores. Unlike passive DNS databases where your domain history is a public commodity, EdgeDNS monitoring data belongs exclusively to your organization. Get alerted to DNS changes, certificate expirations, WHOIS transfers, and score regressions before they become incidents.

What you can do

Real outcomes teams achieve with Domain Monitoring

Infrastructure Monitoring

HTTP HEAD + ICMP ping from 7 global regions at intervals as fast as 1 minute. Track latency, detect outages, and get recovery notifications with configurable debounce to prevent alert fatigue.

DNS Change Detection

Continuously resolve A, AAAA, MX, NS, CNAME, TXT, SOA, and CAA records. Detect additions, removals, and modifications with full change history. Catch unauthorized DNS changes that may indicate hijacking.

Certificate & WHOIS Tracking

Monitor SSL certificate renewals, issuer changes, key rotations, and expiration countdowns. Track WHOIS registrar changes, nameserver updates, and expiration dates for domain protection.

Score Trend Analysis

Track email, security, trust, performance, and SEO scores over time. Get alerted when any score drops by a configurable threshold. Build dashboards showing domain health trends across your portfolio.

Simple Integration

Get started in minutes with our RESTful API, or connect via MCP and let your AI call these endpoints directly. Clean documentation, predictable responses, and comprehensive error handling.

  • RESTful JSON API
  • Global edge-delivered responses
  • Comprehensive documentation
  • 99.9% uptime target
  • MCP-compatible — use with Claude, ChatGPT, or Gemini
Subscribe a domain for monitoring
const response = await fetch(
  'https://api.edgedns.dev/v1/subscriptions',
  {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      domain: 'example.com',
      ping_enabled: true,
      ping_interval_minutes: 5,
      dns_enabled: true,
      dns_interval_minutes: 60,
      cert_enabled: true,
      cert_interval_minutes: 240,
      dns_change_alert: true,
      cert_expiry_alert_days: 30,
      notification_emails: ['ops@yourcompany.com']
    })
  }
);

const { data } = await response.json();
console.log('Monitoring subscription created:', data.id);
// All monitoring data is private to your organization

Related Endpoints

10 endpoints available for domain monitoring

Put Domain Monitoring to work — via API or AI

Start free with 200 requests/month. Call the API directly or connect your AI through MCP. Upgrade to Pro when you need private monitoring and higher limits.

No credit card required

Already have an account? Sign in