You can access Xbox One settings that are useful for development using this API.
Request
You can use the following request to get all developer settings in a single request.
| Method | Request URI |
|---|---|
| GET | /ext/settings |
URI parameters
- None
Request headers
- None
Request body
- None
Response
The response is a Settings JSON array containing all the settings. Each settings object contains the following fields:
- Name - (String) The name of the setting.
- Value - (String) The value of the setting.
- RequiresReboot - ("Yes" | "No") This field indicates whether the setting requires a reboot to take effect.
- Disabled - ("Yes" | "No") This field indicates whether the setting is disabled and cannot be edited.
- Category - (String) The category of the setting.
- Type - ("Text" | "Number" | "Bool" | "Select") This field indicates what type a setting is: text input, a boolean value ("true" or "false"), a number with a min and max or select with a specific list of values.
If the setting is a number:
- Min - (Number) This field indicates the minimal numerical value of the setting.
- Max - (Number) This field indicates the maximum numerical value of the setting.
If the setting is select:
- OptionsVariable - ("Yes" | "No") This field indicates whether the setting options are variable, if the valid options can change without a reboot.
- Options - JSON array containing the valid select options as strings.
Status code
This API has the following expected status codes.
| HTTP status code | Description |
|---|---|
| 200 | Request was successful |
| 4XX | Error codes |
| 5XX | Error codes |
Settings can also be retrieved individually.
Request
You can use the following request to get information about an individual setting.
| Method | Request URI |
|---|---|
| GET | /ext/settings/<setting name> |
URI parameters
- None
Request headers
- None
Request body
- None
Response
The response is a JSON object with following fields:
- Name - (String) The name of the setting.
- Value - (String) The value of the setting.
- RequiresReboot - ("Yes" | "No") This field indicates whether the setting requires a reboot to take effect.
- Disabled - ("Yes" | "No") This field indicates whether the setting is disabled and cannot be edited.
- Category - (String) The category of the setting.
- Type - ("Text" | "Number" | "Bool" | "Select") This field indicates what type a setting is: text input, a boolean value ("true" or "false"), a number with a min and max or select with a specific list of values.
If the setting is a number:
- Min - (Number) This field indicates the minimal numerical value of the setting.
- Max - (Number) This field indicates the maximum numerical value of the setting.
If the setting is select:
- OptionsVariable - ("Yes" | "No") This field indicates whether the setting options are variable, if the valid options can change without a reboot.
- Options - JSON array containing the valid select options as strings.
Status code
This API has the following expected status codes.
| HTTP status code | Description |
|---|---|
| 200 | Request was successful |
| 4XX | Error codes |
| 5XX | Error codes |
You can set the value of a setting.
Request
You can use the following request to set the value for a setting.
| Method | Request URI |
|---|---|
| PUT | /ext/settings/<setting name> |
URI parameters
- None
Request headers
- None
Request body
The request body is JSON object containing the following field:
Value - (String) The new value for the setting.
Response
- None
Status code
This API has the following expected status codes.
| HTTP status code | Description |
|---|---|
| 200 | Request was successful |
| 4XX | Error codes |
| 5XX | Error codes |
Available device families
- Windows Xbox
Credits Microsoft