Overview
I’m building a third-party creation tool that integrates with Roblox’s Open Cloud APIs. A critical part of onboarding is letting a user choose which of their experiences they want to connect to the tool.
Currently, this is impossible using OAuth2, because there is no scope or endpoint that allows an OAuth application to list the authenticated user’s experiences (universes).
Problem
OAuth2 on Roblox is currently limited to identity scopes (openid, profile) and a few specific write scopes like:
universe-places:write
However, there is no read scope that allows:
Listing all universes (experiences) owned by the user
Getting universe metadata
Enumerating places inside a universe
Fetching the user’s “Creations → Experiences” list
Multiple developers — including Roblox staff — have confirmed that:
“There is no way to list experiences or places owned by the user through OAuth.”
This forces developers to require API Keys, even for simple read-only actions.
Why This Is a Problem
1. Poor User Experience
For a lot of tools (plugins, dashboards, automation tools), the user must:
Leave the tool
Go to Creator Dashboard
Manually create an API Key
Manually grant universe permissions
Paste the key into the app
This is intimidating for non-technical creators.
OAuth2 was meant to fix this — but without the ability to list experiences, onboarding remains complicated.
2. Standard Behavior on Every Major Platform
Platforms like:
Discord
GitHub
Google Cloud
Twitch
AWS Cognito
all allow OAuth applications to list user-owned resources.
Roblox is the only major platform where this is blocked.
3. Safe, Low-Risk, and Already Available via API Keys
All of this data is already available through API Keys using:
GET /v1/universes
GET /v1/universes/{universeId}
GET /v1/universes/{universeId}/places
There is no additional privacy or security exposure by allowing OAuth access to the same data.
Requested Feature
Please add a simple, read-only OAuth2 scope such as:
universe.read
(or experiences.read)
This scope would allow:
Listing universes the user owns
Reading universe metadata
Listing places inside those universes
Example:
GET https://apis.roblox.com/cloud/v2/users/@me/universes
Authorization: Bearer <oauth_token>
Use Cases
This scope would unlock a huge number of third-party tools, including:
Plugin onboarding flows (“Select Your Experience”)
Live dashboards
DevOps/build pipelines
Content deployment tools
Analytics dashboards
Command systems (Discord → Roblox)
Backend integrations
CI/CD for larger projects
Right now, all of these require manual API Key creation.
Benefits to Roblox
Encourages developers to adopt OAuth2 instead of API Keys
Reduces support load for Roblox (fewer API Key issues)
Improves third-party developer ecosystem
Enables safer, more polished tools
Makes Roblox more consistent with industry standards
Conclusion
This is a small but extremely impactful change.
Adding a universe.read OAuth scope would dramatically improve the third-party development ecosystem and reduce reliance on API Keys for basic read-only operations.
Thank you for considering this!
I’d be happy to provide examples, test code, or feedback during rollout.
Note: Sorry if this is in the wrong category, there wasn’t a dedicated category for cloud feature requests inside Feature Requests