Bulk WHOIS & RDAP Domain Lookup — Age, Expiry, Registrar, DNS avatar

Bulk WHOIS & RDAP Domain Lookup — Age, Expiry, Registrar, DNS

Pricing

from $2.00 / 1,000 domain looked ups

Go to Apify Store
Bulk WHOIS & RDAP Domain Lookup — Age, Expiry, Registrar, DNS

Bulk WHOIS & RDAP Domain Lookup — Age, Expiry, Registrar, DNS

Bulk WHOIS lookup for thousands of domains via official RDAP + WHOIS. Get registrar, creation & expiry date, domain age, days to expiry, status, name servers, DNSSEC, MX/A records and availability. No API key, GDPR-safe.

Pricing

from $2.00 / 1,000 domain looked ups

Rating

0.0

(0)

Developer

Probelane

Probelane

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Look up WHOIS data for thousands of domains in one run. Paste a list of domains, URLs or email addresses and get back the registrar, creation date, expiry date, domain age, days until expiry, EPP status codes, transfer lock, name servers, DNSSEC, abuse contact, availability, MX/A records, and the DNS and email provider. Results download as JSON, CSV or Excel, or you can call the Actor through the API.

This bulk WHOIS checker uses RDAP, the official structured replacement for WHOIS that ICANN now requires. For ccTLDs that still have no RDAP server (such as .io, .co.za, .de and .si), it falls back automatically to the registry's official port-43 WHOIS server. It doesn't scrape any websites or need an API key, and it never outputs personal registrant data.

What can this WHOIS lookup tool do?

  • ✅ Bulk WHOIS / RDAP lookup. Process hundreds of thousands of domains in parallel.
  • ✅ Domain age checker. Get creation date, domainAgeDays and domainAgeYears.
  • ✅ Domain expiry checker. Get expiry date and daysUntilExpiry, with an "Expiry watch" view for renewals, drop-catching and portfolio audits.
  • ✅ Registrar lookup. Get registrar name, IANA ID and abuse email/phone.
  • ✅ Domain availability checker. Each domain is flagged registered, likely_available or unknown.
  • ✅ DNS records. Get A, AAAA, MX and NS records, SPF/DMARC presence, and optionally all TXT records.
  • ✅ Provider detection. Identifies DNS hosts (Cloudflare, Route 53, GoDaddy, …), email providers (Google Workspace, Microsoft 365, Proofpoint, …), and parked or for-sale domains (Sedo, Afternic, Bodis, …).
  • ✅ Flexible input. Accepts URLs and emails: https://www.bbc.co.uk/news → bbc.co.uk, jane@mail.google.com → google.com.
  • ✅ Works on any TLD. Covers .com, .net, .org, every new gTLD, and ccTLDs including .uk, .io, .co.za, .de, .si, .us and more.

Who uses it?

  • Sales prospecting and lead generation. Enrich a lead list with domain age (an established-business signal), email provider (Google Workspace vs Microsoft 365) and DNS host before outreach; drop parked and dead domains.
  • Agencies. Run a domain and DNS audit for every client or prospect in one go, then schedule it to catch renewals.
  • Domain research. Check availability, expiry dates and registrars across thousands of names for investing, brand protection or drop-catching.
  • Domain investors. Audit a portfolio, find expiring names and spot parked domains.
  • Sales and lead-gen teams. Enrich company lists with domain age (a trust signal), email provider and DNS host.
  • Security and fraud teams. Flag newly registered domains, check registrars and get abuse contacts for phishing reports.
  • SEO agencies. Check domain age and expiry before buying expired domains or backlinks.
  • IT and MSPs. Inventory client domains, catch renewals before they lapse, and check DNSSEC and transfer locks.

Pricing: pay per result, nothing else

This Actor uses Apify pay-per-event pricing, so the price is simple and predictable:

You payWhen
$0.002 per domain ($2 per 1,000)Once for each domain that returns a result (event domain-checked). Every charged row in the dataset has "charged": true.
$0.00005 per runApify's standard Actor-start fee.
$0Invalid inputs (typos, public suffixes like gov.za), domains where neither RDAP nor WHOIS answered (status: partial, DNS data only) and unexpected errors. A domain that turns out to be unregistered (availability: likely_available) is a real answer and is charged.

There are no platform-usage fees on top of the event price: compute, storage and traffic are included.

Run sizeCost
100 domains$0.20
1,000 domains$2.00
10,000 domains$20.00
100,000 domains$200.00

Control your spend. Set Max cost per run (Run options → "Maximum cost per run", or maxTotalChargeUsd in the API). The Actor checks your remaining budget before every domain, stops cleanly when the limit is reached and never charges beyond it. The status message tells you how many domains were left unprocessed.

Try it free. Apify's free plan includes $5 of monthly credit, enough for about 2,500 domains.

Input

{
"domains": ["apify.com", "https://www.github.com/features", "jane@bbc.co.uk", "takealot.co.za"],
"includeDns": true,
"whoisFallback": true,
"maxConcurrency": 10
}
FieldDescription
domainsList of domains, URLs or emails. These are de-duplicated and reduced to the registrable domain.
domainsTextBulk paste a list separated by new lines, commas or spaces.
includeDnsA/AAAA/MX/NS records, SPF/DMARC flags, provider detection and parked flag (default on).
includeTxtRecordsAdds all TXT records.
whoisFallbackUses port-43 WHOIS for TLDs without RDAP (default on).
includeRawRdapAttaches the full registry RDAP JSON.
maxConcurrencyNumber of parallel lookups (default 10).

Output example

{
"domain": "takealot.co.za",
"availability": "registered",
"dataSource": "whois:whois.registry.net.za",
"registrar": "CSC Corporate Domains Inc",
"registrarIanaId": "299",
"createdDate": "2011-06-01T17:03:29Z",
"expiryDate": "2027-06-01T17:03:29Z",
"domainAgeYears": 15.3,
"daysUntilExpiry": 237,
"statuses": ["ok"],
"transferLocked": false,
"nameServers": ["gordon.ns.cloudflare.com", "lia.ns.cloudflare.com"],
"dnssec": false,
"abuseEmail": "tldsupport@cscglobal.com",
"registrantCountry": "ZA",
"mxRecords": [{"priority": 1, "host": "aspmx.l.google.com"}],
"hasSpf": true,
"hasDmarc": true,
"dnsProvider": "Cloudflare",
"mailProvider": "Google Workspace",
"parked": false,
"status": "ok",
"charged": true
}

The Console shows two table views: Overview and Expiry watch.

FAQ

Is WHOIS lookup legal? Yes. RDAP and WHOIS are public registry services designed for this purpose. The Actor only returns registration metadata and drops personal registrant details, which registries redact under GDPR anyway.

Why use RDAP instead of WHOIS? RDAP returns standardised JSON, so dates and statuses are reliable across registries. Plain WHOIS text differs from one registry to the next. Since 2025, ICANN has required gTLD registries to support RDAP.

Why is the registrar empty for some ccTLDs? Some registries, such as DENIC (.de), publish almost nothing through public WHOIS. You still get registered/available status and DNS data.

How accurate is "likely_available"? It means the authoritative registry returned not found. Premium, reserved or blocked names can still be unavailable to register, so always confirm with your registrar.

Can I schedule it? Yes. Use Apify Schedules to re-check a portfolio weekly and send changes to Google Sheets, Slack or a webhook.

What is the charged field? It is true on every row you paid for, so you can reconcile your bill with the dataset. Invalid and failed rows are delivered too (with an error message) but are free.

Can AI agents use it? Yes. It runs with limited permissions and per-result pricing, so it works through the Apify API, the Apify MCP server and other AI-agent integrations.

Rate limits? The Actor respects registry limits with retries and per-server throttling. Keep maxConcurrency at 10–20 for very large lists.

Keywords: bulk whois lookup, whois api, rdap lookup, domain age checker, domain expiry checker, registrar lookup, domain availability checker, bulk domain checker, domain research, lead generation, sales prospecting, lead enrichment, email provider lookup, dns lookup, agencies, domain intelligence.