SSL Certificate Checker avatar

SSL Certificate Checker

Pricing

from $1.00 / 1,000 results

Go to Apify Store
SSL Certificate Checker

SSL Certificate Checker

$1/1K 🔥 Fast SSL certificate checker! Expiry, issuer, SAN & days-left for any host. No key. JSON, CSV, Excel or API in seconds. Paste domains & monitor thousands of certificates for security & uptime ⚡

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

SSL Certificate Checker 🔒

Check SSL/TLS certificates for any list of domains — expiry date, days until expiry, issuer, Subject Alternative Names (SAN), serial number, TLS version and cipher. No proxy, no browser, no login. Runs on Apify's free datacenter and works from anywhere.

Perfect for certificate expiry monitoring, security audits, DevOps automation and uptime / SSL health checks. Feed it a list of hostnames and get one clean JSON row per host.

👉 Run SSL Certificate Checker on Apify »


✨ What it does

For every host you give it, the actor performs a real TLS handshake using Python's standard-library ssl + socket (the exact same code path a browser or curl uses), reads the server certificate and reports:

FieldDescription
hostHostname that was checked
portPort used (default 443)
validtrue if the certificate chain verified (trusted, in-date, hostname matches)
common_nameSubject Common Name (CN)
issuer_orgIssuing Certificate Authority organization (e.g. Sectigo Limited, Google Trust Services, DigiCert Inc)
issuer_cnIssuer Common Name
valid_fromnotBefore date (ISO-8601 UTC)
valid_tonotAfter / expiry date (ISO-8601 UTC)
days_until_expiryDays left before the certificate expires (negative if already expired)
is_expiredtrue if the certificate is past its expiry date
sanArray of DNS Subject Alternative Names
serial_numberCertificate serial number
tls_versionNegotiated protocol (e.g. TLSv1.3)
cipherNegotiated cipher suite
errorVerification/handshake error message, if any
scraped_atISO-8601 timestamp of the check

Even for expired or self-signed certificates the actor still reports full details (issuer, expiry, SAN…) — it does a second, verification-disabled handshake so you always see why a certificate failed, with is_expired set correctly.

📥 Input

{
"hosts": ["github.com", "expired.badssl.com", "google.com"],
"maxItems": 100
}
PropertyTypeDescription
hostsarray (required)Hostnames or URLs. Scheme and path are stripped automatically. Add :port for non-standard ports.
maxItemsintegerCap on hosts checked per run. Default 100, max 1000.

You can paste bare domains (example.com), full URLs (https://example.com/login) or host:port (mail.example.com:8443).

📤 Output

One dataset item per host:

{
"host": "github.com",
"port": 443,
"valid": true,
"common_name": "github.com",
"issuer_org": "Sectigo Limited",
"issuer_cn": "Sectigo Public Server Authentication CA DV E36",
"valid_from": "2026-06-03T00:00:00+00:00",
"valid_to": "2026-09-30T23:59:59+00:00",
"days_until_expiry": 89,
"is_expired": false,
"san": ["github.com", "www.github.com"],
"serial_number": "0AF1E2D3C4B5A6...",
"tls_version": "TLSv1.3",
"cipher": "TLS_AES_128_GCM_SHA256",
"error": null,
"scraped_at": "2026-07-03T12:00:00+00:00"
}

Export as JSON, CSV, Excel, HTML or RSS from the dataset, or pull it via the Apify API.

💡 Use cases

  • Certificate expiry monitoring — schedule a daily run over your domains and alert when days_until_expiry drops below your threshold. Never get surprised by an expired cert again.
  • Security & compliance audits — verify issuers, minimum TLS version and cipher suites across an estate.
  • DevOps / SRE automation — wire the JSON into CI, dashboards, Slack or PagerDuty.
  • Uptime & SSL health checks — combine valid, is_expired and error for a one-glance health signal.
  • Pre-migration checks — confirm SAN coverage before switching DNS or CDNs.

💰 Pricing

Pay-as-you-go, roughly $1 per 1,000 hosts checked (input) plus the JSON output — thanks to lightweight stdlib TLS handshakes with no proxy or browser overhead, most runs cost a few cents. Free Apify plan is enough to get started.

⚖️ Why this actor

SSL Certificate CheckerManual openssl s_clientBrowser padlock
Bulk / many domains✅ Yes❌ One at a time
Structured JSON/CSV❌ Raw text
Days-until-expiry✅ Computed❌ Manual math
Reads expired/self-signed⚠️ Flags/quirky⚠️
Schedulable + API
No proxy needed

🛟 Support

Questions, feature requests or a domain that behaves oddly? Open an issue on the actor's Issues tab and I'll take a look.


Keywords: SSL checker, TLS certificate checker, certificate expiry monitor, SSL expiry, days until expiry, certificate issuer lookup, SAN checker, subjectAltName, TLS version, cipher, HTTPS monitoring, SSL audit, DevOps SSL, cert monitoring, security headers, domain SSL.