Domain Availability Checker avatar

Domain Availability Checker

Pricing

Pay per event

Go to Apify Store
Domain Availability Checker

Domain Availability Checker

This actor checks any list of domain names to determine if they are registered or available. It first performs a DNS lookup (fast), then a WHOIS query (detailed) to get registration information including the registrar, creation date, and expiry date. Use it for domain name research, brand...

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

Check if domains are registered or available for purchase. Uses DNS and WHOIS lookups to determine registration status, registrar, creation date, and expiry date.

What does Domain Availability Checker do?

Domain Availability Checker determines whether domain names are registered or available for purchase. It first performs a fast DNS lookup to check for existing records, then a detailed WHOIS query to get registration information including the registrar, creation date, expiry date, and name servers. Pass in a list of domains and get back a clear available: true/false verdict for each one.

Use it for domain name research, brand protection monitoring, bulk domain checking, or finding available domains for new projects. The dual-method approach (DNS + WHOIS) provides a reliable and detailed result for each domain checked.

Use cases

  • Entrepreneurs searching for available domain names for a new business or product launch
  • Brand protection teams monitoring whether typosquatting or look-alike domains have been registered
  • Domain investors bulk-checking lists of expired or potentially available domains for acquisition
  • Marketing agencies finding available domains for client campaigns and landing pages
  • Legal teams investigating whether infringing domain names have been registered by competitors
  • Startup founders validating that a shortlist of candidate domain names is still open before committing to a brand name

Why use Domain Availability Checker?

  • Dual-method detection — combines DNS lookup (fast) with WHOIS query (detailed) for reliable results
  • Registration details included — returns registrar, creation date, expiry date, and name servers for registered domains
  • Batch processing — check hundreds of domains in a single run instead of one at a time
  • Clear verdict — each result includes available and registered booleans for easy filtering
  • Timing datacheckTimeMs shows how long each check took for performance visibility
  • Pay-per-event pricing — costs scale with actual usage, just $0.002 per domain checked
  • Structured JSON output — parsed fields ready for filtering available vs. registered domains in downstream tools

Input parameters

ParameterTypeRequiredDefaultDescription
domainsstring[]YesList of domain names to check availability for. Enter bare domain names (e.g., example.com).

Example input

{
"domains": ["example.com", "google.com", "xyznotregistered12345.com"]
}

Output example

Each domain produces one result object with availability status, detection method, and registration details when the domain is registered.

FieldDescription
domainThe queried domain name
availableWhether the domain is available for registration
registeredWhether the domain is currently registered
methodDetection method used (dns, whois, or both)
registrarRegistrar name (if registered)
createdDateDomain creation date (if registered)
expiryDateDomain expiry date (if registered)
nameServersName servers (if registered)
checkTimeMsTime taken for the check in milliseconds
errorError message if check failed
checkedAtISO timestamp of the check
{
"domain": "google.com",
"available": false,
"registered": true,
"method": "whois",
"registrar": "MarkMonitor Inc.",
"createdDate": "1997-09-15T04:00:00Z",
"expiryDate": "2028-09-14T04:00:00Z",
"nameServers": ["ns1.google.com", "ns2.google.com"],
"checkTimeMs": 1234,
"error": null,
"checkedAt": "2026-03-01T12:00:00.000Z"
}

How much does it cost?

Domain Availability Checker uses Apify's pay-per-event pricing:

EventPriceDescription
Start$0.035One-time per run
Domain checked$0.002Per domain checked

Examples:

  • 10 domains: $0.035 + 10 x $0.002 = $0.055
  • 100 domains: $0.035 + 100 x $0.002 = $0.235
  • 1,000 domains: $0.035 + 1,000 x $0.002 = $2.035

Using the Apify API

The Apify API lets you control Domain Availability Checker programmatically. Schedule runs, read datasets, manage webhooks, and more. See the Apify API reference for details.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('automation-lab/domain-availability-checker').call({
domains: ['example.com', 'google.com', 'xyznotregistered12345.com'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('<YOUR_API_TOKEN>')
run = client.actor('automation-lab/domain-availability-checker').call(run_input={
'domains': ['example.com', 'google.com', 'xyznotregistered12345.com'],
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

Integrations

Connect Domain Availability Checker with other apps and services using Apify integrations. You can integrate with Make, Zapier, Slack, Google Sheets, Google Drive, n8n, and many more. Set up a webhook to get a Slack notification when a watched domain becomes available, or push results to Google Sheets to maintain a live inventory of domain availability across your brand portfolio.

Tips and best practices

  • Check variations systematically — generate a list of domain name variations (typos, different TLDs, hyphens) and check them all in one batch
  • Filter results by availability — use the available field to quickly isolate domains that are open for registration
  • Monitor periodically — schedule daily or weekly runs to detect when previously registered domains expire and become available
  • Combine with WHOIS Lookup — for registered domains where you need full registrant contact details, run WHOIS Lookup as a follow-up
  • Review the method field — the method field tells you whether the result came from DNS alone or a full WHOIS query, which indicates the confidence level
  • Export results for analysis — download as JSON, CSV, or Excel from the dataset tab to share availability reports with your team or import into a spreadsheet

FAQ

How does the actor determine if a domain is available? It first performs a DNS lookup. If no DNS records exist, it follows up with a WHOIS query to confirm. A domain is marked as available only when both methods indicate it is not registered.

Can I check domains across different TLDs? Yes. You can mix TLDs in a single run (e.g., example.com, example.net, example.io). Each domain is checked independently.

Why do some domains show as registered but have no registrar information? Some TLDs or registrars return limited WHOIS data. In those cases, the domain is confirmed as registered via DNS, but the detailed registration fields may be empty or null.

Does the actor check if a domain is available for purchase on the aftermarket? No. The actor checks whether a domain is currently registered in the DNS/WHOIS system. It does not query aftermarket platforms like Sedo or GoDaddy Auctions. A domain reported as "registered" may still be listed for sale by its owner through those channels.

Is there a limit on how many domains I can check? There is no hard limit. The actor processes domains sequentially with WHOIS rate limiting to avoid server bans. For very large batches (10,000+), consider splitting across multiple runs to stay within WHOIS server rate limits and keep run times manageable.