Web and domain tooling

Domain, DNS and SSL Report (bulk health check)

One health report per domain, up to 500 per run: registration and expiry from the official RDAP registry, DNS records with the mail and nameserver provider, SPF and DMARC policy, the TLS certificate with days remaining, and a ranked list of issues. Official protocols only.

$20.00per 1,000 ยท Domain reported

One complete domain report delivered: registration, DNS, email authentication, TLS and issues. Invalid input is never charged.

run it
ACTOR=steadydata~domain-dns-ssl-report
URL="https://api.apify.com/v2/acts/$ACTOR/run-sync-get-dataset-items"

curl -X POST "$URL?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domains": ["apify.com", "nu.nl"], "includeDns": true, "includeSsl": true}'

# rows come straight back as JSON, one object per delivered row

Input

FieldNameWhat it does
domains
required
DomainsDomains, one per row, up to 500 (example: apify.com). A URL is accepted and reduced to its domain. Subdomains work for DNS and TLS; registration data always comes from the registrable domain.
includeDnsInclude DNS and emailLook up A, AAAA, MX, NS and TXT records over DNS-over-HTTPS, plus the SPF and DMARC policy.
includeSslInclude TLS certificateOpen a TLS connection on port 443 and read the certificate: issuer, validity, days remaining and whether it covers the domain.
expiryWarningDaysWarn this many days before expiryA domain or certificate expiring within this many days is reported as an issue.

What you get back

FieldType
domainstring, null
isRegisteredboolean, null
issueCountinteger, null
issuesarray, null
registrarstring, null
createdDatestring, null
updatedDatestring, null
expiryDatestring, null
daysUntilExpiryinteger, null
domainStatusesarray, null
nameserversarray, null
nameserverProviderstring, null
hasDnssecboolean, null
aRecordsarray, null
aaaaRecordsarray, null
mxRecordsarray, null
mailProviderstring, null
txtRecordsarray, null
hasSpfboolean, null
spfRecordstring, null
hasDmarcboolean, null
dmarcPolicystring, null
dmarcRecordstring, null
sslIssuerstring, null
sslValidFromstring, null
sslValidTostring, null
sslDaysRemaininginteger, null
sslCoversDomainboolean, null
sslNameCountinteger, null
tlsVersionstring, null
statusstring, null
inputstring, null
errorCodestring, null
errorstring, null