SSL Certificate Expiry Checker - Bulk TLS Cert Monitor avatar

SSL Certificate Expiry Checker - Bulk TLS Cert Monitor

Pricing

from $1.00 / 1,000 hosts

Go to Apify Store
SSL Certificate Expiry Checker - Bulk TLS Cert Monitor

SSL Certificate Expiry Checker - Bulk TLS Cert Monitor

Bulk SSL/TLS certificate checker: days until expiry, expiry date, issuer, hostname match, trusted chain and TLS version for each domain. One TLS handshake per host, no page download. Schedule it as a cert-expiry monitor. $1 per 1,000 hosts.

Pricing

from $1.00 / 1,000 hosts

Rating

0.0

(0)

Developer

Lentic Labs

Lentic Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

SSL Certificate Expiry Checker - Bulk TLS Certificate Monitor

Check SSL/TLS certificate expiry for hundreds or thousands of hosts in one run and catch expiring certificates before they cause an outage. For each host you get days left, expiry date, issuer, hostname match, trusted chain and TLS version. It does a real TLS handshake with SNI, so you see the certificate the live endpoint actually serves, not the file your renewal job wrote. $1 per 1,000 hosts.

To use it as a monitor, run it on an Apify schedule (daily or weekly). The Actor itself doesn't send alerts; connect an Apify integration or webhook to the scheduled run if you want notifications.

What does it return?

One row per host:

FieldExample
certStatusok, expiring-soon, expired, invalid, not-yet-valid
daysLeft, expiresAt24, 2026-11-13T23:59:59Z
issuerLet's Encrypt, Google Trust Services, Sectigo Limited...
hostnameMatchthe certificate covers this hostname
chainTrustedthe chain verifies against public roots
tlsVersionTLSv1.3
problemsplain-English list (untrusted chain, wrong hostname)

Set warnDays (default 30) to decide when a certificate counts as expiring-soon. The run summary (OUTPUT) counts hosts per status and issuer.

Who is it for?

  • Ops, SRE and DevOps teams: an outside check of expiry dates across every public hostname, on a schedule.
  • MSPs and agencies: check every client site in one run.
  • Security and sales teams: find sites with expired or misconfigured certificates.
  • Monitoring agents and schedulers: call it through the Apify API or MCP server.

How much does it cost?

$0.001 per host ($1 per 1,000 hosts). No subscription. Duplicates, invalid input, and non-existent or unreachable hosts are free. Set a maximum total charge per run and the Actor stops cleanly at your budget. On Apify's free plan, the $5 monthly usage credit covers up to about 5,000 hosts a month (less if you use other Apify Actors or services).

How does it work?

One TLS handshake per host on port 443. The handshake uses SNI with the exact hostname you give, so you get the certificate a browser would see for that name. It reads the certificate, then closes the connection. No HTTP request is sent and no page is downloaded. Hosts are checked exactly as given, so www.example.com and example.com are separate checks. It collects no personal data.

Use it only on domains you own or are authorized to assess, or for research on public DNS and TLS data. Results come only from public DNS and TLS data; no personal data is collected.

FAQ

How do I check SSL certificate expiration for many domains at once? Paste the hostnames (or a CSV column) into the input and run it. Each host gets one TLS handshake on port 443, and you can export daysLeft and expiresAt as CSV, Excel or JSON.

How do I monitor SSL certificate expiration automatically? Save the input as an Apify task and add an Apify schedule (daily or weekly). Filter the results for certStatus = expiring-soon or expired, and connect an Apify integration or webhook to the run if you want an alert. Set warnDays to your alert window, for example 14.

Why check the live certificate when certbot renews automatically? A renewal can succeed on disk while the server keeps serving the old certificate because it was never reloaded. This Actor checks what clients actually see on the live endpoint, using SNI with the exact hostname.

Are SSL certificates going to 47 days? Yes. CA/Browser Forum ballot SC-081 cuts the maximum validity of public TLS certificates in steps, from 398 days to 200 days (from March 15, 2026), then 100 days (from March 15, 2027), then 47 days (from March 15, 2029) (CA/B Forum). Shorter lifetimes mean more renewals that can fail.

Is this like an openssl s_client expiry check? Yes. It runs the same kind of handshake-and-read check at list scale, and adds the hostname-match, chain-trust and TLS-version results. It sends no HTTP request and downloads no page.

Does it check www and non-www separately? Yes. Hosts are checked exactly as you give them, so add www.example.com, mail.example.com and example.com as separate entries. It only connects on port 443.

Use it from an AI agent or API

Call the Actor through the Apify API (run-sync-get-dataset-items) or Apify's MCP server (https://mcp.apify.com?tools=lentic_labs/ssl-certificate-expiry-checker), with JSON input {"domains": ["example.com"]}. Agents without an Apify account can use Apify's agentic payments (experimental): buy a prepaid token with x402, or pay per request with Skyfire.