Run Clean Old Bundles Task

There are a number of tasks that can be scheduled to run on a Plex server. This API command will run the clean old bundles task.

URL

POST http://{ip_address}:32400/butler/CleanOldBundles?X-Plex-Token={plex_token}

Parameters

NameDescription
ip_addressThe IP address of the Plex Media server.
plex_tokenThe Plex token.

Return Status

HTTP CodeDescription
200Success - The task has started successfully.
202Accepted - The task is currently running.
401Unauthorized - The Plex token provided was not valid.

Response

No response is returned by the command. The status code will indicate whether the clean old bundles task was started successfully.

Remarks

The scheduled tasks are defined in the Plex settings, and will run during a specified time window. This API command will run manually start the task.

When starting a task, Plex will use the following criteria:

  • If a task is not scheduled to run on the current day, it will be skipped.
  • The task will start immediately if it is to run at a random time during a configured window, and this command is not run within that window.
  • The task will be scheduled to run if it is to run at a random time during a configured window, and this command is run within that window.
  • The task will run immediately if it is outside the configured window.

If you don't want to run the scheduled task, you can call the clean bundles API directly and clean the bundles on demand.

Examples

curl -X POST http://{ip_address}:32400/butler/CleanOldBundles?X-Plex-Token={plex_token}
import requests
plex_url = http://{ip_address}:32400/butler/CleanOldBundles?X-Plex-Token={plex_token}
response = requests.post(plex_url)
print(response.text)
$response = Invoke-RestMethod 'http://{ip_address}:32400/butler/CleanOldBundles?X-Plex-Token={plex_token}' -Method 'POST'
Write-Output $response
Subscribe
Display