data-tools

Monitor domain and SSL expiry

An expired domain or certificate takes a site down. Schedule this check daily or weekly and the result lists what expires soon and what changed.

What you get

Python example

from apify_client import ApifyClient  # pip install apify-client

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("fguiraud/website-tech-dns-whois-ssl").call(run_input={
    "domains": [
        "wordpress.org",
        "apify.com",
        "bbc.co.uk"
    ],
    "checks": [
        "whois",
        "ssl",
        "dns"
    ],
    "alertDaysBeforeExpiry": 30,
    "monitorChanges": True
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["domain"], item.get("alerts"))

No Python? Open the Actor page, paste your input in the form and press Start; results export to JSON, CSV or Excel.

Real output

Fields from a real run on 2026-10-01 (long values shortened):

{
  "domain": "wordpress.org",
  "status": "ok",
  "whois": {
    "registrar": "MarkMonitor Inc.",
    "registrarIanaId": "292",
    "created": "2003-03-28T01:07:35.665Z",
    "updated": "2026-08-12T03:29:29.463Z",
    "expires": "2035-03-28T01:07:35.665Z",
    "ageDays": 8588,
    "daysUntilExpiry": 3099,
    "status": [
      "client delete prohibited",
      "client transfer prohibited",
      "client update prohibited"
    ],
    "nameservers": [
      "ns1.wordpress.org",
      "ns2.wordpress.org",
      "ns3.wordpress.org",
      "..."
    ],
    "dnssec": false,
    "source": "rdap"
  },
  "ssl": {
    "valid": true,
    "error": null,
    "subject": "wordpress.org",
    "issuer": "Let's Encrypt",
    "validFrom": "2026-09-23T19:43:58+00:00",
    "validTo": "2026-12-22T19:43:57+00:00",
    "daysUntilExpiry": 82,
    "sans": [
      "*.wordpress.org",
      "wordpress.org"
    ],
    "sanCount": 2,
    "tlsVersion": "TLSv1.3",
    "cipher": "TLS_AES_128_GCM_SHA256"
  },
  "alerts": []
}

Pricing

$0.004 per domain per run (only the checks you choose run).

FAQ

How do I get an email?

Schedule the run in Apify and add a notification, or send the results to Slack or email with Make, n8n or Zapier.

Can an AI agent use it?

Yes. It is an MCP server at https://mcp.apify.com/?tools=fguiraud/website-tech-dns-whois-ssl (listed in the official MCP registry), and there is an agent skill for Claude Code, Codex and Cursor. Field-name guesses such as url or urls are accepted.

Ready-made examples