Bulk Domain Availability Checker: Registrar & Expiry Dates avatar

Bulk Domain Availability Checker: Registrar & Expiry Dates

Pricing

from $0.80 / 1,000 domain checkeds

Go to Apify Store
Bulk Domain Availability Checker: Registrar & Expiry Dates

Bulk Domain Availability Checker: Registrar & Expiry Dates

Check thousands of domain names at once: available or registered, with registrar, creation and expiry dates from the official registry (RDAP). Try one name across .com, .io, .ai and 1,200+ other endings. No API key, no login.

Pricing

from $0.80 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Kvali Data

Kvali Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

What does Bulk Domain Availability Checker do?

Bulk Domain Availability Checker tells you, for a list of thousands of domain names, which ones are available and which are registered, using public DNS and the official registry lookup service (RDAP), the modern replacement for WHOIS. For registered domains it can also return:

  • 🏢 the registrar (and its IANA ID)
  • 📅 registration date, expiry date and days until expiry
  • 🚦 the registry status, including redemption period and pending delete, flagged as dropping so you can spot domains about to become free
  • 🌐 nameservers and whether the domain uses DNSSEC

Two ways to give it names, which you can mix:

  1. Domains to check: a plain list (example.com), or whole links (https://blog.example.co.uk/page checks example.co.uk).
  2. Names to try × endings: type brightfox and the endings com, io, ai, co, dev, and it checks all five. Any of the 1,200+ public endings works.

No API key, no login, no browser. Results come back in seconds: the 11-domain test run below took under 5 seconds.

Why check domain availability in bulk?

  • Naming a startup, product or brand: test a shortlist of names across every ending you care about in one run.
  • Domain investing: check large keyword lists, and find registered domains that are expiring soon or already dropping.
  • Brand protection: see which look-alike domains of your brand are taken, by which registrar, and since when.
  • Portfolio and client audits: export expiry dates for every domain you manage, and schedule the run monthly so nothing lapses.
  • Lead and market research: when a company registered its domain is a rough sign of its age.

How to check domain availability

  1. Click Try for free.
  2. Paste your domains into Domains to check, or type names into Names to try and pick the Endings.
  3. Turn on Registrar and dates for registered domains if you want registrar, creation and expiry dates for the taken ones too.
  4. Click Start, then download the results as Excel, CSV, JSON or HTML, or get them through the API.

How much does it cost to check domain availability?

Pay per domain. There's no start fee and no monthly rental:

EventPrice
Domain checked (status, plus registrar and dates when available)$1.00 per 1,000 domains

Domains that could not be checked (status unknown) are saved but not charged. Registrar and dates cost nothing extra. Higher Apify plans get a discount (−10% Silver, −20% Gold and up). Set a maximum cost per run and the Actor stops cleanly when it's reached.

The free Apify plan's monthly credit covers about 5,000 checks.

Input

{
"domains": ["apify.com", "example.co.uk"],
"keywords": ["brightfox"],
"tlds": ["com", "net", "io", "ai", "dev"],
"includeDetails": true
}
FieldWhat it does
Domains to check (domains)Domains, sub-domains or links, one per line. Names in other alphabets (münchen.de) work too.
Names to try (keywords)Names without an ending; each is tried with every ending below. Spaces are removed.
Endings for the names (tlds)com, io, co.uk... without the dot. Default com.
Registrar and dates (includeDetails)Also look up registrar, dates and status of registered domains. Slower, same price. Off by default.
Domains checked at the same time (maxConcurrency)Default 10. Requests to each registry are capped at 2 at a time either way.

Output

One row per domain. Real rows from a test run on 2026-11-05:

[
{
"input": "apify.com",
"domain": "apify.com",
"tld": "com",
"status": "registered",
"available": false,
"checkedVia": "dns+registry",
"registrar": "Amazon Registrar, Inc.",
"createdAt": "2009-06-02T17:14:10Z",
"expiresAt": "2035-06-02T17:14:10Z",
"daysUntilExpiry": 3131,
"dropping": false,
"nameservers": ["ns-1225.awsdns-25.org", "ns-1928.awsdns-49.co.uk", "ns-449.awsdns-56.com", "ns-839.awsdns-40.net"],
"note": null
},
{
"input": "kvalidata",
"domain": "kvalidata.io",
"tld": "io",
"status": "available",
"available": true,
"checkedVia": "dns+registry",
"note": null
},
{
"input": "kvalidata",
"domain": "kvalidata.de",
"tld": "de",
"status": "likely-available",
"available": true,
"checkedVia": "dns",
"note": "Not in DNS, so probably free. .de has no public registry lookup; confirm at a registrar before buying."
}
]

Every row also has domainUnicode, registrarIanaId, updatedAt, registryStatus, dnssec, registryUrl and checkedAt.

What the statuses mean:

statusMeaning
availableThe official registry has no record of the domain.
registeredThe domain is taken (it has nameservers in DNS, or the registry has a record).
likely-availableNot in DNS, but this ending has no public registry lookup (for example .de), so it can't be confirmed. Check at a registrar before buying.
unknownCouldn't be checked this time (for example the registry was busy). Not charged; run it again later.

How does it work?

For every domain it first asks public DNS whether the domain has nameservers. A domain with nameservers is registered, so no registry request is needed. Domains not in DNS are confirmed with the registry's own RDAP service, found through IANA's official list. This keeps registry traffic low and within the registries' usage rules: at most 2 requests at a time per registry.

The Actor never collects owner names, emails, phone numbers or addresses, only registration facts about the domain.

FAQ

Is "available" a guarantee I can buy it? It means the registry has no registration for it. Some registries hold back premium or reserved names; those can show as available but cost more, or can't be bought at all. Your registrar shows the final price.

Which endings are supported? Every public ending. About 1,200 have a registry lookup service (.com, .net, .org, .io, .ai, .dev, .app, .co, .co.uk, .fr, .nl, .ca, .au, .in, .xyz, .shop, most new endings). The rest (for example .de, .eu, .es, .it) are checked through DNS only and marked likely-available when free.

Is this WHOIS? RDAP is WHOIS's official successor: the same registration facts in a standard JSON format, served by the registries themselves.

How many domains can I check? As many as you like; very large lists just take longer. Registry rules limit how fast each one can be asked, so a list made mostly of free names in one ending (which need a registry check each) is the slowest case.

Can I monitor expiry dates? Yes. Save your domain list as a Task, turn on Registrar and dates, and schedule it monthly. Sort by daysUntilExpiry.

Can I use it from my own code or an AI agent? Yes: through the Apify API, the Python and JavaScript clients, or Apify's MCP server for AI agents.

Found a problem or need another field? Open an issue on the Issues tab and I'll take a look.