Set a Server Preference

This API endpoint will set a single Plex server setting. Some of the preferences can be set from the Plex settings while others are not available from the Web app.

URL

PUT http://{ip_address}:32400/:/prefs?{name}={value}&X-Plex-Token={plex_token}

Parameters

NameDescription
ip_addressThe IP address of the Plex Media server.
plex_tokenThe Plex token.
nameThe name of the preference to be set. The different preference names can be found on the server settings page.
valueThe value to set for the preference.

Return Status

HTTP CodeDescription
200Success. The request was successful.
400Bad Request. The preference name is not valid.
401Unauthorized. The Plex token provided was not valid.

Response

No response is returned by the command. The status code will indicate whether the preference was set successfully.

Remarks

The preference names are case-sensitive. For example, using friendlyName instead of FriendlyName will not set the preference and will result in a 400 Bad Request response with the following message:

cannot set preference value for unknown preference friendlyName

You can send a request to the Get Server Preferences endpoint to get all settings for a Plex server, and then send those settings into this endpoint to transfer settings between Plex servers.

Examples

curl -X PUT http://{ip_address}:32400/:/prefs?{name}={value}&X-Plex-Token={plex_token}
import requests
plex_url = http://{ip_address}:32400/:/prefs?{name}={value}&X-Plex-Token={plex_token}
response = requests.put(plex_url)
print(response.text)
$response = Invoke-RestMethod 'http://{ip_address}:32400/:/prefs?{name}={value}&X-Plex-Token={plex_token}' -Method 'PUT'
Write-Output $response

Script examples

Below are a list of post and articles that provide an example that use this API endpoint:

Subscribe
Display