Taddy

Taddy is a GraphQL API for podcasts and comics, giving developers access to over 4 million podcasts and 200 million episodes, plus real-time full-text search, automatically generated episode transcripts, chapters, iTunes metadata, daily top charts, webcomic and creator data, and webhook notifications for new or updated content. All queries hit a single GraphQL endpoint at https://api.taddy.org authenticated with X-USER-ID and X-API-KEY headers.

9 APIs 0 Features
PodcastsComicsGraphQLSearchTranscriptsMediaContent

APIs

Taddy Podcast Search API

Blazing-fast full-text `search` query across all 4M+ podcasts and 200M+ episodes, with filters for country, genre, language, publish date, and whether a transcript is available,...

Taddy Podcast Series & Episodes API

Look up podcast series and episodes via getPodcastSeries, getPodcastEpisode, getMultiplePodcastSeries, getMultiplePodcastEpisodes, and getLatestPodcastEpisodes, keyed by Taddy u...

Taddy Episode Transcripts API

Retrieve episode transcripts with getEpisodeTranscript and the transcriptWithSpeakersAndTimecodes field, including per-line text, speaker names, and start/end timecodes, backed ...

Taddy Episode Chapters API

Fetch chapter markers for an episode via getEpisodeChapters and the chapters field, returning chapter titles and start timecodes for chapterized podcasts.

Taddy iTunes Info API

Resolve Apple Podcasts / iTunes metadata for a podcast with getItunesInfo and the itunesInfo field, including iTunes ID, base artwork URL, categories, and content advisory.

Taddy Top Charts & Popular API

Retrieve daily top charts and popular content with getTopChartsByCountry, getTopChartsByGenre, and getPopularContent, filterable by country, genre, and language.

Taddy Comics & Creators API

Access webcomic and creator data via getComicSeries, getComicIssue, getCreator, and getMultipleCreators, covering comic series, individual issues, and the artists, writers, and ...

Taddy Webhooks API

Real-time webhook notifications for new and updated content, delivering events such as podcast.created, podcast.updated, podcast.deleted, podcast.new_episodes, and matching crea...

Taddy Account & Usage API

Monitor plan consumption with getApiRequestsRemaining (monthly API request quota) and getTranscriptCreditsRemaining (monthly transcript credit allocation).

Collections

GraphQL

Taddy GraphQL API

Taddy is a **native GraphQL API** for podcasts and comics. It gives developers

GRAPHQL

Pricing Plans

Taddy Plans Pricing

4 plans

PLANS

Rate Limits

Taddy Rate Limits

5 limits

RATE LIMITS

FinOps

Taddy Finops

FINOPS

Resources

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

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Taddy GraphQL API
  version: '1.0'
request:
  url: https://api.taddy.org
  header:
  - key: Content-Type
    value: application/json
  - key: X-USER-ID
    value: '{{userId}}'
  - key: X-API-KEY
    value: '{{apiKey}}'
items:
- info:
    name: Search
    type: folder
  items:
  - info:
      name: search - full-text search across podcasts, episodes, comics, creators
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ search(term:\"true crime\", filterForTypes:[PODCASTSERIES], filterForHasTranscript:true, sortBy:POPULARITY,
          page:1, limitPerPage:25){ searchId podcastSeries { uuid name totalEpisodesCount } } }"}'
    docs: Blazing-fast full-text search across all podcasts, episodes, comics, and creators with country/genre/language/date/transcript
      filters.
- info:
    name: Podcast Series & Episodes
    type: folder
  items:
  - info:
      name: getPodcastSeries
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getPodcastSeries(name:\"This American Life\"){ uuid name itunesId rssUrl totalEpisodesCount episodes(limitPerPage:5){
          uuid name datePublished audioUrl } } }"}'
    docs: Get one podcast series by uuid, name, rssUrl, or itunesId.
  - info:
      name: getPodcastEpisode
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getPodcastEpisode(uuid:\"EPISODE_UUID\"){ uuid name datePublished audioUrl duration taddyTranscribeStatus
          } }"}'
    docs: Get one podcast episode by uuid, guid (+seriesUuidForLookup), or rssUrl.
  - info:
      name: getMultiplePodcastSeries
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getMultiplePodcastSeries(uuids:[\"UUID_1\",\"UUID_2\"]){ uuid name } }"}'
    docs: Get up to 25 podcast series by uuid.
  - info:
      name: getLatestPodcastEpisodes
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getLatestPodcastEpisodes(uuids:[\"UUID_1\",\"UUID_2\"], page:1, limitPerPage:20){ uuid name datePublished
          } }"}'
    docs: Get the most recent episodes across a set of podcast series.
- info:
    name: Transcripts & Chapters
    type: folder
  items:
  - info:
      name: getEpisodeTranscript
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getEpisodeTranscript(uuid:\"EPISODE_UUID\"){ id text speaker startTimecode endTimecode } }"}'
    docs: Get an episode transcript with per-line text, speaker names, and timecodes.
  - info:
      name: getEpisodeChapters
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getEpisodeChapters(uuid:\"EPISODE_UUID\"){ id title startTimecode } }"}'
    docs: Get chapter markers for an episode.
- info:
    name: iTunes Info
    type: folder
  items:
  - info:
      name: getItunesInfo
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getItunesInfo(uuid:\"PODCAST_UUID\"){ uuid itunesId baseArtworkUrl categories contentAdvisory }
          }"}'
    docs: Get Apple Podcasts / iTunes metadata for a podcast.
- info:
    name: Top Charts & Popular
    type: folder
  items:
  - info:
      name: getTopChartsByCountry
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getTopChartsByCountry(taddyType:PODCASTSERIES, country:UNITED_STATES_OF_AMERICA, page:1, limitPerPage:25){
          topChartsId podcastSeries { uuid name } } }"}'
    docs: Daily top charts for a country.
  - info:
      name: getTopChartsByGenre
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getTopChartsByGenre(taddyType:PODCASTSERIES, genre:PODCASTSERIES_TECHNOLOGY, page:1, limitPerPage:25){
          topChartsId podcastSeries { uuid name } } }"}'
    docs: Daily top charts for a genre.
  - info:
      name: getPopularContent
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getPopularContent(taddyType:PODCASTSERIES, filterByLanguage:ENGLISH, page:1, limitPerPage:25){
          popularityId podcastSeries { uuid name } } }"}'
    docs: Most popular content, filterable by language and genres.
- info:
    name: Comics & Creators
    type: folder
  items:
  - info:
      name: getComicSeries
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getComicSeries(name:\"Adventures of God\"){ uuid name description coverImageUrl issues { uuid name
          } } }"}'
    docs: Get one comic series by uuid or name.
  - info:
      name: getCreator
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getCreator(name:\"Some Creator\"){ uuid name bio avatarImageUrl totalContentCount } }"}'
    docs: Get one creator by uuid, sssUrl, or name.
- info:
    name: Account & Usage
    type: folder
  items:
  - info:
      name: getApiRequestsRemaining
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getApiRequestsRemaining }"}'
    docs: Monthly API request quota remaining for the account.
  - info:
      name: getTranscriptCreditsRemaining
      type: http
    http:
      method: POST
      url: https://api.taddy.org
      body:
        type: json
        data: '{"query":"{ getTranscriptCreditsRemaining }"}'
    docs: Monthly transcript credit allotment remaining for the account.
bundled: true