Developer settings API reference
You can access Xbox One settings that are useful for development using this API.
Get all developer settings at once
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 |
Get settings one at a time
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 |
Set the value of a setting
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