A comprehensive reference guide for Roblox web APIs, including endpoints, parameters, and response formats for account, group, and place information retrieval.
- Authentication
- API Discovery
- Response Handling
- Account Endpoints
- Group Endpoints
- Place Endpoints
- Utilities
Roblox authentication cookies follow specific patterns:
Pattern: r'_\|(?:_|[^\s\r\n]*?\|_)\S{100,}'
Variants:
{...} – Random Symbols
_|_{...}
_||_{...}
_|{...}|_{...}
Several methods exist for discovering Roblox API endpoints:
-
Official Documentation
- Cloud API:
https://create.roblox.com/docs/en-us/cloud
- Cloud API:
-
Swagger Documentation
- Base URL:
https://accountsettings.roblox.com//docs/index.html - Replace
accountsettingswith other categories (e.g.,badges,users, etc.) - GitHub mirror:
https://github.com/matthewdean/roblox-web-apis - Fandom wiki:
https://roblox.fandom.com/wiki/List_of_web_APIs
- Base URL:
-
Browser DevTools
- Visit
https://www.roblox.com - Open DevTools (F12) → Network tab
- Filter by Fetch/XHR (sometimes "All" is useful)
- Visit
For type definitions (asset, bundle, etc.):
https://create.roblox.com/docs/reference/engine/enums
[G]– GET[P]– POST
| Code | Meaning | Notes |
|---|---|---|
| 200 | Valid | Success |
| 302 | Invalid | Works only for /my/settings/json with disabled redirect |
| 401 | Invalid | Unauthorized |
| 403 | Banned | Account restriction |
| 429 | Rate-limit | Too many requests |
| 500 | Internal Error | Usually Roblox issue, try again |
[JSON]–response.json()[HEADERS]–response.headers[STATUS]–response.status
[C+]– Cookie required[C-]– No cookie required[C=]– Cookie required only if profile is Private
{UserId}– User ID (without braces)
| Param | Description | Example |
|---|---|---|
[LIM] |
Maximum items per page | &limit= |
[CNT] |
Maximum items per page | &count= |
[CSR] |
Next page cursor | &cursor= |
[NSR] |
Next page cursor | &nextCursor= |
[ESI] |
Exclusive start ID | &exclusiveStartId= |
| Method | Cookie | Description | Endpoint | Key Fields |
|---|---|---|---|---|
| GET | C+ | Account validation | https://users.roblox.com/v1/users/authenticated |
[STATUS] |
| GET | C+ | Ban status | https://usermoderation.roblox.com/v1/not-approved |
[JSON] |
| GET | C+ | Full account info | https://www.roblox.com/my/settings/json |
See below |
| POST | C+ | Profile info | https://apis.roblox.com/profile-platform-api/v1/profiles/get |
Detailed Account Info Fields:
UserId– Account IDName– UsernameDisplayName– Display nameAccountAgeInDays– Registration ageIsPremium– Premium statusCanTrade– Trading permissionIsEmailSet– Email configuredIsEmailVerified– Email verifiedIsTwoStepEnabled– 2FA statusIsAccountPinEnabled– PIN statusUserAbove13– Age category
| Method | Cookie | Description | Endpoint |
|---|---|---|---|
| GET | C+ | Current Robux | https://economy.roblox.com/v1/users/{UserId}/currency → ['robux'] |
| GET | C+ | Billing balance | https://billing.roblox.com/v1/credit → ['robuxAmount'] |
| GET | C+ | Yearly transactions | https://economy.roblox.com/v2/users/{UserId}/transaction-totals?timeFrame=Year&transactionType=summary |
| GET | C+ | All-time transactions | https://economy.roblox.com/v2/users/{UserId}/transactions?transactionType=2 |
| Method | Cookie | Description | Endpoint | Data Extraction |
|---|---|---|---|---|
| GET | C= | RAP values | https://inventory.roblox.com/v1/users/{UserId}/assets/collectibles |
item['recentAveragePrice'] |
| GET | C= | Gamepasses | https://apis.roblox.com/game-passes/v1/users/{UserId}/game-passes |
item['name'], item['gamePassId'] |
| GET | C= | Badges | https://badges.roblox.com/v1/users/{UserId}/badges |
item['name'], item['id'] |
| GET | C= | Faster badge check | https://badges.roblox.com/v1/users/{UserId}/badges/awarded-dates?badgeIds= |
item['id'] |
| GET | C= | Bundles | https://catalog.roblox.com/v1/users/{UserId}/bundles/1 |
item['name'], item['id'] |
| GET | C- | Favorite places | https://games.roblox.com/v2/users/{UserId}/favorite/games |
item['name'], item['rootPlace']['id'] |
| Method | Cookie | Description | Endpoint | Key Field |
|---|---|---|---|---|
| GET | C+ | Inventory privacy | https://apis.roblox.com/user-settings-api/v1/user-settings/settings-and-options |
['whoCanSeeMyInventory']['currentValue'] |
| GET | C+ | Trade privacy | https://accountsettings.roblox.com/v1/trade-privacy |
['tradePrivacy'] |
| GET | C- | Friends count | https://friends.roblox.com/v1/users/{UserId}/friends/count |
['count'] |
| GET | C- | Followers count | https://friends.roblox.com/v1/users/{UserId}/followers/count |
['count'] |
| GET | C- | Followings count | https://friends.roblox.com/v1/users/{UserId}/followings/count |
['count'] |
| GET | C- | Groups | https://groups.roblox.com/v1/users/{UserId}/groups/roles?includeLocked=true |
item['role']['rank'], item['group']['id'] |
| Method | Cookie | Description | Endpoint | Response |
|---|---|---|---|---|
| POST | C+ | Get X-CSRF token | https://auth.roblox.com/v2/logout |
HEADERS['X-CSRF-Token'] |
| POST | C+ | Get auth ticket | https://auth.roblox.com/v1/authentication-ticket |
HEADERS['rbx-authentication-ticket'] |
| POST | C- | Set cookie | https://auth.roblox.com/v1/authentication-ticket/redeem |
HEADERS['Set-Cookie'] |
| Method | Cookie | Description | Endpoint | Notes |
|---|---|---|---|---|
| GET | C+ | Country code | https://users.roblox.com/v1/users/authenticated/country-code |
['countryCode'] |
| GET | C+ | Weekly playtime | https://apis.roblox.com/parental-controls-api/v1/parental-controls/get-top-weekly-screentime-by-universe |
|
| GET | C+ | Active sessions | https://apis.roblox.com/token-metadata-service/v1/sessions |
['sessions'] |
| GET | C+ | Phone info | https://accountinformation.roblox.com/v1/phone |
['phone'] |
| GET | C+ | Age group | https://apis.roblox.com/user-settings-api/v1/account-insights/age-group |
See mapping below |
| GET | C+ | Age verification | https://apis.roblox.com/age-verification-service/v1/age-verification/verified-age |
['isVerified'] |
| GET | C+ | Voice verification | https://voice.roblox.com/v1/settings |
['isVerifiedForVoice'] |
| GET | C- | Roblox badges | https://accountinformation.roblox.com/v1/users/{UserId}/roblox-badges |
item['name'] |
| POST | C- | Username check | https://users.roblox.com/v1/usernames/users |
item['requestedUsername'] |
Age Group Mapping:
Label.AgeBandUnder13– Under 13Label.AgeBandOver13– Over 13Label.AgeBandUnder18– Under 18Label.AgeBandOver18– Over 18
{GroupId}– Group ID (without braces)
| Method | Cookie | Description | Endpoint | Key Field |
|---|---|---|---|---|
| GET | C+ | Pending yearly revenue | https://apis.roblox.com/transaction-records/v1/groups/{GroupId}/revenue/summary/year |
['pendingRobux'] |
| GET | C+ | Group funds | https://economy.roblox.com/v1/groups/{GroupId}/currency |
['robux'] |
{PlaceId}– Place ID{UniverseId}– Universe ID
| Param | Description | Example |
|---|---|---|
[UIS] |
Multiple universe IDs | ?universeIds= |
[LIM] |
Maximum items per page | &limit= |
[PGS] |
Page size | &pageSize= |
[PGT] |
Page token | &pageToken= |
| Method | Cookie | Description | Endpoint | Data Extraction |
|---|---|---|---|---|
| GET | C- | Get universe ID | https://apis.roblox.com/universes/v1/places/{PlaceId}/universe |
['universeId'] |
| GET | C- | Place details | https://games.roblox.com/v1/games |
item['name'] |
| Method | Cookie | Description | Endpoint | Data Extraction |
|---|---|---|---|---|
| GET | C- | Gamepasses | https://apis.roblox.com/game-passes/v1/universes/{UniverseId}/game-passes |
item['name'], item['id'] |
| GET | C- | Badges | https://badges.roblox.com/v1/universes/{UniverseId}/badges |
item['name'], item['id'] |
| GET | C- | Products | https://apis.roblox.com/experience-store/v1/universes/{UniverseId}/store |
item['Name'], item['ProductId'] |
- Days: Already in account info (
AccountAgeInDays) - Full date:
https://users.roblox.com/v1/users/{UserId}→['created'](no cookie required)
- Number of cards:
https://apis.roblox.com/payments-gateway/v1/payment-profiles→len([JSON])(cookie required)