Remote Configuration & Feature Flags
Remote Config lets you toggle features, adjust parameters, and push different configurations to different player segments—all without a game update.
See the SDK Remote Config guide for GDScript integration with fetch_remote_config(), get_config(), and Game Data tables.
Creating Config Keys
Section titled “Creating Config Keys”- Go to Live Ops > Remote Config
- Click New Key and define:
- Name:
enable_new_shop - Type: Boolean, String, Number, or JSON
- Default Value:
false - Description: What this controls
- Name:
- Click Save
Value Types
Section titled “Value Types”| Type | Example | Use Case |
|---|---|---|
| Boolean | true/false | Feature toggles |
| String | "easy", "hard" | Difficulty presets |
| Number | 1.5, 100 | Multipliers, thresholds |
| JSON | {"min": 10, "max": 50} | Complex configs |
Fetching Config in Game
Section titled “Fetching Config in Game”# Get a single valuevar shop_enabled = await QuestData.get_config("enable_new_shop", false)
if shop_enabled: show_shop()
# Get multiple values at oncevar config = await QuestData.get_config_batch([ "enable_new_shop", "difficulty_multiplier", "daily_login_reward"])
var shop_active = config["enable_new_shop"] # Booleanvar difficulty = config["difficulty_multiplier"] # Number (default 1.0)Scheduled Changes
Section titled “Scheduled Changes”Schedule config changes for specific times:
- Open a config key
- Click Schedule Change
- Set time (e.g., “Apr 10, 2026 at 10:00 UTC”)
- Enter new value
- Click Schedule
At the scheduled time, all games automatically pick up the new value.
Segment Overrides
Section titled “Segment Overrides”Override config for specific player groups:
- Go to Remote Config
- Select a config key
- Click Add Segment Override
- Choose a segment (e.g., “new_players”, “whales”)
- Enter override value
- Click Save
Now players tagged as “new_players” see a different value than everyone else.
# This value respects segment overridesvar reward = await QuestData.get_config("daily_login_reward")# VIP players get 2x reward via segment overrideAPI Reference
Section titled “API Reference”# Get all configcurl "https://api.questdata.io/v1/config?player_id=player123" \ -H "x-game-api-key: YOUR_API_KEY"
# Get single keycurl "https://api.questdata.io/v1/config/enable_new_shop?player_id=player123" \ -H "x-game-api-key: YOUR_API_KEY"Response:
{ "enable_new_shop": true, "difficulty_multiplier": 1.0, "daily_login_reward": 500, "event_active": { "name": "Monster Hunt", "end_date": "2026-04-15T23:59:59Z" }}Common Use Cases
Section titled “Common Use Cases”| Use Case | Example |
|---|---|
| Event Toggle | event_active: true/false |
| Difficulty Scaling | difficulty_multiplier: 0.5 - 2.0 |
| Economy Tuning | stamina_regen_minutes: 5 |
| Feature Testing | enable_new_ui: true for beta testers |
| Server Maintenance | server_status: "maintenance" |