Domain WHOIS, DNS and SSL Expiry Lookup (RDAP)
Pricing
$1.50 / 1,000 domain looked ups
Domain WHOIS, DNS and SSL Expiry Lookup (RDAP)
Bulk domain lookup from official sources. Registrar, creation date, age and expiry date via RDAP, the modern WHOIS; A, MX, NS, TXT, SPF and DMARC records; and the SSL certificate issuer and days to expiry. $1.50 per 1,000 domains.
Pricing
$1.50 / 1,000 domain looked ups
Rating
0.0
(0)
Developer
Hay Equipos
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Give it a list of domains or URLs. For each one you get the registrar, the date the domain was registered, its age, its expiry date, its DNS records (A, AAAA, MX, NS, TXT, CAA, SPF, DMARC) and its SSL certificate (issuer, expiry date, days left, trusted or not). One row per domain, one clean schema.
Everything comes from official public sources: the registry's RDAP service (the modern, structured replacement for WHOIS, found through the IANA bootstrap file), public DNS, and a TLS handshake with the site. No website is scraped.
Price: $1.50 per 1,000 domains, all three checks included. Domains that return nothing are free.
Good for
- Renewal and expiry monitoring: domains and certificates expiring in the next 30 days, across a whole portfolio.
- Lead qualification: domain age and whether a company domain accepts email, before you enrich or contact.
- Fraud and trust checks: a domain registered last week with no DMARC is a red flag.
- Email deliverability audits: SPF, DMARC policy and MX provider for your own and your clients' domains.
- Security reviews: certificate issuer, expired or untrusted certificates, CAA records.
Input
{"domains": ["apify.com", "https://www.bbc.co.uk/news", "wikipedia.org"],"whois": true,"dns": true,"ssl": true}
URLs and subdomains are fine. The registrable domain is worked out with the public suffix list, so https://www.bbc.co.uk/news is looked up as bbc.co.uk for WHOIS and DNS, while the SSL check uses the exact host www.bbc.co.uk. Turn off any check you do not need.
Output example
{"input": "wikipedia.org","domain": "wikipedia.org","success": true,"rdapStatus": "ok","isRegistered": true,"registrar": "MarkMonitor Inc.","registrarIanaId": "292","createdAt": "2001-01-13T00:12:14.754Z","expiresAt": "2027-01-13T00:12:14.000Z","domainAgeDays": 9388,"daysUntilExpiry": 107,"statuses": ["client delete prohibited", "client transfer prohibited", "client update prohibited"],"nameservers": ["ns0.wikimedia.org", "ns1.wikimedia.org", "ns2.wikimedia.org"],"dnssec": false,"aRecords": ["208.80.154.224"],"mxRecords": ["10 mx-in1001.wikimedia.org", "10 mx-in2001.wikimedia.org"],"spfRecord": "v=spf1 include:_cidrs.wikimedia.org ~all","dmarcPolicy": "reject","hasWebsite": true,"acceptsEmail": true,"sslStatus": "ok","sslValid": true,"sslIssuer": "Let's Encrypt","sslSanCount": 41,"tlsProtocol": "TLSv1.3","sslValidTo": "2026-11-03T19:15:40.000Z","sslDaysUntilExpiry": 37}
Other fields: updatedAt, registrarAbuseEmail, aaaaRecords, nsRecords, txtRecords, dmarcRecord, caaIssuers, sslSubject, sslValidFrom, sslSans (up to 20 names the certificate covers), sslSanCount, tlsProtocol, sslError (for example CERT_HAS_EXPIRED), rdapSource and errors.
Unregistered domains come back with rdapStatus: "not_found" and isRegistered: false, which also makes this a bulk availability check.
Pricing
Pay per event: $0.0015 per domain looked up ($1.50 per 1,000), with WHOIS, DNS and SSL included. No start fee and no platform usage on top. A domain is charged when at least one source returned facts about it. Invalid input and domains where every source failed are pushed as free error rows.
Limits
- No registrant data. Owner names, emails, phones and addresses are never collected, even where a registry still shows them. Registrar, dates, status and name servers only.
- Some country registries have no RDAP service, for example .de and a few other ccTLDs. For those,
rdapStatusisno_rdap_serverand the WHOIS fields are empty; DNS and SSL still work and the row is still one charge. The IANA bootstrap file decides which registries are covered, and it grows every year. - For .com and .net the actor also reads the registrar's RDAP record when the registry points to it, to fill dates the registry leaves out.
- Registries rate limit RDAP. The actor keeps to about one request per 0.7 seconds per registry and retries politely, so 1,000 .com domains take roughly 12 to 25 minutes. Mixed TLD lists run faster.
- The SSL check connects to port 443 of the host you give. Sites without HTTPS show
sslStatus: "error". - Up to 20,000 domains per run.
FAQ
Is RDAP the same as WHOIS? It is its replacement. ICANN required every generic TLD registry and registrar to run RDAP, and the old port 43 WHOIS is being retired for them. RDAP returns structured JSON, so dates and registrars come back clean instead of parsed from free text.
Why is domainAgeDays empty for some domains? A few registries do not publish the creation date. The actor never guesses.
Can I monitor expiry every week? Yes. Schedule the actor in Apify with your domain list and filter the dataset on daysUntilExpiry or sslDaysUntilExpiry.
Can an AI agent use it? Yes. One input array, one row per domain, the same fields every time.