domain2Social
All posts

how-it-works · 2 min read

Why server-based username checkers return "unknown" for everything

by domain2social

You typed your brand name into a "check every social network at once" site, hit enter, and got back a wall of green checkmarks. Instagram: available. TikTok: available. X: available. It felt great. It was also, most likely, wrong.

Here is the uncomfortable truth about server-based checkers: the platforms that matter most refuse to talk to them.

Why datacenter servers get blocked

Instagram, X, TikTok and Facebook actively defend against automated scraping. One of the cheapest, most effective signals they use is the origin of a request. A request coming from a residential connection — a real person on a real home or mobile network — looks normal. A request coming from an Amazon, Google Cloud or DigitalOcean IP range looks like a bot, because it almost always is.

So when a checker running on a rented server asks "does @northwind exist?", the platform doesn't answer honestly. It returns a login wall, a rate-limit page, or a generic error. The checker can't tell "this handle is free" apart from "we were blocked," so it does the only safe thing it can: it guesses. And a guess dressed up as a green checkmark is worse than no answer at all.

@northwindtaken northwind.ioavailable @northwindappunknown ↗

The fix: check from the user's own browser

There is one place that always has a clean, residential IP and a real browser fingerprint: your computer. That's the entire reason domain2social is a Chrome extension and not a website. When the check runs inside your browser, the platforms respond the way they'd respond to any logged-out visitor — and that response is readable.

For an existing profile, the tell is often a redirect: visit instagram.com/northwind while logged out and an existing account quietly bounces you to /accounts/login. A handle that's actually free returns a real "page not found." Reading that final destination — not scraping page text — is how the verdict stays honest.

Three answers, never a guess

That honesty is a rule, not a marketing line. Every check resolves to exactly one of three states:

  • available — the platform said no such profile exists.
  • taken — a profile is there (200, or a login redirect).
  • unknown — we couldn't get a trustworthy answer, so we say so and hand you a one-click link to check it yourself.

A checker that never shows "unknown" isn't more powerful. It's just hiding the times it didn't know.

Ready to see the honest version? Add domain2social to Chrome and check a name across every platform at once — from your own browser.