Hi Creators,
Managing configs in your experience just got a lot more flexible. Today we’re launching the Open Cloud configs API, a new addition to our Cloud API suite that lets you manage your experience configs programmatically, including third-party apps that have an API key with the correct permissions, or OAuth 2.0 enabled.
ICYMI, last year we launched configs that let you dynamically change values in your experience without having to publish a new build and kick all of your active players from the experience.
Previously, updating experience-wide variables meant manual tweaks in the Creator Hub or Studio. With this update, you can now automate your live ops, build custom internal tools, or integrate your game’s balancing directly into your own external dashboards.
What’s New?
The Open Cloud configs API lets you create, read, and update configs through code. You also have access to a full history of who changed a config, what they changed, and when it happened. The API also comes with a variety of helpful methods alongside code snippets that you can check out in our documentation.
What can I use this for?
You can use this API in a variety of ways to dynamically update or publish new configs for your experience, from both inside and outside your experience using the Open Cloud API; this means you can create apps that update configs from outside Roblox.
Examples of what you can do include:
- Adjust the balance of items, weapons, or abilities: Change the availability of items or values of abilities (ie. cooldowns, damage) through a custom third-party application that you use to manage your experience. Pro tip: you can also see how tuning changes impact your metrics in Creator Analytics by selecting Show Annotations > Versions at the top of the charts you are interested in (retention, engagement, monetization, etc.)
- Schedule a ‘drop’ or release in your game: Build hype for new features or UGC items by scheduling their release for a specific UTC date and time. To ensure a fair experience for all players, avoid using simple true/false toggles; instead, use a timestamp to trigger the update simultaneously across all servers.
- Create a rollback safety net: Testing new balance changes or variables? You can now set up a safety net for your configs. If a specific criterion is met (like a crash rate spike or a massive dip in earnings), you can easily rollback to a previous “safe” version (by republishing it), preventing a small tweak from breaking your entire game.
How do I get started?
Before you start, you should take a read through our Cloud API documentation; you’ll need to generate an API key or configure the app you’re building to use OAuth 2.0. If you only need to read a config’s current or past value, you’ll need to set the scope of your API key to universe:read. If you want to draft and publish new configs or update existing ones, you’ll need to set its scope to universe:write.
Once you’ve either setup an API key or OAuth 2.0, you should be able to programmatically access the API with whatever app you’re building; take a look through our documentation for some example code snippets.
