SSL Certificate Expiry Monitor avatar

SSL Certificate Expiry Monitor

Under maintenance

Pricing

from $1.00 / 1,000 dataset items

Go to Apify Store
SSL Certificate Expiry Monitor

SSL Certificate Expiry Monitor

Under maintenance

Monitor SSL/TLS certificate validity and expiration dates across thousands of domains to prevent costly outages.

Pricing

from $1.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

Andok

Andok

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

SSL Certificate Monitor

A professional SSL/TLS certificate monitoring solution that checks multiple domains simultaneously and provides comprehensive certificate analysis including security grading, expiry tracking, and detailed certificate chain information.

Features

Batch Processing - Check multiple domains in a single run
Comprehensive Analysis - Extract all certificate details including issuer, subject, validity dates
Security Grading - Automatic A/B/C/F grading based on certificate strength and expiry
Certificate Chain - Full certificate chain analysis
Subject Alternative Names - Extract all SAN entries
Expiry Tracking - Days until expiry calculation
Error Handling - Detailed error reporting for problematic certificates
Configurable Timeout - Adjustable connection timeout per domain

Input Configuration

FieldTypeRequiredDescriptionDefault
domainsArray of stringsYesList of domains or URLs to check-
timeoutIntegerNoConnection timeout in seconds (5-60)10

Input Example

{
"domains": [
"example.com",
"https://secure.example.org",
"api.service.com:443"
],
"timeout": 15
}

Output Data

Each domain produces a detailed certificate analysis record:

FieldTypeDescription
domainStringDomain that was checked
protocolStringTLS/SSL protocol version
issuerStringCertificate issuer information
subjectStringCertificate subject details
validFromDateTimeCertificate validity start date
validToDateTimeCertificate expiry date
daysUntilExpiryIntegerDays remaining until expiry
serialNumberStringCertificate serial number
fingerprintStringSHA1 certificate fingerprint
signatureAlgorithmStringSignature algorithm used
keySizeIntegerCertificate key size in bits
sanArraySubject Alternative Names
certificateChainArrayComplete certificate chain
gradeStringSecurity grade (A/B/C/F)
errorsArrayAny errors encountered

Output Example

{
"domain": "example.com",
"protocol": "TLSv1.3",
"issuer": "C=US, O=DigiCert Inc, CN=DigiCert TLS RSA SHA256 2020 CA1",
"subject": "C=US, ST=California, L=Los Angeles, O=Internet Corporation for Assigned Names and Numbers, CN=www.example.org",
"validFrom": "2023-01-13T00:00:00.000Z",
"validTo": "2024-01-13T23:59:59.000Z",
"daysUntilExpiry": 45,
"serialNumber": "0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f",
"fingerprint": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0",
"signatureAlgorithm": "sha256WithRSAEncryption",
"keySize": 2048,
"san": ["example.com", "www.example.com"],
"certificateChain": [...],
"grade": "B",
"errors": []
}

API Usage

Dataset API

Access results via the Apify Dataset API:

# Get all results
curl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs/last/dataset/items"
# Filter expired certificates
curl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs/last/dataset/items?filter=daysUntilExpiry<0"
# Get only critical issues (Grade F)
curl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs/last/dataset/items?filter=grade=F"

Run Actor API

curl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"domains": ["example.com", "secure-site.org"],
"timeout": 10
}'

Security Grading System

GradeCriteria
AKey size ≥2048 bits, expires in >90 days
BKey size ≥2048 bits, expires in 31-90 days
CKey size <2048 bits OR expires in 1-30 days
FCertificate expired OR connection failed

Use Cases

Website Security Audits

Monitor client websites for certificate issues and upcoming renewals.

Infrastructure Monitoring

Track SSL certificates across your entire infrastructure and API endpoints.

Compliance Reporting

Generate reports for security compliance requirements and certificate inventory.

Automated Alerts

Schedule regular runs and integrate with monitoring systems to catch expiring certificates.

Vendor Assessment

Evaluate the security posture of third-party services and APIs you depend on.

Certificate Management

Track certificate details across multiple domains and subdomains in one centralized report.

Technical Details

  • Built with TypeScript and Apify SDK v3
  • Uses Node.js built-in tls and https modules for maximum reliability
  • Handles invalid/self-signed certificates gracefully
  • Configurable connection timeouts prevent hanging on unresponsive domains
  • Comprehensive error logging for troubleshooting
  • Efficient batch processing with detailed progress logging

Support

For technical support or feature requests, please contact the development team or visit the actor's page on the Apify platform.