July 4, 2026 · By Rishav Mukherjee

How to Check If a Domain Name Is Available

Checking domain availability sounds simple — type a name, see if it is taken. But the underlying technology is more nuanced than most people realize, and understanding it helps you interpret results correctly, including the cases where a checker returns an unexpected "unknown."

The Simple Answer

To check if a domain is available, use a domain availability checker — either a registrar's search page or a dedicated tool. Enter the full domain name including the TLD (e.g., "myproject.io" not just "myproject"). The checker queries the domain registry and tells you whether the domain is registered or available.

The best options:

  • isthiswebsiteavailable.com — checks availability and shows prices across multiple registrars simultaneously
  • Registrar search pages (Cloudflare, Porkbun, Namecheap) — accurate but show only their own pricing
  • ICANN RDAP lookuplookup.icann.org for direct registry queries

How It Works: WHOIS vs RDAP

Domain availability checking relies on querying the authoritative registry for a TLD. There have been two main protocols for this over the years:

WHOIS (legacy)RDAP (modern)
Response formatPlain textStructured JSON
StandardizationNone — each registry differentRFC 7480–7484 standard
HTTPS supportNoRequired
AuthenticationNoSupported
ICANN requirementLegacyMandated for all registries

Modern domain checkers use RDAP exclusively. It returns a 404 HTTP status for unregistered domains and a 200 with registration data for registered ones — clean and unambiguous.

Step-by-Step: What Happens When You Check a Domain

  1. Parse the TLD.

    The checker extracts the extension from your input. "example.io" → TLD is "io".

  2. Look up the RDAP server.

    IANA maintains a bootstrap JSON file mapping TLDs to their RDAP server URLs. For .io, this points to the appropriate RDAP endpoint.

  3. Query the RDAP server.

    An HTTPS GET request is sent: https://rdap.server.example/domain/example.io

  4. Interpret the response.

    HTTP 200 = domain is registered. HTTP 404 = domain is available. HTTP 403 or timeout = unknown.

  5. Return the result.

    Available, Taken, or Unknown — depending on the response.

Why Some Domains Show "Unknown"

Several situations can prevent a checker from getting a definitive answer:

  • Registry blocks datacenter IPs. Some RDAP servers reject queries from cloud infrastructure IP ranges (AWS, Cloudflare, GCP) to prevent bulk scraping. This is the most common cause of "unknown" results.
  • Registry is temporarily unavailable. RDAP servers are maintained by registries, some of which have less robust infrastructure than others. Intermittent downtime is not uncommon for smaller ccTLD registries.
  • No RDAP server exists. A small number of TLDs have not yet migrated to RDAP and rely only on WHOIS, which modern checkers may not query. These are mostly obscure ccTLDs.
  • Rate limiting. RDAP servers impose rate limits on queries. A high-traffic checker may get throttled, causing intermittent unknown results.

An "unknown" result does not mean the domain is taken — it means the availability could not be determined. If you get unknown, try checking directly at a registrar's search page.

A Domain Has No Website — Is It Available?

Not necessarily. A domain can be registered without any website pointing to it. Common reasons a registered domain might have no web presence:

  • Domain parking — registered speculatively to sell later, showing generic ads
  • Held for future use — a company or individual plans to use it but has not launched yet
  • Expired registrations — technically still registered during a grace period after expiry
  • Trademark protection — large companies register many variations of their domain as defensive registrations

Always check registration status via an RDAP-based checker rather than just typing the URL in a browser. A 404 page means no website exists, not that the domain is unregistered.

Tips for Finding an Available Domain

  • Try multiple TLDs. If yourname.com is taken, yourname.io, yourname.dev, or yourname.co might be available at a fraction of the secondary-market cost.
  • Add a descriptor. getmyapp.com, usemyapp.io, mymyapp.dev — adding "get," "use," "try," or "app" opens up many available names.
  • Check availability across multiple registrars simultaneously. Some tools (like this one) show whether a domain is available and what it costs across multiple registrars in a single search.
  • Act quickly. Once you search for a domain on a registrar's site, that data is occasionally used to inform their domain acquisition strategy. If you find a great name, register it promptly.

Frequently Asked Questions

How do I check if a domain name is available?

Enter the full domain name (including TLD) into a domain availability checker. The tool queries the RDAP registry for that TLD and returns whether the domain is registered or free to register.

What does it mean when a domain shows as "unknown"?

"Unknown" means the availability checker could not get a definitive answer from the registry — usually because the RDAP server blocks datacenter IP addresses. It does not mean the domain is taken. Try checking at a registrar's search page for confirmation.

Is a domain available if it has no website?

Not necessarily. Domains can be registered without having any website. Always check registration status via RDAP rather than assuming an empty URL means the domain is free.

Can I check multiple domain extensions at once?

Yes — tools like isthiswebsiteavailable.com check a domain name and show availability and pricing across multiple registrars simultaneously. This saves time when you are flexible about the TLD.

Related Articles

Check any domain instantly

This tool uses RDAP to check availability and shows live prices across eight registrars simultaneously.

Check a domain →