How to check if a domain name is actually available
You find a name you like. One site says it's available. You go to buy it and it isn't. Or worse — it says available, you build a brand around it, and discover at checkout that it's parked at $4,000.
This happens constantly, and it's not usually anyone lying to you. It's that "available" is a fuzzier word than it looks.
What "available" actually means
There are three different states people call available:
Unregistered. Nobody owns it. You can buy it at the standard price today. This is the only one that really counts.
Registered but for sale. Someone owns it and will part with it, usually via an aftermarket listing, usually for several thousand. Many search tools show these as available because you can acquire them — technically true, practically not.
Premium. Unregistered, but the registry has flagged it as valuable and priced it accordingly. Still buyable, but at $500 rather than $12, and often with a higher renewal every year forever.
A search tool that lumps all three together is not lying. It is just answering a different question from the one you asked.
The authoritative way to check: RDAP
Underneath every domain registry is a lookup protocol. The old one is WHOIS, which returns human-readable text that varies by registry and is a nuisance to parse reliably. The modern replacement is RDAP — Registration Data Access Protocol — which returns structured JSON and is what registries themselves now run.
You can query it directly, for free, with no account:
https://rdap.org/domain/example.com
The response status is what matters:
- 404 — no registration record exists. The domain is genuinely unregistered.
- 200 — a record exists. It is taken, whatever any search box told you.
That's it. That's the check.
The mistake almost everyone makes
Here is the part that matters, and it's the reason domain checkers disagree.
RDAP does not always answer cleanly. Under bulk lookups you will hit rate limits, timeouts, redirects and the occasional 502. The tempting thing to do is treat anything that isn't a clear 200 as "probably available".
That's backwards, and it's the bug behind most wrong availability results. A throttled request tells you nothing about the domain. If you default to "available" when you don't know, you will confidently tell someone a registered domain is free — and they'll only find out after they've picked it, told people, and started a logo.
The correct rule is:
Only a confirmed 404 means available. Everything else means taken.
Being wrong in the direction of "this might not be free" costs someone a second lookup. Being wrong the other way costs them a rebrand.
If you're checking many names at once, do it in parallel, then retry the ones that didn't resolve before reporting anything. Names that stay unresolved after a retry get treated as taken.
A practical checking routine
- Check the
.comfirst, over RDAP. Regardless of what you plan to use, the.comtells you whether the name is genuinely unclaimed. - Re-check the exact name you're about to buy, at the moment you buy it. Availability is a live fact, not a cached one, and popular names go in minutes.
- Search the name in quotes. An unregistered domain with an existing company on it is a trademark problem, not an opportunity.
- Check the obvious misspellings. If they're all taken by one owner, someone is defending a brand.
- Say it out loud, then spell it. If it needs spelling twice, it costs you forever.
Other TLDs
.io, .ai and .co are all legitimate and widely used now, and there's much less stigma than there was five years ago. Two caveats worth knowing: .ai renewals are considerably more expensive than .com, and some registries price large tranches of names as premium, so the first-year price you see may not be the recurring one.
Whatever you pick, check the .com anyway. If someone else owns it, you will spend years being confused with them.
Helstify does this check for you. Every name it suggests has had its .com verified over RDAP before it's shown, and an unresolved lookup is treated as taken rather than free — so a name marked available really is. When you pick one, it re-checks live availability and pricing across .com, .io, .ai and .co at that moment.
Validate an idea and get names that are actually free — three a month, no card.
Describe an idea. See it scored honestly.
Three validations a month, free, no card. Helstify will tell you when an idea won't work — that's rather the point.
Validate an idea →