# Clear/remove/reset my own watchlist

**URL:** <https://forums.plex.tv/t/clear-remove-reset-my-own-watchlist/923547>\
**Category:** Feature Suggestions\
**Tags:** library-management\
**Created:** [June 19, 2025, 5:01pm UTC](https://forums.plex.tv/t/clear-remove-reset-my-own-watchlist/923547 "2025-06-19T17:01:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mormor85](https://avatars.discourse-cdn.com/v4/letter/m/e9a140/32.png) [@mormor85](https://forums.plex.tv/u/mormor85)\
**Post date:** [June 19, 2025, 5:01pm UTC](https://forums.plex.tv/t/clear-remove-reset-my-own-watchlist/923547/1 "2025-06-19T17:01:16Z")

</div>

I want a button where I can reset/clear/remove all the items in my watchlist so I can start all over again, there is too many items to do this manually and i don’t see the point in doing it manually when it can be automated.  
That’s why we have computers 😁

---

<div class="post-metadata">

**Author:** ![mormor85](https://avatars.discourse-cdn.com/v4/letter/m/e9a140/32.png) [@mormor85](https://forums.plex.tv/u/mormor85)\
**Post date:** [June 24, 2025, 5:29am UTC](https://forums.plex.tv/t/clear-remove-reset-my-own-watchlist/923547/2 "2025-06-24T05:29:12Z")

</div>

For those who doesn’t want to wait and can get access to a Linux computer, here is step by step to do it with code:

> # 1. Install required Python tools
> 
> sudo apt update && sudo apt install -y python3 python3-pip python3-venv
> 
> # 2. Create an isolated Python environment
> 
> python3 -m venv ~/plexvenv  
> source ~/plexvenv/bin/activate
> 
> # 3. Install plexapi
> 
> pip install plexapi
> 
> # 4. Create the script file
> 
> cat \> clear\_watchlist.py \<\< ‘EOF’  
> from plexapi.myplex import MyPlexAccount  
> import time
> 
> # REPLACE WITH YOUR OWN PLEX TOKEN!
> 
> PLEX\_TOKEN = “YOUR\_TOKEN\_HERE”
> 
> account = MyPlexAccount(token=PLEX\_TOKEN)  
> watchlist = account.watchlist()
> 
> print(f"Total items in watchlist: {len(watchlist)}")
> 
> for i, item in enumerate(watchlist, 1):  
> try:  
> item.removeFromWatchlist()  
> print(f"[{i}/{len(watchlist)}] Removed: {item.title}“)  
> time.sleep(0.2)  
> except Exception as e:  
> print(f"Error: {e} - {item.title}”)
> 
> print(“✅ Done. Watchlist is now empty.”)  
> EOF
> 
> # 5. Run the script
> 
> python clear\_watchlist.py
