Bulk WHOIS Lookup: Domain Age, Expiry and Availability
Pricing
from $3.00 / 1,000 domains
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
Maintained by CommunityActor 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
notefield 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?
| Field | Example |
|---|---|
| Domain | google.com |
| Status | registered, available, likely available |
| Registrar and IANA ID | MarkMonitor Inc., 292 |
| Created, updated, expires | 1997-09-15, 2019-09-09, 2028-09-14 |
| Domain age and days until expiry | 29 years, 720 days |
| Domain status codes | client transfer prohibited, server delete prohibited |
| Name servers and DNSSEC | ns1.google.com, ns2.google.com, DNSSEC off |
| MX records and IP addresses | smtp.google.com, 172.217.20.174 |
| SSL certificate | Google Trust Services, expires 2026-12-03, 69 days left, valid |
| Source and note | which registry answered, and anything you should know |
How to use it
- Click Try for free at the top of this page.
- Paste your domains into Domains, one per line. Full URLs and subdomains are fine:
https://shop.example.co.uk/aboutis looked up asexample.co.uk. - Optional: to check if a name is free, add it under Name ideas and pick the Top-level domains to try.
- Optional: keep only available domains, only registered ones, or only domains that expire soon.
- 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.
Is it legal?
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
- Website Tech Stack Detector: what a website is built with, plus the same domain age and SSL data.
- Sitemap Extractor, URL Status and Broken Link Checker: every page of a website, with broken links and redirects.