Bulk WHOIS Lookup: Domain Age, Expiry and Availability avatar

Bulk WHOIS Lookup: Domain Age, Expiry and Availability

Pricing

from $3.00 / 1,000 domains

Go to Apify Store
Bulk WHOIS Lookup: Domain Age, Expiry and Availability

Bulk WHOIS Lookup: Domain Age, Expiry and Availability

Look up many domains at once: registrar, creation and expiry date, domain age, status, name servers and DNSSEC from the official RDAP registries, plus availability, MX, IP and SSL expiry. Check name ideas across TLDs. No owner contact data. $3 per 1,000 domains.

Pricing

from $3.00 / 1,000 domains

Rating

0.0

(0)

Developer

VindR

VindR

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

What does Bulk WHOIS Lookup do?

Bulk WHOIS Lookup checks many domains at once and tells you who they are registered with, when they were created, when they expire and whether they are still available. Paste a list of domains (or a few name ideas) and get a clean table back, ready for Excel, Google Sheets or your own code.

For every domain you get:

  • Registration data from the official registry: registrar, creation date, expiry date, last update, domain age, status codes, name servers and DNSSEC.
  • Availability: registered, available, or likely available.
  • DNS: MX records (where the domain's email goes) and IP addresses.
  • SSL certificate: issuer, expiry date, days left and whether it is valid.

The data comes from RDAP, the official successor to WHOIS that the registries themselves run. Contact details of domain owners are never collected.

Which domains are supported?

Every top-level domain works, but how much you get depends on the registry.

  • Full registration data for more than 1,200 top-level domains that offer RDAP. This includes .com, .net, .org, .info, .xyz, .app, .dev, .ai, .no, .uk, .nl, .fi, .fr, .pl, .ca, .au, .in and most new domains like .shop or .online.
  • Registered or not, from DNS for top-level domains whose registry doesn't offer RDAP yet, for example .se, .dk, .de, .eu, .io, .co, .es, .it and .ch. For these you see whether the domain is registered, its name servers, MX records and SSL certificate, but no registrar or dates. The note field says so for each domain.

A few registries don't publish every date. Norway (.no) and the Netherlands (.nl), for example, show the creation date but not the expiry date.

What data do you get?

FieldExample
Domaingoogle.com
Statusregistered, available, likely available
Registrar and IANA IDMarkMonitor Inc., 292
Created, updated, expires1997-09-15, 2019-09-09, 2028-09-14
Domain age and days until expiry29 years, 720 days
Domain status codesclient transfer prohibited, server delete prohibited
Name servers and DNSSECns1.google.com, ns2.google.com, DNSSEC off
MX records and IP addressessmtp.google.com, 172.217.20.174
SSL certificateGoogle Trust Services, expires 2026-12-03, 69 days left, valid
Source and notewhich registry answered, and anything you should know

How to use it

  1. Click Try for free at the top of this page.
  2. Paste your domains into Domains, one per line. Full URLs and subdomains are fine: https://shop.example.co.uk/about is looked up as example.co.uk.
  3. Optional: to check if a name is free, add it under Name ideas and pick the Top-level domains to try.
  4. Optional: keep only available domains, only registered ones, or only domains that expire soon.
  5. Click Start, then download the results as Excel, CSV or JSON, or use the API.

Input examples

Look up a list of domains:

{
"domains": ["google.com", "vipps.no", "bbc.co.uk", "spotify.se"]
}

Find out which of your name ideas are still free on .com, .io and .no:

{
"names": ["northwind", "bluefjord", "quietdata"],
"tlds": ["com", "io", "no"],
"onlyStatus": "available"
}

Find domains in your portfolio that expire within 60 days:

{
"domains": ["example.com", "example.net", "example.org"],
"expiringWithinDays": 60
}

Output example

A registered domain with full RDAP data:

{
"input": "google.com",
"domain": "google.com",
"domainUnicode": null,
"tld": "com",
"status": "registered",
"registered": true,
"registrar": "MarkMonitor Inc.",
"registrarIanaId": "292",
"createdAt": "1997-09-15T04:00:00Z",
"updatedAt": "2019-09-09T15:39:04Z",
"expiresAt": "2028-09-14T04:00:00Z",
"ageYears": 29,
"daysUntilExpiry": 720,
"domainStatus": ["client delete prohibited", "client transfer prohibited", "server delete prohibited"],
"nameservers": ["ns1.google.com", "ns2.google.com", "ns3.google.com", "ns4.google.com"],
"dnssec": false,
"mxRecords": ["smtp.google.com"],
"ipAddresses": ["172.217.20.174"],
"sslIssuer": "Google Trust Services",
"sslValidTo": "2026-12-03T19:21:52.000Z",
"sslDaysLeft": 69,
"sslValid": true,
"source": "rdap.verisign.com",
"note": null,
"checkedAt": "2026-09-24T22:00:19.135Z"
}

A domain that is free:

{
"domain": "vindrexample.com",
"status": "available",
"registered": false,
"registrar": null,
"expiresAt": null,
"source": "rdap.verisign.com",
"note": "Not registered according to the official registry. Some names are reserved or sold at a premium price, so confirm with a registrar before you count on it."
}

Internationalized domains are returned in the form registries use (xn--rksmrgs-5wao1o.se), with the readable form in domainUnicode (räksmörgås.se).

A RUN_SUMMARY record in the key-value store shows how many domains were checked and saved, the count per status, any input that was skipped, and domains that could not be checked.

How much does it cost?

You pay $3 per 1,000 domains saved. Server time is included.

  • 100 domains cost $0.30. 10,000 domains cost $30.
  • Domains removed by your filters are not charged. Checking 300 name ideas to find the 40 that are free costs $0.12.
  • Domains that could not be checked (for example when both the registry and DNS fail to answer) are not saved and not charged.
  • The $5 in free monthly credit on the Apify free plan covers about 1,600 domains a month.

Set Max domains in total or a maximum cost per run if you want a hard budget.

What can you use it for?

  • Domain portfolio management. See every domain's registrar and expiry date in one table, and catch domains that are about to expire.
  • Finding a name. Check dozens of name ideas across several top-level domains in one go.
  • Due diligence and fraud checks. A domain registered last week deserves more caution than one that is 20 years old.
  • Sales and market research. Domain age, registrar and DNS setup say a lot about a company.
  • IT and security audits. Spot SSL certificates that expire soon, domains without DNSSEC, or domains pointing to name servers you don't expect.

FAQ

What is the difference between WHOIS and RDAP?

RDAP is the modern replacement for WHOIS, run by the same registries. It gives the same registration data in a structured format, and since 2025 it is the official source for .com and all other generic top-level domains. You get the data you would look for in WHOIS, without the messy text parsing.

What do "available" and "likely available" mean?

Available means the official registry says the domain isn't registered. Likely available is used for top-level domains without RDAP: the domain doesn't exist in DNS, which almost always means it's free, but a registered domain without name servers looks the same. In both cases, some names are reserved by the registry or sold at a premium price, so always confirm with a registrar before you count on it.

Why are the dates missing for some domains?

Either the registry doesn't offer RDAP (see the list above), or it doesn't publish that date (.no and .nl have no expiry date). The note field tells you which. The domain is still marked as registered or not, based on DNS.

Do you collect the domain owner's name or email?

No. Only the registrar (a company), dates, status codes, name servers and DNSSEC are read from the registry. Owner and contact information is never read or stored, even when a registry shows it.

Yes. RDAP is a public service run by the registries for exactly this kind of lookup, and DNS and SSL certificates are public by design. The Actor spaces out its requests to each registry and slows down when a registry asks it to. As always, you are responsible for how you use the results.

How fast is it?

Most registries answer several lookups a second, so 1,000 .com domains take a few minutes. Some registries allow far fewer. The Dutch registry (.nl), for example, only allows about one lookup every few seconds. Every registry gets its own queue, so a slow one never holds up the others.

Can I use it from my own code?

Yes. Every Apify Actor has an API. See the API tab for examples in Python, JavaScript and plain HTTP. It also works with Make, n8n, Zapier and Google Sheets.

Something missing or not working?

Open an issue on the Issues tab with the domain you tried.

More tools from VindR