Documentation Index
Fetch the complete documentation index at: https://rocks.docs.rive.wtf/llms.txt
Use this file to discover all available pages before exploring further.
Every API key is tied to one IP. To apply for a key, DM southctrl on Discord.
Most Used Endpoints
Player Info
Get the main Roblox profile summary
Avatar
Get a player’s avatar thumbnail
Groups
Fetch groups the player is in
Friends
Get a player’s friend list
Most apps only need
player info plus one extra route like avatar, groups, or friends. Start there before using the larger data endpoints.Get Player Info
Get a full profile summary for a Roblox player by username.Endpoint
Path Parameters
Roblox username.
Query Parameters
Max collectible items to scan when calculating RAP and item count.
Example Request
Example Response
Response Fields
Unique Roblox user ID
Roblox username
Display name shown on profile
Bio shown on profile. Empty string if not set.
Account creation date (ISO 8601 format)
Whether the account has a verified badge
CDN URL for the player’s avatar thumbnail (720x720)
Current online status —
"Online", "Offline", "In Game", or "In Studio"Number of friends
Number of followers
Number of accounts the player is following
Total number of collectible items owned. Omitted if zero.
Recent Average Price (RAP) across the player’s collectibles. Falls back to Rolimons RAP when the inventory scrape returns zero. Omitted if zero.
Total estimated inventory value sourced from Rolimons. Omitted if zero.
Get Avatar Thumbnail
Fetch the avatar thumbnail URL for a player by their numeric user ID.Endpoint
Path Parameters
Numeric Roblox user ID.
Query Parameters
Thumbnail dimensions. Common values:
48x48, 150x150, 420x420, 720x720.Example Request
Example Response
Response Fields
CDN URL for the avatar thumbnail at the requested size
This endpoint takes a numeric user ID, not a username. Use
/api/roblox/{username} first to resolve a username to its ID.Get Asset Template
Fetch the raw image for a Roblox asset — shirt/pants templates, decals, and similar catalog items. Returns the image bytes directly with the appropriateContent-Type header (image/png, image/jpeg, etc.).
Endpoint
Path Parameters
Numeric Roblox asset ID. Works for shirts, pants, decals, and other catalog items that have an underlying texture.
Example Request
Response
This endpoint returns raw image bytes, not JSON. TheContent-Type header will be image/png or image/jpeg depending on the asset.
| Status | Meaning |
|---|---|
200 | Image bytes returned successfully |
400 | assetId is not a valid integer |
404 | No template image could be resolved for this asset |
The endpoint tries multiple resolution strategies in order: assetdelivery v2 CDN redirect → assetdelivery v1 direct → XML/RBXM texture ID extraction → economy API → catalog thumbnails. If all fail, a
404 is returned.Get Avatar Details
Get full avatar details for a player including worn assets, body colors, scales, and avatar type.Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Avatar rig type —
"R6" or "R15"Body scale sliders (height, width, head, depth, proportion, bodyType) — all floats between 0 and 1
Roblox color IDs for each body part (head, torso, rightArm, leftArm, rightLeg, leftLeg)
Currently worn asset objects, each with
id, name, currentVersionId, and assetType (id + name)Whether the default Roblox shirt is applied
Whether the default Roblox pants are applied
Equipped emotes
Get Player Outfits
Get a player’s saved outfits (up to 100).Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Array of outfit objects
Get Player Groups
Get all groups a player belongs to, along with their role and group metadata.Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Array of group membership objects
Get Player Badges
Get the first 25 badges earned by a player, sorted oldest first, with full statistics.Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Array of badge objects (up to 25, sorted ascending by award date)
Get Player Friends
Get a player’s full friends list with display names and verified badge status.Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Total number of friends returned
Array of friend objects
Get Player Games
Get games created by a player (up to 50, sorted by most recent).Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Total number of games returned
Array of game objects
Get Rolimons Data
Fetch raw Rolimons player-asset data for a player, including full inventory asset map, value, RAP, and account flags.Endpoint
Path Parameters
Roblox username.
Example Request
Example Response
Response Fields
Whether Rolimons returned a valid result for this player
Roblox user ID as indexed by Rolimons
Whether the player is currently online according to Rolimons
Last seen location (e.g.
"Website", "Playing [game name]")Timestamp of last online activity. May be
null.Whether the player has Roblox Premium
Whether the player is verified on Rolimons
Whether the account has been terminated
Whether the player has privacy mode enabled on Rolimons
Map of
assetId → [serialNumber, ...]. Keys are asset IDs as strings; values are arrays of serial numbers owned.Get Username History
Get a list of previous usernames for a player.Endpoint
Path Parameters
Roblox username.
Query Parameters
Max previous usernames (max 100).
Sort order —
"Asc" (oldest first) or "Desc" (newest first).Example Request
Example Response
Response Fields
Roblox user ID
Current Roblox username
Ordered list of previous usernames. Empty array if the player has never changed their username.
Total number of previous usernames returned
Pass the player’s current username — the API resolves it to a user ID internally. Username history is sourced via roproxy for reliability.
Render Avatar to PNG
Render a player’s avatar locally using Pillow and aggdraw — no Cairo required.Install dependencies
Example
SVG → aggdraw command map
| SVG command | aggdraw method |
|---|---|
M / m | path.moveto() |
L / l | path.lineto() |
H / h / V / v | path.lineto() (one axis fixed) |
C / c | path.curveto() |
Z / z | path.close() |
Use Cases
Profile Lookup
Display player statistics, bio, and online status
Trading Tools
Track item values and RAP via Rolimons
Outfit Browser
Browse and display player outfits
Asset Templates
Fetch raw shirt, pants, and decal textures by asset ID
Group Directory
List a player’s group memberships, roles, and member counts
Badge Showcase
Display earned badges with statistics and win rates
Game Portfolio
Browse games created by a player with visit and player counts
Friends List
Display a player’s friends with verified badge indicators
Username History
Look up all previous usernames for any Roblox account
Additional Notes
Account age calculation
created field is in ISO 8601 format:
Value vs RAP
- RAP (Recent Average Price): Rolling average of recent sales for each collectible the player owns. Profile endpoint falls back to Rolimons RAP when the direct inventory scrape returns zero.
- Value: Projected total worth of the inventory sourced from Rolimons.
Presence status
| Value | Meaning |
|---|---|
"Online" | Currently online on Roblox |
"Offline" | Not online |
"In Game" | Actively playing a game |
"In Studio" | Using Roblox Studio |
Profile visibility
Player profiles must be public for inventory, group, badge, friends, games, and Rolimons data to be available. Private profiles will return limited data or errors.Game URL construction
UserootPlaceId from the games endpoint to build a direct link:
Template vs thumbnail
The/template/{assetId} endpoint returns the raw texture file — the actual shirt/pants template PNG that developers use for designing clothing. This is different from the catalog thumbnail, which is a rendered preview image. Use the template endpoint when you need the source texture for image editing or display.