Bluesky Username Checker
Check if a Bluesky handle is available. Bluesky uses subdomain-style handles (<handle>.bsky.social by default) — most short common names are still free as the network grows.
How to pick a Bluesky handle while the SERP is still wide open
Bluesky launched publicly in 2024 and crossed 30M users in 2025 — most short common handles are still available. The window for getting a clean handle is open but closing.
Default form is <handle>.bsky.social
Every Bluesky user gets a subdomain-style handle by default (e.g. yourname.bsky.social). The short part is what we check — and what shows in user-facing UIs.
You can use any domain you own as your handle
Add a TXT DNS record and your domain becomes your Bluesky handle (e.g. yourname.com). This is unique to Bluesky and a strong brand-verification signal.
Lowercase letters, digits, hyphens — that's it
No underscores, no periods (the dot is structural). Bluesky's charset is the strictest of the major platforms.
3–18 character window
Bluesky enforces 3-character minimum and 18-character maximum on the leftmost label. Most brand names fit comfortably.
The official API is fast and clean
Bluesky exposes a real public API (`com.atproto.identity.resolveHandle`) we use to check definitively. No HTML parsing, no anti-bot challenges, no maybes — green or red.
Why a Bluesky handle might be unavailable
Bluesky's rules are simpler than the legacy platforms — most "unavailable" verdicts are real.
Already claimed (most cases)
Unlike Instagram or TikTok, Bluesky doesn't reserve handles for brand-protection. If our check returns "taken" it almost always means a real account exists.
Reserved system handles
A few system handles (`bsky.app`, `atproto`, `bluesky`, `support`) are reserved for the protocol team. Most users will never bump into these.
Length and charset rejections
Trying to claim a handle with underscores or periods will reject at signup with "invalid handle." Our validator catches these as you type.
Who uses the Bluesky username checker
Bluesky is in the land-grab phase — the audiences below have the most to gain from claiming early.
Moving from X to Bluesky and want the same handle. Verify first — most short X handles are still free on Bluesky as of mid-2026.
Even if your brand isn't active on Bluesky yet, claim the handle before someone impersonates you. Bluesky has no rapid takedown for impersonators yet — prevention is cheaper.
Check that your default-form handle is free before setting up the DNS-based custom-domain version. The two need to coexist; the default is your fallback.
Username rules per platform
Each platform has its own format rules. The handles that work everywhere stick to letters, digits, and at most one underscore.
| Platform | Length | Allowed characters | Notes |
|---|---|---|---|
| 1–30 | a–z, 0–9, . _ | No leading/trailing dot, no consecutive dots | |
| TikTok | 2–24 | a–z, 0–9, . _ | No leading dot |
| YouTube | 3–30 | a–z, 0–9, . _ - | Custom handles launched late 2022 |
| X (Twitter) | 4–15 | a–z, 0–9, _ | Tightest length cap — drives the cross-platform ceiling |
| Threads | 1–30 | a–z, 0–9, . _ | Same pool as Instagram |
| Bluesky | 3–18 | a–z, 0–9, - | Default form is <handle>.bsky.social |
| GitHub | 1–39 | a–z, 0–9, single hyphens | No consecutive hyphens, no leading/trailing |