Bulk Domain Availability Checker & RDAP WHOIS Lookup avatar

Bulk Domain Availability Checker & RDAP WHOIS Lookup

Pricing

from $1.50 / 1,000 domain checkeds

Go to Apify Store
Bulk Domain Availability Checker & RDAP WHOIS Lookup

Bulk Domain Availability Checker & RDAP WHOIS Lookup

Check thousands of domain names across 1,200+ TLDs: available or registered, plus registrar, creation & expiry dates, domain age, days to expiry, status codes, nameservers and DNSSEC from official RDAP registries. Name x TLD generator, only-available mode.

Pricing

from $1.50 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Andrew Shamah

Andrew Shamah

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Check hundreds of domain names at once and see which are available and which are registered. For registered domains you also get the registrar, creation and expiry dates, domain age, EPP status codes, nameservers and DNSSEC.

The Actor asks each registry's official RDAP server. RDAP is the standard that replaced WHOIS. It finds the right server for every TLD from the IANA RDAP bootstrap file, so it uses no scraping, no proxies and no third-party APIs.

Why use it

  • Bulk and fast. It checks about 25 domains in under 10 seconds, with at most 4 parallel requests to any one registry.
  • Name × TLD generator. Enter names: [acme, getacme] and tlds: [com, io, ai, dev] to check all 8 combinations.
  • Official sources. Results come from the registries for .com, .net, .org, .ai, .app, .dev, .xyz, .uk, .fr, .nl, .ca, .au, .in and about 1,200 other TLDs. .io, .me, .sh, .ac and .de are also covered.
  • DNS fallback. For TLDs with no public RDAP server (e.g. .co, .eu, .il), the Actor checks DNS over HTTPS. Those rows are marked method: "dns".
  • No personal data. Registrant, admin and tech contacts are never returned. You get only registry-level facts.
  • Failed checks are free. Invalid names and lookups that fail are listed as error/unknown rows, and you are not charged for them.

Input example

{
"domains": ["google.com", "https://www.bbc.co.uk/news", "bücher.de"],
"names": ["acme", "getacme"],
"tlds": ["com", "io", "ai", "dev"],
"onlyAvailable": false
}
  • domains takes full domain names or URLs. www. and paths are removed, and internationalised names are converted to punycode.
  • names + tlds generates combinations. If tlds is empty, .com is used.
  • onlyAvailable: true leaves registered domains out of the dataset. Each completed check is still counted.
  • maxDomains and concurrency are optional limits.

Output

There is one item per domain:

{
"input": "google.com",
"domain": "google.com",
"tld": "com",
"status": "registered",
"available": false,
"method": "rdap",
"registrar": "MarkMonitor Inc.",
"registrarIanaId": "292",
"registrarUrl": null,
"createdAt": "1997-09-15T04:00:00.000Z",
"expiresAt": "2028-09-14T04:00:00.000Z",
"updatedAt": "2019-09-09T15:39:04.000Z",
"ageDays": 10635,
"daysToExpiry": 686,
"statusCodes": [
"client delete prohibited",
"client transfer prohibited",
"client update prohibited",
"server delete prohibited",
"server transfer prohibited",
"server update prohibited"
],
"nameservers": [
"ns1.google.com",
"ns2.google.com",
"ns3.google.com",
"ns4.google.com"
],
"dnssec": false,
"rdapServer": "https://rdap.verisign.com/com/v1/",
"note": null,
"domainUnicode": null,
"checkedAt": "2026-10-28T14:22:41.435Z",
"error": null
}

status takes one of these values:

statusmeaning
availableThe registry's RDAP server has no record of the domain (HTTP 404).
registeredThe registry has a record, or for DNS checks, the domain resolves.
likely-availableThe TLD has no RDAP server and the domain does not exist in DNS. This usually means it is free, but it is not guaranteed.
unknown / errorThe lookup failed or the input is invalid. These rows are not charged.

A SUMMARY record in the key-value store gives the counts per status.

Pricing

Pricing is pay per event: a small Actor-start fee plus a fee per domain checked. error and unknown rows are free. Set Maximum cost per run and the Actor stops cleanly at that limit. See the Pricing tab.

Limits and honest notes

  • "Available" means not registered. Premium names, reserved names or names blocked by the registry may still not be purchasable at the standard price. Confirm with your registrar before you buy.
  • Some registries rate-limit RDAP. The Actor retries with backoff. If a registry keeps refusing, the domain is returned as an error row (free).
  • Some ccTLDs return fewer fields. For example, DENIC (.de) shows no registrar or dates.
  • Registries publish their data through RDAP for public lookup. Use the results in line with each registry's terms and applicable law. Bulk lookups are meant for checking names, not for building registrant databases.