~/starikov

pocketcasts-reset

Unfollow every podcast in your Pocket Casts account, to start fresh.

Unfollow every podcast in your Pocket Casts account in one go, so you can start fresh.

Pocket Casts has no built-in “remove all” button and no bulk-unsubscribe in the UI — you normally have to open each podcast and unfollow it one at a time. This script does it for you via the (unofficial) Pocket Casts JSON API.

Synopsis

First, do a dry run to see exactly what would be removed. This only logs in and lists your subscriptions; it changes nothing:

python3 pocketcasts_reset.py --dry-run

When you’re ready, run it for real. You’ll be asked to type the exact number of subscriptions to confirm before anything is removed:

python3 pocketcasts_reset.py

Credentials

Your account email and password are read from environment variables if set, otherwise you’re prompted interactively (the password prompt is hidden):

export POCKETCASTS_EMAIL="you@example.com"
export POCKETCASTS_PASSWORD="..."
python3 pocketcasts_reset.py --dry-run

Credentials and tokens are never written to disk or logged.

Options

--dry-run List what would be unfollowed and exit. Changes nothing.
--yes Skip the confirmation prompt (for automation).
--email EMAIL Account email (else POCKETCASTS_EMAIL, else prompt).
--delay SECONDS Pause between unsubscribe calls (default 0.3).

How it works

It calls three endpoints on https://api.pocketcasts.com:

StepRequest
Log inPOST /user/login with {email, password, scope: "webplayer"} → bearer token
ListPOST /user/podcast/list with the bearer token → your subscriptions
UnfollowPOST /user/podcast/unsubscribe with {uuid} for each podcast

Caveats

  • This API is unofficial (reverse-engineered from the Pocket Casts web player). It is not supported by Pocket Casts and may change or break at any time.
  • Unfollowing is a bulk action that cannot be undone in one step — you can re-add podcasts individually afterward, but there’s no “undo”.
  • Use at your own risk.

Source

View pocketcasts-reset on GitHub

git clone https://github.com/IllyaStarikov/bin.git

Facts

Language
Python
Deps
stdlib-only
License
MIT
Updated
Jun 6, 2026