Apify

SSL Certificate Expiry Checker: Days Left, Issuer, Trust

Page updated

Price: $0.10 per 1,000 hosts, flat on every Apify plan, no start fee. Free-plan cap: up to 100 hosts per run on the Apify Free plan. Prices checked on 2026-10-19.

The SSL Certificate Expiry Checker opens one TLS connection on port 443 for each host and reports the certificate’s expiry date, days remaining, validity window, issuer, names covered, trust status and whether it covers the hostname.

Schedule it on Apify to get a regular renewal check.

Who it is for

Site owners, IT and DevOps teams and agencies who track certificate renewals for their own and their clients' sites.

  • Catch certificates that expire soon, before visitors see an error.
  • Run it on a schedule as a simple renewal monitor.
  • Check that a renewed certificate is live and trusted.
  • List issuers and key types across the hosts you manage.

Inputs

Field Type Required Description
hosts array of strings Yes Hostnames to check, up to 1,000 per run, e.g. example.com. Port 443 only.
warnDays integer No expiresSoon is true when the certificate expires within this many days. Default 30, up to 365.

Example input

{
  "hosts": [
    "example.com"
  ],
  "warnDays": 30
}

Example output

Sample records for shape only. They are not a live response.

[
  {
    "type": "host",
    "host": "example.com",
    "port": 443,
    "ip": "172.66.147.243",
    "validFrom": "2026-09-26T22:49:11.000Z",
    "validTo": "2026-12-25T22:56:35.000Z",
    "daysRemaining": 68,
    "expired": false,
    "expiresSoon": false,
    "subjectCommonName": "example.com",
    "subjectAltNames": [
      "example.com",
      "*.example.com"
    ],
    "issuerCommonName": "Cloudflare TLS Issuing ECC CA 3",
    "issuerOrganization": "SSL Corporation",
    "serialNumber": "01EEE6AABB521D5E14FC315FD9985690",
    "fingerprintSha256": "85:CA:6A:B0:68:E9:BC:CE:88:B6:C4:AA:3C:47:F7:D1:72:28:13:4A:45:7F:87:0D:38:00:E6:22:3A:0D:F0:7A",
    "keyType": "EC",
    "keyBits": 256,
    "tlsProtocol": "TLSv1.3",
    "trusted": true,
    "trustError": null,
    "hostnameMatches": true,
    "checkedAt": "2026-10-18T21:03:33.348Z"
  }
]

Price

$0.10 per 1,000 hosts

Free-plan cap: Up to 100 hosts per run on the Apify Free plan

Billing happens on Apify, not on this website.

Limits

  • Up to 100 hosts per run on the Apify Free plan.
  • Up to 1,000 hosts per run, at most 5 at a time.
  • Port 443 only. IP addresses and private or internal hosts are refused.

What it does not do

  • It does not crawl, send HTTP requests or scan other ports. One TLS handshake per host.
  • It does not renew or install certificates.

FAQ

What counts as a result?

One host whose certificate was checked.

Do I pay for unreachable hosts?

No. Invalid-input, error, no-results and limit rows are free. Expired or untrusted certificates are normal results.

Can I monitor certificates over time?

Yes. Schedule the Actor on Apify and use warnDays to flag certificates that expire within your chosen number of days.

Is there a start fee?

No. You pay only the flat price per result.

Run it on Apify