Launch GraphQL Playground

Podcast episodes


Get multiple episodes

A list of podcast issues can be obtained by using the sample query below. The scope of the query is limited using the filtering options. For e.g. the query returns all episodes from the podcast caveat published after 2020-09-01, but before 2020-10-05

Query

query Episodes($query: PodcastQuery, $options: QueryOptions) {
  podcastEpisodes(query: $query, options: $options) {
    pageInfo {
      number
      size
    }
    items {
      id
      title
      datePublished
      podcastTitle
      season
      episode
      hasTranscript
    }
  }
}

Query Variables

{
  "query": {
    "podcastId": "caveat",
    "dateStart": "2020-09-01",
    "dateEnd": "2020-10-05"
  },
  "options":{
    "limit":3,
    "sortKey": "episode",
    "reverse": true,
    "page":0
  }
}

Query Response

{
  "data": {
    "podcastEpisodes": {
      "pageInfo": {
        "totalPages": 2,
        "totalElements": 5,
        "number": 0,
        "size": 3
      },
      "items": [
        {
          "id": "6d3d01aa6e5f4de4897a646c32ac7e83",
          "title": "Understanding the right technical assistance model for your organization.",
          "datePublished": "2020-09-02T05:00:00.000Z",
          "podcastTitle": "Caveat",
          "season": 1,
          "episode": 44,
          "hasTranscript": true
        },
        {
          "id": "fab60dd408c34c908569fac015561c67",
          "title": "Privacy: once you give it away, it’s very hard to get back.",
          "datePublished": "2020-09-09T05:00:00.000Z",
          "podcastTitle": "Caveat",
          "season": 1,
          "episode": 45,
          "hasTranscript": true
        },
        {
          "id": "4a4e238eda144e0bbb48a1ea9cb7ac71",
          "title": "Your own data used against you.",
          "datePublished": "2020-09-16T05:00:00.000Z",
          "podcastTitle": "Caveat",
          "season": 1,
          "episode": 46,
          "hasTranscript": true
        }
      ]
    }
  }
}