Domain Availability Checker: Registered or Available (RDAP) avatar

Domain Availability Checker: Registered or Available (RDAP)

Pricing

from $0.35 / 1,000 domain checkeds

Go to Apify Store
Domain Availability Checker: Registered or Available (RDAP)

Domain Availability Checker: Registered or Available (RDAP)

Bulk-check whether domain names are registered or likely available, using RDAP from the registries. Returns registrar, created and expiry dates for registered names. No personal data. Empty input = free demo. $0.50 per 1,000 domains.

Pricing

from $0.35 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Actor Factory

Actor Factory

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

Domain Availability Checker — which of these domains are registered, and which look free?

Got a long list of name ideas, expiring domains or competitor domains, and checking them one by one on a registrar site takes forever? Paste the list and get one row per domain: registered or likely available, plus the registrar, creation date and expiry date for registered names. It asks the registries directly through RDAP (the modern replacement for WHOIS). No scraping, no proxies, no API keys.

Try it free: leave the input empty and press Start — you get a demo table in seconds, nothing is charged.

domainstatusavailableregistrarcreatedAtexpiresAt
example-registered.comregisteredfalseExample Registrar, Inc.2015-04-02T10:00:00Z2027-04-02T10:00:00Z
another-registered.orgregisteredfalseSample Registry Services2008-11-20T00:00:00Z2026-11-20T00:00:00Z
surely-not-registered-9f3k2.comavailabletrue
something.nordfunknown

(illustrative sample rows showing the output format; the free demo shows real results)

  • Who it's for: founders and naming agencies shortlisting brand names, domain investors and brokers, SEO people vetting expired or competitor domains, IT teams tracking client domains.
  • Bulk: up to 1,000 domains per run. Messy input is fine: URLs are cut down to the host name, duplicates are removed, typos come back as invalid rows.
  • Price: $0.0005 per domain checked — $0.50 per 1,000 domains (100 domains cost 5 cents). Invalid names and unknown results are not charged. Store discounts apply automatically: BRONZE −10%, SILVER −20%, GOLD −30%.

What it does

  • Registered or likely available: HTTP 200 from the registry means registered; 404 ("not found") means likely available
  • For registered names: registrar and its IANA ID, creation, last-changed and expiry dates, days to expiry, expired flag, registry status codes
  • unknown instead of guessing: if the TLD has no RDAP service, or the registry times out or rate-limits you, the row says unknown with the reason in error (and is free) — you can run those again later
  • Polite to the registries: small concurrency (default 3, max 5), at most 2 connections and 0.25 s spacing per registry server, 429 and server errors retried up to 3 times with a growing pause (honours Retry-After)

Privacy: no personal data

Registrant, administrative, technical and billing contacts are never read or output — no names, e-mails, phone numbers or addresses. Only the registrar (a company), dates and status codes are used. Every row carries registrantRedacted: true. E-mail addresses typed into the input are rejected as invalid, not looked up.

Input example

{
"domains": ["apify.com", "python.org", "this-domain-should-not-exist-9f3k2.com"],
"concurrency": 3
}

Empty input runs a free demo on three domains (not charged, rows carry _demo: true).

Output

One row per domain in the dataset (a table view is included):

{
"domain": "example.com",
"status": "registered",
"available": false,
"registrar": "Example Registrar, Inc.",
"registrarIanaId": "9999",
"createdAt": "2001-01-01T00:00:00Z",
"updatedAt": "2026-01-01T00:00:00Z",
"expiresAt": "2027-01-01T00:00:00Z",
"daysToExpiry": 100,
"expired": false,
"domainStatus": ["client transfer prohibited"],
"rdapServer": "rdap.example-registry.test",
"rdapDomain": "example.com",
"registrantRedacted": true,
"error": null,
"checkedAt": "2026-10-23T09:00:00Z"
}

(Made-up placeholder values that show the shape of a row.) status is one of:

statusmeaningcharged
registeredthe registry returned registration datayes
availablethe registry says "not found": the name is likely availableyes
unknownno RDAP service for the TLD, or a timeout, rate limit or server error (see error)no
invalidnot a valid domain nameno

The record SUMMARY in the key-value store counts each status and the number of charged domains.

Use cases

  • Shortlist brand or startup names: which .com / .io / .org names are taken
  • Watch domains you want to buy: who is the registrar, how old is the name, when does it expire
  • Screen a list of competitor or backlink domains for expired or never-registered names
  • Clean a list of domains from another scraper before further processing

Limits (cannot be raised by input)

  • 1,000 domains per run; up to 5 in parallel; at most 2 connections to one registry server at a time, at least 0.25 s between requests to the same server
  • Each request has a timeout (default 15 s, max 60 s) and is retried at most 3 times
  • "Available" means "the registry has no record", not a guarantee that you can register it: reserved, blocked or premium-priced names and registry rules can still stop a purchase. Check with your registrar before you rely on it
  • TLDs without an RDAP service in the IANA bootstrap return unknown (many country-code TLDs)
  • Registry data can differ slightly between TLDs (some omit the updated date, for example). A domain in a grace period can show a past expiry date (expired: true)
  • Reusing registry data is subject to each registry's terms; that is your responsibility

Pricing

Pay per event: $0.0005 per domain checked ($0.50 per 1,000). Invalid and unknown results are free. Set a maximum charge per run to cap spend; the Actor stops cleanly when it is reached.

FAQ

Is this the same as WHOIS? It returns the same kind of registration data, through RDAP, the protocol ICANN requires registries and registrars to run. It does not connect to port-43 WHOIS servers. Why no owner name? By design (see Privacy). The Actor is for registration status and dates, not for finding people. Can I check subdomains? Yes. Registration belongs to the registered domain, so for www.example.com the Actor checks example.com and shows it in rdapDomain. (It has no public-suffix list: for names under multi-part suffixes such as co.uk, give the registered domain itself.) Need DNS records too? See the domain WHOIS & DNS lookup Actor from the same developer.

More tools from the same developer