Domain WHOIS & DNS Lookup: Bulk RDAP, Age, Expiry, MX, SPF
Pricing
from $1.38 / 1,000 looked-up domains
Domain WHOIS & DNS Lookup: Bulk RDAP, Age, Expiry, MX, SPF
Bulk domain lookup: registrar, creation and expiry dates, domain age, availability, nameservers from official RDAP (WHOIS fallback), plus DNS: website, MX, email provider (Google Workspace, Microsoft 365), SPF and DMARC. Enrich any lead dataset.
Pricing
from $1.38 / 1,000 looked-up domains
Rating
0.0
(0)
Developer
Charles Markette
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Domain WHOIS & DNS Lookup checks domains in bulk and returns, for each one: the registrar, creation and expiry dates, domain age, days until expiry, status codes, nameservers, DNSSEC and whether the domain is registered at all (a quick availability check). It adds the DNS and email setup next to that: A/AAAA records (does it have a website?), MX records, the email provider behind them (Google Workspace, Microsoft 365, Zoho…), the SPF record and the DMARC policy. Paste domains, website URLs or email addresses, or point it at any Apify dataset of leads or companies, and the columns are added next to each item.
Why this Actor
- Official sources. Registration data comes from each registry's RDAP service (the modern, structured replacement for WHOIS, listed by IANA). For TLDs without RDAP (for example .io, .co and .de), it falls back to the registry's WHOIS server.
- Polite and reliable. It sends at most 3 requests at a time to any one registry, retries when a server is busy (honouring
Retry-After), and reports any failure in anerrorcolumn instead of dropping the row. - Privacy-minded. It returns the registry-level facts (registrar, dates, status, nameservers). It never collects the names, emails, phone numbers or addresses of domain owners.
- Takes messy input.
https://www.Shop.example.co.uk/page,sales@example.comandEXAMPLE.comall become the registered domain (it understands multi-part suffixes such as .co.uk). With Look up each domain once, 500 emails from the same company cost one lookup.
Use cases
- Lead qualification: company age, whether the website is live, and whether they use Google Workspace or Microsoft 365, for every lead a scraper finds.
- Email deliverability checks: SPF and DMARC policy for a list of sending or prospect domains.
- Domain portfolio and expiry monitoring: schedule a daily run on your domains and filter
daysUntilExpirybelow 30. - Availability checks:
registered: falsemeans the registry has no record of the domain. - Brand protection: check look-alike domains for registration date, registrar and nameservers.
How to use it
- Add Domains, URLs or emails, and/or pick a Dataset to enrich. For datasets, set Domain fields if yours aren't named domain, website, url or email.
- Choose what to look up: Registration data and/or DNS and email setup (both are on by default).
- Run it. Each domain becomes one output row. Export as CSV, Excel or JSON, or chain it with an integration.
Input example
{"domains": ["apify.com", "https://www.wikipedia.org", "sales@example.co.uk"],"includeWhois": true,"includeDns": true}
Output example (shortened)
{"domainInput": "apify.com","domain": "apify.com","tld": "com","registered": true,"source": "rdap","registrar": "Amazon Registrar, Inc.","registrarIanaId": "468","createdAt": "2009-06-02T17:14:10Z","expiresAt": "2035-06-02T17:14:10Z","domainAgeDays": 6344,"daysUntilExpiry": 3152,"status": ["client transfer prohibited"],"nameservers": ["ns-1225.awsdns-25.org", "ns-449.awsdns-56.com"],"dnssec": true,"hasWebsite": true,"mxRecords": ["aspmx.l.google.com", "alt1.aspmx.l.google.com"],"emailProvider": "Google Workspace","spfRecord": "v=spf1 include:_spf.google.com ~all","dmarcPolicy": "reject","error": null}
Other columns: updatedAt, aRecords, aaaaRecords and whoisServer (set when the WHOIS fallback was used). A run summary is saved as OUTPUT in the key-value store.
How much does it cost?
Pay per event: $0.0025 per looked-up domain (one output row), plus a $0.001 run start fee. Platform usage is included. These are free: repeats skipped by Look up each domain once, domains left out by Output only registered domains, rows for input that isn't a domain, and lookups that failed (registered: null with an error), so re-running failed rows doesn't cost twice.
Apify Store discounts: the price above is for Apify's Free plan. Paid plans pay less per 1,000 looked-up domains: $2.18 on Starter, $1.75 on Scale, $1.38 on Business. The "from" price at the top of the Store page is the Business price.
Worked examples:
Examples use the Free-plan rate. Where an example doesn't add it, each run also has its run-start charge, counted per GB of Actor memory (minimum one; one at the default memory); Apify Proxy (where used) is billed separately.
- 1,000 company websites: 1,000 × $0.0025 + $0.001 = $2.501.
- A daily expiry check of 20 domains: $0.051 per run, about $1.53 per month.
If you set a maximum cost per run, the Actor stops cleanly at that limit.
FAQ
Some fields are empty for my .de / .io / .co domain.
Those registries don't run RDAP, and their WHOIS servers publish less. DENIC (.de), for example, shows nameservers and status but no creation or expiry dates. The Actor returns what the registry publishes.
What does "registered": null mean?
The registry couldn't be reached or didn't answer clearly (see error). Re-run those rows later; registries sometimes rate-limit.
Why no owner name or email?
Most registries redact them under GDPR, and this Actor deliberately doesn't collect personal contact data.
Is "Self-hosted" or "Other" email provider a problem?
No. "Self-hosted" means the MX records point at the domain itself; "Other" means a provider outside the built-in list.
Other tools by the same author
| Actor | Use it to |
|---|---|
| Phone Number Validator & Formatter | Validate and format the phone numbers in the same lead list. |
| Merge & Deduplicate Datasets | Keep only new leads between runs before looking them up. |
| Google Sheets Import & Export | Send the enriched rows to a Google Sheet. |
| Domain Availability Checker | Check which names are still free to register, in bulk. |
| Dataset Filter & Transform | Keep only the rows you need, e.g. domains expiring soon. |
| Bulk URL Status Checker | Check that each lead's website actually loads, follows its redirects and has a valid SSL certificate. |
| Website Contact Info Scraper | Find the published emails, phones and social profiles for each domain's website. |
| Website Tech Stack Detector | Add the store platform, CMS and analytics each domain's website uses. |
RDAP bootstrap data: IANA. Domain parsing: tldextract with the Public Suffix List.