Domain Availability Checker 🌐 (bulk .com/.io/.ai + WHOIS) avatar

Domain Availability Checker 🌐 (bulk .com/.io/.ai + WHOIS)

Pricing

from $0.70 / 1,000 domain checkeds

Go to Apify Store
Domain Availability Checker 🌐 (bulk .com/.io/.ai + WHOIS)

Domain Availability Checker 🌐 (bulk .com/.io/.ai + WHOIS)

Check which domains are free across .com, .io, .ai, .co, .net, .org, .app, .dev and more, in bulk. Taken domains come back with registrar, registration and expiry dates. Optional name variations and DNS check. Answers come straight from the registries, no API key.

Pricing

from $0.70 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Domain Availability Checker: bulk .com, .io, .ai and more, with registration and expiry dates

Paste your name ideas and get back, for each one, which domains are free across .com, .io, .ai, .co, .net, .org, .app, .dev or any other extension you list. Taken domains come with the registrar, the registration date, the expiry date, the registry status codes and the name servers, so you can see who owns a name, how old it is and whether it is about to drop.

Answers come straight from the registries (RDAP, with WHOIS where an extension has no RDAP, like .co). No API key, no login, no scraping of registrar storefronts.

$1 per 1,000 domains checked, platform usage included.

What you get

One row per domain:

FieldDescription
domain, name, tldThe domain, its name part and its extension
statusavailable, registered, reserved-or-premium or unknown (see below)
isAvailabletrue, false, or null when the answer is unknown
registrarRegistrar of record (taken domains)
registeredAt, expiresAt, updatedAtRegistration, expiry and last-change dates, ISO format
daysUntilExpiryDays from the check to the expiry date
domainStatusRegistry status codes, for example client transfer prohibited, redemption period, pending delete
nameserversName servers of the domain
rdapServer, checkedViaWhich registry server answered, and whether by rdap, whois or dns
variationOfThe name idea this row is a variation of (only with variations on)
dnsHasRecordsWhether the domain has DNS delegation (only with the DNS check on)
noteA plain-words caveat when there is one
capturedAtWhen the row was collected

The four statuses

  • available: the registry says the name is not registered. Registry lookups cannot see premium pricing or registrar-side reservations (common on .ai, .app and .dev), so the row carries a note: confirm the price at checkout.
  • registered: the registry holds a record for it. Dates, registrar, status codes and name servers are filled in.
  • reserved-or-premium: the registry itself lists the name as reserved or blocked.
  • unknown: the registry could not give a trustworthy answer (it rate-limited the run, did not answer, or the extension has no public lookup). Unknown rows are never reported as available and are not charged. The run status says which extensions and why.

Example rows (real, from a run on 2026-10-16)

{
"domain": "sciences.io",
"name": "sciences",
"tld": "io",
"status": "registered",
"isAvailable": false,
"registrar": "Spaceship, Inc.",
"registeredAt": "2019-04-16T10:25:50.704Z",
"expiresAt": "2027-04-16T10:25:50.704Z",
"updatedAt": "2026-08-12T10:06:31.379Z",
"daysUntilExpiry": 182,
"domainStatus": ["client transfer prohibited"],
"nameservers": ["ns1.afternic.com", "ns2.afternic.com"],
"rdapServer": "https://rdap.identitydigital.services/rdap/",
"checkedVia": "rdap",
"variationOf": null,
"note": null,
"capturedAt": "2026-10-16T00:40:11.645Z"
}
{
"domain": "harasses.ai",
"name": "harasses",
"tld": "ai",
"status": "available",
"isAvailable": true,
"registrar": null,
"registeredAt": null,
"expiresAt": null,
"updatedAt": null,
"daysUntilExpiry": null,
"domainStatus": [],
"nameservers": [],
"rdapServer": "https://rdap.identitydigital.services/rdap/",
"checkedVia": "rdap",
"variationOf": null,
"note": "Not registered at the registry. Premium or reserved-for-resale pricing is not visible to registry lookups, so confirm the price at checkout.",
"capturedAt": "2026-10-16T00:40:11.338Z"
}

Who uses this

  • Founders naming a product. Drop in twenty ideas and see in one run which ones have a clean .com, .io or .ai.
  • Naming and branding agencies. Check a client shortlist across every extension that matters, with the owner and expiry date of the taken ones.
  • Domain investors. Spot names in redemption period or pending delete, sort taken names by daysUntilExpiry, and run big lists on a schedule.
  • Marketers and growth teams. Validate campaign and microsite names in bulk before the brief goes out.

Input

FieldWhat it does
namesName ideas, one per line. A bare name (acme) is checked on every extension; a full domain (acme.io) is checked as written. Spaces are closed up (my cool app becomes mycoolapp), URLs and www. are stripped, accented names become their international form
tldsExtensions for the bare names, without the dot. Default: com, io, ai, co, net, org, app, dev. Any extension with a public registry lookup works
generateVariationsAlso check get, try, use in front and app, hq, labs, ly after each name (7 extra names per idea, labelled in variationOf)
includeDnsCheckAdd dnsHasRecords, a second signal from DNS
onlyAvailableReturn only the available domains

A run takes up to 3,000 domains. Larger lists: split them over several runs.

Three ideas on four extensions

{
"names": ["acme", "northwind", "blue fox labs"],
"tlds": ["com", "io", "ai", "co"]
}

Find free variations only

{
"names": ["acme", "northwind"],
"tlds": ["com", "io"],
"generateVariations": true,
"onlyAvailable": true
}

Check a list of exact domains

{
"names": ["acme.com", "acme.io", "getacme.ai"]
}

Pricing

EventPrice
Domain checked$0.001 per domain, i.e. $1 per 1,000 domains
Run start$0.001 per run

Store discounts apply: Bronze $0.90, Silver $0.80, Gold $0.70 per 1,000 domains.

A domain is charged when it gets a definitive answer (available, registered or reserved). Unknown rows cost nothing beyond the run start. With onlyAvailable you are charged only for the available domains you receive. Platform usage is included.

A big check: 200 names on 8 extensions (1,600 domains) took 4.5 minutes in our test and costs $1.60 at the list price.

How fast is it, and why can a big run take minutes

Registries limit how fast one address may ask: Google's .app and .dev allow about one lookup per second, Identity Digital's .io and .ai a few per second, Verisign's .com and .net and PIR's .org much more. The actor paces itself per registry, backs off when a registry says slow down, and opens extra routes when one address is limited. A mixed list of 8 extensions runs at roughly 6 domains per second overall; a list that is all .app and .dev is the slow case.

FAQ

Is "available" a guarantee I can register it? It means the registry holds no registration for the name. A domain can still be premium-priced or held back by a registrar, which registry lookups do not show. Always confirm at checkout.

Why do .co and some other extensions say checkedVia: whois? They have no public RDAP service, so the actor asks the registry's WHOIS server instead. Same answer, older format.

What does unknown mean? The registry did not give an answer this run could trust. Run those domains again later.

Do you show who owns the domain? No. Registries hide personal data, so you get the registrar and dates, not the owner's name or contact details.

Can I find domains about to expire? Yes: sort taken domains by daysUntilExpiry, and look for redemption period or pending delete in domainStatus.

Does the DNS check change the availability answer? No. The registry answer is the answer; dnsHasRecords is an extra column. DNS is only used as the answer when an extension has no public registry lookup at all, and then only to prove a domain is taken.

Keywords: domain availability checker, bulk domain checker, domain name search, whois lookup, RDAP, domain expiry checker, .io domain checker, .ai domain checker, domain name generator, domain investing.