robruh Roblox name-grade API
One free GET request grades any Roblox username, from S+ (Mythic) down to C (Throwaway). No API key. No sign-up. It is the same quality grade that powers the robruh username generator.
Endpoint
GET https://robruh.com/api/public/name-grade?name=<username>
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
name | string | yes | A Roblox username: 3 to 20 characters, letters, numbers, and at most one underscore (not leading or trailing). |
Response
A JSON object with exactly three fields:
| Field | Type | Description |
|---|---|---|
name | string | The validated username. |
grade | string | The tier letter: S+, S, A+, A, B+, B, C+, C, or D. |
tier_label | string | The human word for the tier: Mythic, Legendary, Epic, Rare, Uncommon, Common, Filler, Throwaway, or Reject. |
{
"name": "Vexinor",
"grade": "A+",
"tier_label": "Epic"
}Errors return a JSON object with an error field. An invalid name returns 400 and never echoes your input back. The grade is deterministic: the same exact string always returns the same grade. Case matters — letter case is part of the grade (Frostix and FROSTIX can score differently), so send the name exactly as you want it graded.
What it does NOT return
By design, the response carries only the grade. It does not tell you whether a name is available on Roblox, a numeric score, or any internal scoring factors. Availability is intentionally not exposed.
Limits
- 30 requests per minute, per IP.
- 2,000 requests per day, per IP.
Responses are cacheable: Cache-Control: public, max-age=3600. Please cache on your end and you will rarely hit the limits.
CORS & how to call it
The endpoint sends Access-Control-Allow-Origin: *, so you can call it with fetch() from a browser on any site. This is intentional and stable — the browser example below is the primary supported path.
Server-to-server callers (a backend, a bot, a plain curl) may be asked to complete a browser check by our edge provider. If you need reliable server-side access, send a real browser User-Agent, or reach out and we will allowlist your integration.
Attribution
Examples
From JavaScript in the browser (the primary supported path):
fetch("https://robruh.com/api/public/name-grade?name=Vexinor")
.then(r => r.json())
.then(data => console.log(data.grade, data.tier_label));
// { name: "Vexinor", grade: "A+", tier_label: "Epic" }From a server, send a browser User-Agent:
curl -A "Mozilla/5.0" "https://robruh.com/api/public/name-grade?name=Vexinor"More Roblox name tools
Want names, not just grades? Try the free Roblox username generator or the account & username value checker.