Ranking API
The Ranking API lets you change Roblox group ranks from your own website, bot, or game server. Each key is locked to one RoUtilities group, so requests never include a group ID. Ranking is performed by the Roblox bot already connected to that group.
Ranking API is a $2.50 lifetime add-on per group. Beta groups get it free. Unlock it from the group dashboard or the shop, then generate a key.
Before you start
- Purchase Ranking API for the group ($2.50 lifetime), or use a beta group for free access.
- Connect a Roblox bot in Rank Management.
- Give that bot a rank high enough to set the ranks you need.
- Open the group dashboard and go to Ranking API.
- Generate a key, copy it immediately, then set a max rank.
The key is shown once
RoUtilities stores a hash of the key, not the key itself. If you lose it, regenerate it. Regenerating immediately invalidates the old key.
Authentication
Base URL: https://api.routilities.com
Send the key on every request. Do not put a group ID in the path or body.
Either header works. Prefer Authorization: Bearer.
Set a rank
POST /v1/ranking/set
| Field | Required | Description |
|---|---|---|
| username | One of username or userId | Roblox username |
| userId | One of username or userId | Roblox user ID |
| rank | Yes | Roblox role ID (preferred), rank number, or rank name. rankId is also accepted. |
cURL
JavaScript
Roblox module
After you purchase Ranking API, the dashboard gives you a demo Script that requires the published module. Place it in ServerScriptService and turn on HTTP requests.
Raw HttpService
Success
List ranks
GET /v1/ranking/ranks returns every non-guest, non-owner rank for the keyed group. allowed is false when the rank is above your max rank setting.
Check status
GET /v1/ranking/status confirms the key works and returns the Roblox group ID, max rank, and connected bot username. Use this to verify a key without ranking anyone.
Limits and errors
- 30 ranking requests per key per minute.
- The key can only rank the group it was created for.
- Ranks above the dashboard max rank are rejected.
- The bot must be in the group and ranked higher than the target rank.
- Guest (0) and owner (255) cannot be set.
| HTTP | Meaning |
|---|---|
| 200 | Rank changed |
| 400 | Bad request, missing bot, or user not in group |
| 401 | Missing or invalid key |
| 402 | Ranking API is not purchased for this group |
| 403 | Key disabled, max rank exceeded, or bot rank too low |
| 404 | Roblox user not found |
| 429 | Rate limited |
| 502 | Roblox rejected the rank change |
Keep the key on a server
Do not put the key in a Roblox LocalScript, a public GitHub repo, or a Discord bot that other people can dump. Treat it like a password.
Dashboard settings
- Generate / regenerate — creates a new key and shows it once.
- Revoke — deletes the key. Requests fail until you generate another.
- Enabled — pause the API without destroying the key.
- Max rank — highest Roblox rank number this key may set.