Buzzsprout

Buzzsprout is a podcast hosting platform that handles hosting, distribution, promotion, and analytics for podcasters - uploading and optimizing audio, publishing an RSS feed, listing shows in directories like Apple Podcasts and Spotify, and reporting on plays. Buzzsprout also exposes a documented public REST API (base https://www.buzzsprout.com/api) so third parties can programmatically read and manage the podcasts and episodes on an account. The API is RESTful, JSON-serialized, SSL-only, and authenticated with a per-account token.

2 APIs 0 Features
PodcastingPodcast HostingAudioMediaEpisodesRSS

APIs

Buzzsprout Episodes API

List, retrieve, create, and update the episodes on a Buzzsprout podcast. Episodes are scoped to a podcast id at /api/{podcast_id}/episodes.json, and audio can be attached by URL...

Buzzsprout Podcasts API

List the podcasts on a Buzzsprout account at /api/podcasts.json, returning each show's title, author, description, contact email, categories, language, timezone, artwork, and we...

Collections

Pricing Plans

Buzzsprout Plans Pricing

5 plans

PLANS

Rate Limits

Buzzsprout Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Buzzsprout API
  version: '1.0'
request:
  auth:
    type: apikey
    apikey:
      key: Authorization
      value: Token token={{apiToken}}
      in: header
items:
- info:
    name: Podcasts
    type: folder
  items:
  - info:
      name: List podcasts
      type: http
    http:
      method: GET
      url: https://www.buzzsprout.com/api/podcasts.json
      headers:
      - name: User-Agent
        value: apis-io-catalog
    docs: Lists the podcasts on the authenticated Buzzsprout account. Use the returned podcast id to scope Episodes API requests.
- info:
    name: Episodes
    type: folder
  items:
  - info:
      name: Get episodes
      type: http
    http:
      method: GET
      url: https://www.buzzsprout.com/api/:podcast_id/episodes.json
      params:
      - name: podcast_id
        value: ''
        type: path
        description: The numeric Buzzsprout podcast identifier.
      headers:
      - name: User-Agent
        value: apis-io-catalog
    docs: Retrieves all episodes for the given podcast.
  - info:
      name: Get an episode
      type: http
    http:
      method: GET
      url: https://www.buzzsprout.com/api/:podcast_id/episodes/:id.json
      params:
      - name: podcast_id
        value: ''
        type: path
        description: The numeric Buzzsprout podcast identifier.
      - name: id
        value: ''
        type: path
        description: The numeric episode identifier.
      headers:
      - name: User-Agent
        value: apis-io-catalog
    docs: Retrieves a single episode by id.
  - info:
      name: Create an episode
      type: http
    http:
      method: POST
      url: https://www.buzzsprout.com/api/:podcast_id/episodes.json
      params:
      - name: podcast_id
        value: ''
        type: path
        description: The numeric Buzzsprout podcast identifier.
      headers:
      - name: User-Agent
        value: apis-io-catalog
      - name: Content-Type
        value: application/json; charset=utf-8
      body:
        type: json
        data: "{\n  \"title\": \"My New Episode\",\n  \"description\": \"Episode description.\",\n  \"audio_url\": \"https://example.com/audio.mp3\"\
          ,\n  \"episode_number\": 1,\n  \"private\": false\n}"
    docs: Creates a new episode. Provide audio via audio_url or an uploaded audio_file.
  - info:
      name: Update an episode
      type: http
    http:
      method: PUT
      url: https://www.buzzsprout.com/api/:podcast_id/episodes/:id.json
      params:
      - name: podcast_id
        value: ''
        type: path
        description: The numeric Buzzsprout podcast identifier.
      - name: id
        value: ''
        type: path
        description: The numeric episode identifier.
      headers:
      - name: User-Agent
        value: apis-io-catalog
      - name: Content-Type
        value: application/json; charset=utf-8
      body:
        type: json
        data: "{\n  \"private\": true\n}"
    docs: Updates an existing episode. Send only the fields to change.