Bulk WHOIS Lookup - Domain Registration & Expiry
Pricing
from $3.50 / 1,000 results
Bulk WHOIS Lookup - Domain Registration & Expiry
Bulk WHOIS / RDAP lookup for thousands of domains: registrar, creation and expiry dates, status, nameservers and registrant org. Great for domain monitoring, expiry alerts, lead generation and due diligence. No API key, CSV/JSON export.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Bulk WHOIS Lookup 🔎 — Domain Registration, Registrar, Expiry & Nameservers (RDAP, No API Key)
Look up registration data for thousands of domains in a single run. This bulk WHOIS lookup tool queries the modern RDAP protocol for every domain you feed it and returns the registrar, creation / updated / expiry dates, domain status, nameservers and registrant organization — one clean, export-ready row per domain. Paste a list of domains and get a flat table back. No API key, no signup, no headless browser — one row per domain.
🏆 Why this bulk WHOIS / RDAP tool?
11 structured fields per domain · thousands of domains per run · modern RDAP JSON (not brittle text parsing) · no API key (public
rdap.orgbootstrap) · smart input cleaning · automatic429/5xxretries with fresh proxy IP · gracefulerrorrows for ccTLDs with no RDAP · export to JSON / CSV / Excel. The unofficial WHOIS API alternative and bulk domain expiry checker, registrar lookup, domain age checker and nameserver lookup at scale.
✨ What this Actor does / Key features
- 📋 Bulk lookups — process thousands of domains in a single run from one input list.
- 🔌 RDAP-powered — uses the modern, JSON-based WHOIS standard (Registration Data Access Protocol) instead of fragile free-text parsing.
- 🔑 No API key — queries the public RDAP bootstrap at
rdap.org; nothing to sign up for, no key to rotate. - 🗂️ Structured fields — registrar, created / updated / expiry dates, status, nameservers, registrant org, and the authoritative RDAP server that answered.
- 🧹 Smart input cleaning — paste full URLs,
www.prefixes or subdomains; they're reduced to the bare registrable domain automatically, and duplicates removed. - 🛟 Graceful gaps — domains with no RDAP service (some ccTLDs) return an
errorrow instead of crashing the run, so your dataset accounts for every input. - 🔁 Automatic retries —
429and5xxresponses are retried with exponential backoff and a fresh proxy IP. - ⚡ Fast & cheap — pure HTTP, no browser, configurable high concurrency (up to 50).
- 💾 Export-ready — JSON, CSV, Excel and a full REST API. Sort or filter by
expiryDateorerror.
🚀 Quick start (3 steps)
- Configure — paste your list of domains into Domains (bare domains, full URLs and
www.prefixes all work). Optionally set Max Concurrency and Proxy. - Run — click Start. The Actor normalizes each domain, queries RDAP in parallel, and streams one flat row per domain.
- Get your data — open the Output tab and export to JSON, CSV, Excel or JSONL, or pull it via the Apify API. Sort by
expiryDatefor an instant renewal calendar.
📥 Input
Provide a list of domains in the Domains field — that's the only required input. Everything else is optional.
Example — portfolio expiry monitoring
{"domains": ["google.com", "openai.com", "apify.com", "github.com"],"maxConcurrency": 10,"proxyConfiguration": { "useApifyProxy": true }}
Example — high-throughput bulk run (messy input auto-cleaned)
{"domains": ["https://www.stripe.com/pricing","www.cloudflare.com","notion.so","vercel.com"],"maxConcurrency": 30,"proxyConfiguration": { "useApifyProxy": true }}
Example — gentle rate (avoid RDAP throttling)
{"domains": ["example.com", "example.net", "example.org"],"maxConcurrency": 3,"proxyConfiguration": { "useApifyProxy": true }}
| Field | Type | Description |
|---|---|---|
domains | array | List of domain names to look up. Bare domains (google.com) are preferred, but full URLs, www. prefixes and subdomains are cleaned to the registrable domain automatically. Required. |
maxConcurrency | integer | How many domains to query in parallel (1–50). Higher is faster but may trigger rate limits on some RDAP servers. Default 10. |
proxyConfiguration | object | Proxy settings for RDAP requests; defaults to Apify Proxy (datacenter). Recommended to spread requests across IPs on large lists. |
Finding throughput vs throttling: raise
maxConcurrencyfor speed; if you start seeing429/5xxerrors, lower it — the proxy rotation plus a gentler rate almost always clears it.
📤 Output
One flat row per domain — 11 fields, exportable to JSON, CSV, Excel or JSONL. Here is a sample record (status and nameservers truncated with …):
{"domain": "google.com","registrar": "MarkMonitor Inc.","createdDate": "1997-09-15T04:00:00Z","updatedDate": "2019-09-09T15:39:04Z","expiryDate": "2028-09-14T04:00:00Z","status": "clientDeleteProhibited, clientTransferProhibited, clientUpdateProhibited, …","nameservers": "ns1.google.com, ns2.google.com, ns3.google.com, ns4.google.com","registrantOrg": null,"rdapServer": "rdap.markmonitor.com","error": null,"checkedAt": "2026-06-15T12:00:00.000Z"}
🔍 How it works
WHOIS data has historically been scattered across hundreds of registries, each with its own quirky free-text format. RDAP (Registration Data Access Protocol) is the IETF-standardized successor — clean, structured JSON over HTTPS — and it's what registries are moving to.
For each domain, the Actor:
- Normalizes the input to a bare registrable domain (scheme, path,
www.and ports stripped; duplicates removed). - Queries
https://rdap.org/domain/<domain>. Therdap.orgbootstrap service looks up which registry owns that TLD and redirects to the authoritative RDAP server; redirects are followed automatically. - Parses the JSON response:
events→ dates,entities→ registrar / registrant,nameservers→ hostnames,status→ EPP codes. - Retries
429/5xxresponses up to 4 times with backoff and a fresh proxy IP. - Pushes one flat row per domain to the dataset.
RDAP coverage depends on the TLD. All major gTLDs (.com, .net, .org, .io, .dev, .app, etc.) and most modern registries are fully supported. Some country-code TLDs (ccTLDs) do not yet run an RDAP server — those domains return a clean row with error: "no RDAP data" rather than failing the run, so your dataset always accounts for every input domain.
💡 Use cases
- Domain investing & drop-catching — bulk-check expiry dates and statuses across thousands of candidate names to find drops, expiring assets and transfer-locked domains.
- Expiry monitoring — feed your whole portfolio and track renewal deadlines from the
expiryDatecolumn; schedule it weekly so nothing lapses. - Lead generation & B2B enrichment — append
registrar,createdDateandnameserversto a list of company domains to infer hosting, tech stack and how established a business is. - Brand protection — audit who registered look-alike or typo-squat domains and exactly when they were created.
- Security & due diligence — newly registered domains (recent
createdDate) and unusual nameservers are classic phishing / malware indicators; bulk-screen suspicious lists at scale.
👥 Who uses it
Domain investors & drop-catchers · brand-protection and IP teams · SOC / threat-intel analysts screening suspicious domains · lead-gen agencies and sales teams enriching company lists · IT and DevOps managing renewal calendars · registrars and hosting resellers · OSINT and due-diligence researchers.
🧰 Tips & best practices
- Sort by
expiryDatein CSV/Excel to build a renewal calendar, or filter on a recentcreatedDateto surface freshly registered domains. - Concurrency vs throttling: higher
maxConcurrencyis faster, but some RDAP servers throttle heavy traffic. If you see429/5xx, lower it — proxy rotation plus a gentler rate almost always clears it. - Expect GDPR redaction: registrar, dates, status and nameservers are nearly always present;
registrantOrgis frequentlynullfor.com/.netand European domains because personal data is redacted. - Filter
errorfor a quick view of which domains had no RDAP service or failed, so you can fall back to another method for just those. - Schedule it on Apify to monitor an entire portfolio's expiry dates on a recurring basis.
💰 Pricing
This Actor runs on a simple pay-per-result model — you pay for the domains you look up, with no separate platform fees to calculate. Try it on the free tier first, then scale to thousands of domains. See the Pricing tab on this page for the current rate.
❓ Frequently Asked Questions
Is this a WHOIS API alternative without a key?
Yes. Instead of paying for a WHOIS/RDAP SaaS API, you get a programmable bulk domain lookup with no API key and nothing to sign up for — it queries the public rdap.org bootstrap. You can call it via the Apify API, schedule it, and pipe the output into your own workflow.
How do I check domain expiration dates in bulk?
Paste your list of domains into the Domains field and run the Actor. Every domain comes back with an expiryDate (plus creation and last-updated dates). Sort the CSV/Excel export by expiryDate to get an instant renewal calendar for your whole portfolio.
Can I look up thousands of domains without an API or login?
Yes. There's no WHOIS/RDAP account, key or login required — only an Apify account. The Actor queries the public RDAP bootstrap over plain HTTP and returns a flat table.
What is RDAP and how is it different from WHOIS?
RDAP (Registration Data Access Protocol) is the IETF-standardized successor to WHOIS. It returns structured JSON over HTTPS instead of free-form text, so the data is reliable and parseable. Classic WHOIS varies wildly between registries; RDAP is consistent. This Actor queries RDAP and flattens it into simple columns.
Can I get the registrar for a list of domains?
Yes. Each row includes the accredited registrar along with creation, update and expiry dates, status and nameservers — so you can profile a whole portfolio at once. The Actor is built for bulk: throughput scales with maxConcurrency (up to 50).
How do I export WHOIS data to CSV or JSON?
Results land in the Apify Dataset and download as JSON, CSV, Excel or JSONL, or pull them via the REST API. One domain = one row, so it drops straight into a spreadsheet or data pipeline.
Why do some domains return no data?
RDAP coverage depends on the TLD. Some country-code TLDs don't run an RDAP server yet, so those domains come back with error: "no RDAP data". Separately, since GDPR most registries redact registrant personal data, so registrantOrg is often null even when everything else is present.
How much data / how many domains can I check at once?
Thousands per run. Throughput scales with maxConcurrency (default 10, up to 50), and Apify Proxy spreads requests across IPs to reduce throttling.
How can I detect newly registered domains for phishing screening?
Sort or filter the output by createdDate to surface recently registered domains — a classic phishing and malware signal you can bulk-screen across suspicious lists, alongside unusual nameservers.
Is it legal to look up WHOIS/RDAP data?
RDAP data is published by registries for public query. This Actor retrieves only that publicly available registration data. You are responsible for using it in compliance with applicable laws (including GDPR) and the registries' terms.
🔗 More website & lead-gen tools by logiover
Building a domain, security or lead-enrichment pipeline? Pair Bulk WHOIS with the rest of the suite:
| Actor | What it does |
|---|---|
| Bulk DNS Records Lookup | Resolve A, AAAA, MX, TXT, NS & more for many domains |
| Subdomain Finder | Enumerate subdomains for any domain |
| Bulk SSL Certificate Checker | Certificate issuer, validity and expiry in bulk |
| Certificate Transparency Monitor | Watch CT logs for new certs on your domains |
| Bulk HTTP Security Headers | Audit security headers across many sites |
| Bulk URL Status Checker | Check HTTP status for thousands of URLs |
| Bulk URL Unshortener | Expand shortened links to final destinations |
| Website Contact Scraper | Extract emails, phones and socials from any site |
| B2B Lead Scraper | Find companies, people and emails by sector & country |
| Website Tech Stack Detector | Detect the technologies a website runs on |
| Bulk Email Verifier | Validate and verify email addresses in bulk |
| Sitemap to URL Crawler | Expand sitemaps into full URL lists |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Schedule this Actor on Apify to monitor an entire domain portfolio's expiry dates weekly, or to screen freshly registered domains daily. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated renewal-alert and threat-intel pipelines.
⭐ Support & feedback
Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏
⚖️ Legal
This Actor retrieves only publicly available domain registration (RDAP) data and is intended for legitimate research, monitoring, lead-generation and security use. You are responsible for complying with applicable laws such as GDPR and the registries' terms of service.
📝 Changelog
2026-07-06
- ✨ README overhaul: rising-star formatting, badge row, named example scenarios, full field reference, expanded keyword-gap FAQ and website/lead-gen cross-promo grid.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-28
- Health check passed — actor verified working end-to-end on the Apify platform.
- Changelog refreshed for Store quality compliance.
2026-06-20
- Maintenance & reliability pass: re-verified end-to-end against live data and confirmed the Actor completes successfully within the 5-minute quality window on the default input.
- Refreshed the prefilled example input and tuned run defaults for faster, lower-cost runs.
2026-06-15
- Initial release — bulk WHOIS/RDAP lookup (registrar, dates, nameservers, status), CSV/JSON export, no API key.