How to check if a username is available

Checking whether a name is free sounds like the easy part of choosing one. It is not, because most of the obvious methods give confident wrong answers. A search that returns nothing, a profile page that does not load, an autocomplete that offers no suggestion — none of these mean what people take them to mean.

Why search is the wrong tool

Platform search is built to surface accounts people are likely to want, not to answer questions about the namespace. It filters out accounts that are private, dormant, suspended, shadow-restricted or simply unpopular. An account can hold the name you want and be invisible to every search you run.

The same applies to third-party services that claim to check dozens of platforms at once. They mostly work by requesting a profile page and interpreting the response, which is the right idea, but their interpretation is frequently wrong and their platform list is frequently out of date. Useful for a first pass; not evidence.

The methods that actually work

Two approaches are reliable, and they answer slightly different questions.

Request the profile URL directly. Most platforms put the handle in the address, so visiting the address for a candidate name tells you whether anything lives there. A page that loads is a name that is taken. A page that does not is promising but not conclusive, because reserved, suspended and deleted-but-held names can also fail to load.

Try to register or rename. The sign-up form is the only component that knows the truth, because it is the component that enforces it. Type the candidate into the field and read what it says. This is the only method that distinguishes taken from reserved from invalid, and it is the only one worth trusting for a name you are about to build on.

Traps that produce false answers

  • Punctuation blindness. On platforms that allow both the period and the underscore, a handle differing by one separator looks identical at a glance. You can conclude a name is free while looking straight at the account that holds a near-identical form of it.
  • Held after deletion. Deleted accounts often keep their names reserved for a period. The profile does not load and the name is not available.
  • Case insensitivity. Checking a capitalised form tells you nothing extra: almost every platform treats handles case-insensitively, so the lowercase version is the one that matters.
  • Automatic suffixes. On Xbox, a taken tag does not produce a refusal; it produces a suffixed tag. If you are not paying attention, you can accept a name you did not choose.
  • Checking one platform and assuming. Availability does not correlate across services. A name free on the biggest platform is regularly taken on a smaller one.

Check in the right order

Work from the strictest platform to the loosest, and from the one you care most about to the one you care least. There is no point confirming a name is free on four services and then discovering it is over the length limit on the fifth — or that the one account you actually needed is the one that is taken.

For a cross-platform handle, run the whole list before registering anywhere. Registering as you go produces the situation this is meant to avoid: a name held in three places and unavailable in the fourth, with the cost of consistency already paid.

When the name is gone

Resist the digit. Appending numbers is the fastest route to a name that is available and forgettable, and on several platforms it also reads as a second choice. Better moves: use the singular or plural, drop a vowel, add a short meaningful word, or reverse the order of a compound. Each keeps the name pronounceable, which is what makes it worth having.

If none of those survive, the honest conclusion is that the name is not available and a different one is needed. Generating a fresh shortlist and checking it properly costs less than living with a handle you settled for. The tech and science collections here are a reasonable place to start, and filtering by length first means every candidate is already inside the rules of the platform you are checking against.

A checklist worth running

Write the candidate down in lowercase, since that is the form that decides availability nearly everywhere. Then, for each platform you actually need: open the profile address for that name, and note whether anything loads. Open the sign-up or rename field, type the name, and read what it says. Note the answer before moving on, because doing this from memory across several services is how people convince themselves a name is free.

Repeat for the punctuation variants on any platform that allows more than one separator. Repeat for the singular and plural if either is plausible, because whoever holds one often holds the other.

Interpreting what you find

A loading profile means taken. A refusal in the sign-up field means taken, reserved or invalid — and the message usually distinguishes them if you read it rather than skimming. A page that does not load, with a sign-up field that accepts the name, is as close to free as you can get without registering.

Anything else is ambiguous, and ambiguity should be resolved before you build on the name rather than after. The cost of registering a name that turns out to be contested is not the registration; it is every place you have already told people to find you.

More guides

Ready to pick a name?

Use the generator to get names that already fit these rules

Go to Generator