Finding Feeds & Usage
September 16, 2026 ยท View on GitHub
Finding Podcast RSS Feeds
MinusPod includes a built-in podcast search on the Add Feed page. It works out of the box using Apple's iTunes directory, which needs no account or API key. If you prefer PodcastIndex.org, pick it under Settings > Podcast Search, get free API credentials at api.podcastindex.org/signup, and add them there; the Test connection button sends a signed one-result search so you know the credentials work before you need them. Installs that already had PodcastIndex credentials before the provider option existed keep using PodcastIndex until they choose otherwise.

You can also find RSS feeds manually:
- Podcast website - Look for "RSS" link in footer or subscription options
- Apple Podcasts - Search on podcastindex.org using the Apple Podcasts URL
- Spotify-exclusive - Not available (Spotify doesn't expose RSS feeds)
- Hosting platforms - Common patterns:
- Libsyn:
https://showname.libsyn.com/rss - Spreaker:
https://www.spreaker.com/show/{id}/episodes/feed - Omny: Check page source for
omnycontent.comURLs
- Libsyn:
No RSS feed at all
If a show never had an RSS feed to begin with, such as your own recordings or an archive of downloaded episodes, see Local Feeds for building a feed from your own audio files instead of finding one to subscribe to.
Usage
Add your modified feed URL to any podcast app:
http://your-server:8000/your-feed-slug
The feed URL is shown in the web UI and can be copied to clipboard.
Audiobookshelf
If using Audiobookshelf as your podcast client, its SSRF protection will block requests to MinusPod when running on a local/private network. Add your MinusPod hostname or IP to Audiobookshelf's whitelist:
SSRF_REQUEST_FILTER_WHITELIST=minuspod.local,192.168.1.100
This is a comma-separated list of domains excluded from Audiobookshelf's SSRF filter. See Audiobookshelf Security docs for details.
Feeds on a private or LAN host
MinusPod validates feed source URLs and blocks private/loopback/LAN addresses by default (SSRF protection). If a feed source is on a private address (a LAN Audiobookshelf server or a self-hosted feed), set MINUSPOD_ALLOW_PRIVATE_FEED_HOSTS=true.
LLM Cost and Model-Usage Stats API
Two read-only endpoints expose the LLM call ledger for cost tracking: GET /api/v1/stats/model-usage breaks down spend by provider and model, and GET /api/v1/stats/episode-costs breaks it down by episode instead. Both are paginated (page, limit), sortable (sortBy, sortDir), and filterable by date range (from, to), podcastSlug, provider, and model.
Spend includes failed calls that were still billed by the provider, not just successful ones. A model's cost can be unknown if MinusPod has no pricing data for it; model-usage reports these separately as unknownCostCount rather than folding them into the total as zero. episode-costs distinguishes an episode's most recent processing run (latestRunCostUsd) from its lifetime total across every run (cumulativeCostUsd), which differ once an episode has been reprocessed.
See openapi.yaml for full parameter and response details.