Podbean API website screenshot

Podbean API

This is for third-party apps to connect to Podbean in order to manage a user's podcast. To manage your own podcast via API, please use Client Credentials and Get Multiple Podcasts Tokens. The Podbean API supports OAuth 2.0 authentication and provides programmatic access to podcasts, episodes, analytics, and account management resources.

1 APIs 0 Features
PodcastsPodcastingAudioMediaOAuthEpisodes

APIs

Podbean API

This is for third-party apps to connect to Podbean in order to manage a user's podcast. To manage your own podcast via API, please use Client Credentials and Get Multiple Podcas...

Collections

Pricing Plans

Rate Limits

Podbean Api Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Podbean API
  version: v1
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://api.podbean.com/v1/oauth/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: OAuth
    type: folder
  items:
  - info:
      name: Request an access token
      type: http
    http:
      method: POST
      url: https://api.podbean.com/v1/oauth/token
      body:
        type: form-urlencoded
        data:
        - name: grant_type
          value: ''
        - name: code
          value: ''
        - name: redirect_uri
          value: ''
        - name: refresh_token
          value: ''
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: 'OAuth 2.0 token endpoint. Use HTTP Basic with client_id /

      client_secret and POST `grant_type=client_credentials`.

      '
  - info:
      name: Request per-podcast access tokens
      type: http
    http:
      method: POST
      url: https://api.podbean.com/v1/oauth/multiplePodcastsToken
      body:
        type: form-urlencoded
        data:
        - name: grant_type
          value: ''
        - name: podcast_id
          value: ''
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: 'Returns a map of per-podcast access tokens for accounts with

      multiple podcasts under the same Podbean app.

      '
- info:
    name: Podcasts
    type: folder
  items:
  - info:
      name: List podcasts
      type: http
    http:
      method: GET
      url: https://api.podbean.com/v1/podcasts
      params:
      - name: access_token
        value: ''
        type: query
        description: Access token issued by /v1/oauth/token (may also be sent via Authorization header).
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: List the podcasts owned by the authenticated account.
- info:
    name: Episodes
    type: folder
  items:
  - info:
      name: List episodes
      type: http
    http:
      method: GET
      url: https://api.podbean.com/v1/episodes
      params:
      - name: access_token
        value: ''
        type: query
        description: Access token issued by /v1/oauth/token (may also be sent via Authorization header).
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: List episodes for the authenticated podcast.
- info:
    name: PrivateMembers
    type: folder
  items:
  - info:
      name: List private members
      type: http
    http:
      method: GET
      url: https://api.podbean.com/v1/privateMembers
      params:
      - name: access_token
        value: ''
        type: query
        description: Access token issued by /v1/oauth/token (may also be sent via Authorization header).
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: List the private members on the authenticated podcast.
- info:
    name: Analytics
    type: folder
  items:
  - info:
      name: Get podcast download report CSV URLs
      type: http
    http:
      method: GET
      url: https://api.podbean.com/v1/analytics/podcastReports
      params:
      - name: access_token
        value: ''
        type: query
        description: Access token issued by /v1/oauth/token (may also be sent via Authorization header).
      - name: podcast_id
        value: ''
        type: query
      - name: year
        value: ''
        type: query
    docs: Returns download URLs (grouped by month) for podcast download CSV reports.
  - info:
      name: Get podcast engagement report CSV URLs
      type: http
    http:
      method: GET
      url: https://api.podbean.com/v1/analytics/podcastEngagementReports
      params:
      - name: access_token
        value: ''
        type: query
        description: Access token issued by /v1/oauth/token (may also be sent via Authorization header).
      - name: podcast_id
        value: ''
        type: query
      - name: year
        value: ''
        type: query
    docs: Get podcast engagement report CSV URLs
  - info:
      name: Get podcast analytic reports
      type: http
    http:
      method: GET
      url: https://api.podbean.com/v1/analytics/podcastAnalyticReports
      params:
      - name: access_token
        value: ''
        type: query
        description: Access token issued by /v1/oauth/token (may also be sent via Authorization header).
      - name: podcast_id
        value: ''
        type: query
      - name: types
        value: ''
        type: query
    docs: Returns a structured analytics report (followers, likes, comments, total_episode_length) for a podcast.
bundled: true