# Buzzsprout

Manage Buzzsprout podcast hosting: episodes and players via its JSON API.

- Repository: https://github.com/Anil-matcha/awesome-muse-connectors (1403 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-13
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add Anil-matcha/awesome-muse-connectors --skill buzzsprout -g -a claude-code -y`
Codex: `npx skills add Anil-matcha/awesome-muse-connectors --skill buzzsprout -g -a codex -y`
Cursor: `npx skills add Anil-matcha/awesome-muse-connectors --skill buzzsprout -g -a cursor -y`
Gemini CLI: `npx skills add Anil-matcha/awesome-muse-connectors --skill buzzsprout -g -a gemini-cli -y`

## Description

Manage Buzzsprout podcast hosting: episodes and players via its JSON API. Trigger phrases: buzzsprout, podcast episodes, publish episode, podcast hosting.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Buzzsprout

## Purpose
Manage podcast episodes on Buzzsprout: list and fetch episodes, create, update, or delete them, and list embed players. Use when the user wants to publish or manage podcast episodes on a Buzzsprout-hosted show.

## Tooling
All commands go through `bin/buzzsprout.py`. Every command takes `--podcast-id` because the podcast id is part of the API path:

```bash
bin/buzzsprout.py auth --podcast-id 12345                                  # verify the API token
bin/buzzsprout.py episodes --podcast-id 12345                              # list episodes
bin/buzzsprout.py episode-get --podcast-id 12345 --episode-id 6789         # get one episode
bin/buzzsprout.py episode-create --podcast-id 12345 \
    --payload '{"title":"Ep 12","description":"...","audio_url":"https://..."}'  # create (confirm first)
bin/buzzsprout.py episode-update --podcast-id 12345 --episode-id 6789 \
    --payload '{"title":"New title"}'                                      # update (confirm first)
bin/buzzsprout.py episode-delete --podcast-id 12345 --episode-id 6789      # delete (confirm first)
bin/buzzsprout.py players --podcast-id 12345                              # list embed players
```

API quirks handled by the CLI (you do not need to think about them): every URL ends in `.json`, POST/PUT send `Content-Type: application/json; charset=utf-8` (Buzzsprout returns 415 without it), auth is the literal header `Authorization: Token token=<token>` (no whitespace after `token=`), and a custom User-Agent is sent on every request (Buzzsprout requires one).

The rest: https://github.com/Anil-matcha/awesome-muse-connectors/blob/HEAD/connectors/buzzsprout/SKILL.md
