Domain WHOIS & DNS Lookup — RDAP, DNS Records, SPF/DMARC, Bulk
Pricing
from $1.40 / 1,000 domains
Domain WHOIS & DNS Lookup — RDAP, DNS Records, SPF/DMARC, Bulk
Bulk domain intelligence: WHOIS via RDAP (registrar, dates, status, nameservers, availability), DNS records (A, AAAA, MX, NS, TXT, CNAME, SOA), email provider, SPF/DMARC and an optional website check. Domains, URLs or emails in, CSV/JSON out.
Pricing
from $1.40 / 1,000 domains
Rating
0.0
(0)
Developer
Chorelet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk domain intelligence in one run. Paste domains, URLs or email addresses and get for each domain: WHOIS via RDAP (registrar, registration and expiry dates, status, nameservers, DNSSEC, availability), DNS records (A, AAAA, MX, NS, TXT, CNAME, SOA), the email provider behind the MX records, SPF and DMARC policies, and optionally a website check (HTTP status, final URL, title, server). JSON, CSV, Excel or API.
Everything comes from authoritative, public sources: the registries' own RDAP services (the structured successor of WHOIS, discovered through IANA's bootstrap) and DNS over HTTPS. No scraping of WHOIS websites, no proxies, no login.
Why this Actor
- Authoritative sources only: registries' RDAP (structured WHOIS) and DNS over HTTPS
- Registrar, dates, status, nameservers, DNSSEC and an availability signal
- Email provider recognised from MX records; SPF and DMARC extracted
- Optional website check: status, final URL, title, server
- Five domains in parallel; checked every day by an automated run
Sample output
One item of the dataset (long values shortened):
{"domain": "apify.com","registered": true,"registrar": "Amazon Registrar, Inc.","createdAt": "2009-06-02T17:14:10Z","expiresAt": "2035-06-02T17:14:10Z","nameservers": ["ns-1225.awsdns-25.org","ns-1928.awsdns-49.co.uk","ns-449.awsdns-56.com","…"],"emailProvider": "Google Workspace","spf": "v=spf1 a mx include:_spf.google.com include:mailgun.org include:amazonses.com -all","dmarc": "v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:dmarc-reports@apify.com; ri=604800","websiteStatus": 200,"websiteTitle": "Apify: Marketplace of ready-to-run tools for AI"}
What you get
| Field | Description |
|---|---|
domain, tld | Normalised domain |
registered | true, false (registry reports no such domain — likely available) or null (unknown: the TLD has no RDAP service and the name does not resolve) |
registrar, registrarIanaId, registrarAbuseEmail | Registrar |
registrant, registrantOrg, registrantCountry | Registrant, when the registry does not redact it |
createdAt, updatedAt, expiresAt, status, nameservers, dnssec | Registration facts |
dns | Records by type; MX with priority and exchange |
emailProvider | Google Workspace, Microsoft 365, Zoho, Proton, Cloudflare Email Routing, Fastmail, Mimecast, Proofpoint, GoDaddy… or "Self-hosted / other" |
spf, dmarc, resolves | Mail authentication policies; whether an A record exists |
websiteStatus, websiteUrl, websiteTitle, websiteServer | With Check website |
whoisSource, whoisError, dnsError | Provenance and problems |
Input
- Domains — names, URLs or emails;
www.and paths are stripped, invalid lines are skipped and counted. - DNS record types, Include WHOIS (RDAP), Check website.
Limits and notes
- RDAP covers all generic TLDs (.com, .net, .org, .app, .io…) and many country codes; for TLDs without RDAP (e.g. .de, .ru) WHOIS fields are empty and
whoisErrorsays so — DNS and the website check still work. - Registrant details are redacted by most registries since GDPR; registrar and dates are always present.
- Five domains are looked up in parallel; 1,000 domains take a few minutes.
- Public data only; the Actor stores nothing beyond the dataset of your run.
Input example
{"domains": ["apify.com","https://github.com","chorelet.app"],"recordTypes": ["A","MX","NS","TXT"],"includeWhois": true,"checkWebsite": false}
How much does it cost?
Pay per domain — no subscription, no minimum, no charge for platform usage.
| Volume | Price |
|---|---|
| 1,000 domains | $2.00 |
| 10,000 domains | $20.00 |
| 100,000 domains | $200.00 |
The Apify free plan includes $5 of usage every month — about 2,500 domains with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.
Use it from code, n8n, Make, Zapier or an AI agent
Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):
curl -X POST "https://api.apify.com/v2/acts/chorelet~domain-whois-dns-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"domains": ["apify.com", "https://github.com", "chorelet.app"], "recordTypes": ["A", "MX", "NS", "TXT"], "includeWhois": true, "checkWebsite": false}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("chorelet/domain-whois-dns-scraper").call(run_input={"domains": ["apify.com", "https://github.com", "chorelet.app"], "recordTypes": ["A", "MX", "NS", "TXT"], "includeWhois": true, "checkWebsite": false})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
- Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
- AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
- Schedules — run it hourly, daily or weekly from the Schedules tab.
FAQ
Which TLDs have WHOIS data?
All generic TLDs (.com, .net, .org, .app, .io…) and many country codes with RDAP. For TLDs without RDAP (.de, .ru…) the WHOIS fields are empty and whoisError says so; DNS and the website check still work.
Does it show the domain owner?
Only when the registry publishes it; most redact registrant details since GDPR. Registrar and dates are always present.
Can I check if a domain is available?
registered: false means the registry reports no such domain — a strong signal it is available. Confirm with a registrar before buying.
Can I pass URLs or emails?
Yes — https://www.example.com/page and name@example.com both become example.com.
What does a run cost?
$2 per 1,000 domains. The free plan's $5 a month covers about 2,500 domains.
Support
Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.