Bulk WHOIS Lookup - Domain Registration & Expiry avatar

Bulk WHOIS Lookup - Domain Registration & Expiry

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Bulk WHOIS Lookup - Domain Registration & Expiry

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Bulk WHOIS Lookup 🔎 — Domain Registration, Registrar, Expiry & Nameservers (RDAP, No API Key)

Apify Actor No API key Pay per result Domains · Leadgen Export

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.org bootstrap) · smart input cleaning · automatic 429/5xx retries with fresh proxy IP · graceful error rows 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 error row instead of crashing the run, so your dataset accounts for every input.
  • 🔁 Automatic retries429 and 5xx responses 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 expiryDate or error.

🚀 Quick start (3 steps)

  1. Configure — paste your list of domains into Domains (bare domains, full URLs and www. prefixes all work). Optionally set Max Concurrency and Proxy.
  2. Run — click Start. The Actor normalizes each domain, queries RDAP in parallel, and streams one flat row per domain.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or JSONL, or pull it via the Apify API. Sort by expiryDate for 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 }
}
FieldTypeDescription
domainsarrayList 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.
maxConcurrencyintegerHow many domains to query in parallel (1–50). Higher is faster but may trigger rate limits on some RDAP servers. Default 10.
proxyConfigurationobjectProxy settings for RDAP requests; defaults to Apify Proxy (datacenter). Recommended to spread requests across IPs on large lists.

Finding throughput vs throttling: raise maxConcurrency for speed; if you start seeing 429/5xx errors, 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:

  1. Normalizes the input to a bare registrable domain (scheme, path, www. and ports stripped; duplicates removed).
  2. Queries https://rdap.org/domain/<domain>. The rdap.org bootstrap service looks up which registry owns that TLD and redirects to the authoritative RDAP server; redirects are followed automatically.
  3. Parses the JSON response: events → dates, entities → registrar / registrant, nameservers → hostnames, status → EPP codes.
  4. Retries 429 / 5xx responses up to 4 times with backoff and a fresh proxy IP.
  5. 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 expiryDate column; schedule it weekly so nothing lapses.
  • Lead generation & B2B enrichment — append registrar, createdDate and nameservers to 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 expiryDate in CSV/Excel to build a renewal calendar, or filter on a recent createdDate to surface freshly registered domains.
  • Concurrency vs throttling: higher maxConcurrency is faster, but some RDAP servers throttle heavy traffic. If you see 429/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; registrantOrg is frequently null for .com/.net and European domains because personal data is redacted.
  • Filter error for 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.

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:

ActorWhat it does
Bulk DNS Records LookupResolve A, AAAA, MX, TXT, NS & more for many domains
Subdomain FinderEnumerate subdomains for any domain
Bulk SSL Certificate CheckerCertificate issuer, validity and expiry in bulk
Certificate Transparency MonitorWatch CT logs for new certs on your domains
Bulk HTTP Security HeadersAudit security headers across many sites
Bulk URL Status CheckerCheck HTTP status for thousands of URLs
Bulk URL UnshortenerExpand shortened links to final destinations
Website Contact ScraperExtract emails, phones and socials from any site
B2B Lead ScraperFind companies, people and emails by sector & country
Website Tech Stack DetectorDetect the technologies a website runs on
Bulk Email VerifierValidate and verify email addresses in bulk
Sitemap to URL CrawlerExpand 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. 🙏

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.