How the auth.roblox.com/v1/usernames/validate endpoint works, what its return codes mean, and how to check whether a Roblox username is available, already taken, or blocked by the filter — with safe, rate-limit-friendly examples.
Roblox exposes a validation endpoint that reports whether a candidate username is acceptable. It is the same check Roblox runs during signup and username changes, so it is the most reliable signal of whether a name can be registered. The endpoint is:
| Method | Endpoint |
|---|---|
| GET | https://auth.roblox.com/v1/usernames/validate?request.username=NAME&request.birthday=2000-01-01 |
It returns a JSON object with a numeric code and a human-readable message. The code tells you whether the name is valid and available, already taken, or rejected by the content filter.
| Code | Meaning | Can you register it? |
|---|---|---|
| 0 | Username is valid and available | ✅ Yes |
| 1 | Username is already taken | ❌ No |
| 2 | Username is invalid / filtered (not allowed) | ❌ No |
| 10 | Username was moderated (contains blocked content) | ❌ No |
A minimal read-only availability check. Add delays between calls to respect rate limits:
const url = "https://auth.roblox.com/v1/usernames/validate" + |
import requests, time |
Roblox throttles automated requests. Keep batches small (roughly 10–20 requests per minute), add delays between calls, and handle HTTP 429 (Too Many Requests) with a backoff. This information is for username research only — automated bulk account creation is prohibited by Roblox's Terms of Service. Always comply with the ToS.
You don't need to write any code to find available names. Our Roblox username generator produces uncommon, rules-compliant names by the batch, and every result has a 🔍 button that opens its Roblox profile page so you can verify availability in one click — no API keys, no rate limits, no setup.