Tools / Bulk SSL Certificate Expiry Checker & Monitor
Bulk SSL Certificate Expiry Checker & Monitor
Check SSL/TLS certificates for thousands of domains: days to expiry, issuer, SANs, hostname match, trust chain, TLS version and cipher. Input: hosts. Output (JSON/CSV): one row per item with host, port, status, daysRemaining, validTo, issuer, hostnameMatches, authorized, sans, protocol.
Example input
{
"hosts": [
"apify.com",
"example.com",
"expired.badssl.com"
]
}Example output
{
"host": "apify.com",
"port": 443,
"reachable": true,
"authorized": true,
"authorizationError": null,
"hostnameMatches": true,
"subjectCN": "*.apify.com",
"issuer": "Amazon",
"issuerCN": "Amazon RSA 2048 M04",
"validFrom": "2026-07-03T00:00:00.000Z",
"validTo": "2027-01-16T23:59:59.000Z",
"daysRemaining": 96,
"expired": false,
"expiringSoon": false,
"sans": [
"*.apify.com",
"apifier.com",
"*.apifier.com",
"apify.com"
],
"sanCount": 4,
"serialNumber": "033947021329345FC779537CD9A338FD",
"fingerprint256": "8B:70:D5:07:BC:74:55:22:2A:23:E0:08:36:D1:D8:1B:75:F1:0B:99:99:0F:E5:B8:AE:6E:9A:9C:08:F1:F9:8C"
}
Input reference
| Field | Type | Notes |
|---|---|---|
hosts required | array | Domains or URLs; host:port is accepted. |
port | integer | Used when a host has no :port. |
warnDays | integer | Certificates expiring within this many days get status EXPIRING_SOON. |
monitorMode | boolean | Adds changes/changed fields (fingerprint, issuer, status, expiry). Schedule daily. |
onlyChanged | boolean | Monitor mode only. |
stateStoreName | string | Named key-value store for previous results. |
maxConcurrency | integer | Parallel TLS handshakes. |
timeoutSecs | integer | Per-host handshake timeout. |
Pricing
Pay per result. See the Pricing tab. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.
Open Bulk SSL Certificate Expiry Checker & Monitor on Apify →