SSL/TLS Certificate Check & Expiry Monitor avatar

SSL/TLS Certificate Check & Expiry Monitor

Pricing

from $8.50 / 1,000 host checkeds

Go to Apify Store
SSL/TLS Certificate Check & Expiry Monitor

SSL/TLS Certificate Check & Expiry Monitor

Give it hosts or HTTPS URLs. For each it does a passive TLS handshake and reports the certificate: validity, days until expiry, issuer, subject, SANs and TLS version - with a signal (valid / expiring-soon / expired / invalid / unreachable). Schedule + webhook for expiry alerts. Keyless.

Pricing

from $8.50 / 1,000 host checkeds

Rating

0.0

(0)

Developer

Centor Prat

Centor Prat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Know before a certificate expires — and spot broken ones. Give it hosts or HTTPS URLs; for each it does a passive TLS handshake (exactly what a browser does) and reports the certificate: days until expiry, issuer, subject, SANs, TLS version — with a clear signal. Schedule it and point webhookUrl at Slack/email (via Make/Zapier) to get an alert before a cert lapses. Keyless, agent-callable.

🔒 Passive & read-only. It only completes a standard TLS handshake and reads the presented certificate — no payloads, no probing, no scanning. An expiring cert is a reminder, not a vulnerability.

⚡ Why it's useful

An expired certificate takes a site or API down and throws scary browser warnings. This gives you the exact days remaining across all your hosts in one call — and flags expired, self-signed, or hostname-mismatched certs — so you renew on your schedule, not after an outage.

📋 What each report contains

FieldMeaning
signalvalid / expiring-soon / expiring-very-soon / expired / invalid-certificate / unreachable
daysUntilExpiryDays remaining until the certificate expires
notAfter / notBeforeValidity window
issuerCertificate authority (e.g. Sectigo, Amazon, Let's Encrypt)
subjectCommonName / subjectAltNamesThe certificate's subject and all covered domains
tlsVersion / cipherNegotiated TLS version and cipher
reasonWhy a cert is invalid/unreachable (e.g. "certificate has expired", "self-signed")

📥 Input

{ "hosts": ["github.com", "https://your-site.com", "mail.example.com:993"], "warnDays": 30, "criticalDays": 7 }

Set onlyProblems: true for scheduled alerting (returns just the hosts needing attention). Add :port for non-443 services. One report per host.

📤 Example output (real run, trimmed)

{ "host": "github.com", "signal": "expiring-soon", "daysUntilExpiry": 44,
"notAfter": "Nov 29 23:59:59 2026 GMT", "issuer": "Sectigo Limited",
"subjectAltNames": ["github.com", "www.github.com"], "tlsVersion": "TLSv1.3" }

In the same run apify.com returned valid (92 days), expired.badssl.com → expired, and self-signed.badssl.com → invalid-certificate ("self-signed certificate").

💰 Pricing (pay-per-event)

  • Host checked — $0.01 per host.

💡 Use cases

  • Ops / SRE / IT: a standing expiry alarm across every domain and service you run.
  • Agencies / MSPs: monitor all client certificates from one place.
  • Security / compliance: flag expired, self-signed or mismatched certs across your estate.
  • Agents: callable as an MCP tool — give it hosts, get back certificate health.

🔑 Keyless & agent-callable

No API keys, no accounts, no external services, no paid child Actors — just a standard TLS handshake.

🚀 Ready-made tasks (one click)

🤖 For AI agents (MCP)

https://mcp.apify.com/?tools=actors,docs,centorprat/ssl-certificate-expiry-check

Loads as centorprat--ssl-certificate-expiry-check. Claude Code:

claude mcp add apify -- npx -y @apify/actors-mcp-server --actors centorprat/ssl-certificate-expiry-check