API documentation · Podcast endpoints

Podcasts API endpoint

GET /api/v1/podcasts/ Cursor pagination · newest first

All requests go to https://subalytics.com/api/v1/ with your key in the X-API-key header. Authentication, pagination, date filters and responses & errors apply to every endpoint.

The podcasts tracked by Subalytics. Podcasts, episodes and transcripts are linked by stable public IDs: a podcast's sub_id (10 hex characters) and an episode's episode_sub_id (16 hex characters). They never change, so they are safe to store as foreign keys. To fetch one item, filter by its ID.

Query parameters

ParameterTypeDescription
sub_idstringOne podcast
languagestringExact match, e.g. en
categorystringPodcasts whose categories include this value, e.g. Business
latest_episode_fromdateNewest episode published on or after (see Date filters)
latest_episode_todateNewest episode published on or before
limitintResults per page (default 25, max 100)
cursorstringnext_cursor from the previous page

Response fields

FieldTypeDescription
sub_idstringPublic podcast ID
podcast_namestringPodcast name
feed_titlestring | nullTitle as published in the podcast feed (may differ from podcast_name)
authorstring | nullAuthor as published in the feed
owner_namestring | nullOwner as published in the feed
owner_emailstring | nullOwner email as published in the feed
descriptionstring | nullPodcast description
categoriesstring[]Categories
languagestring | nullLanguage declared by the feed, e.g. en
explicitboolean | nullExplicit flag as declared in the feed; null when the feed doesn't say
image_urlstring | nullPodcast artwork
website_linkstringPodcast website; only present when the feed has one
latest_published_episode_utcdate | nullPublish date of the newest episode

Example

GET /api/v1/podcasts/?category=Business&limit=1
{
  "success": true,
  "results": [
    {
      "sub_id": "a1b2c3d4e5",
      "podcast_name": "Example Business Show",
      "feed_title": "Example Business Show",
      "author": "Example Media",
      "owner_name": "Example Media",
      "owner_email": "podcast@example.com",
      "description": "Weekly conversations about business, markets and culture.",
      "categories": ["Business", "News"],
      "language": "en",
      "explicit": null,
      "image_url": "https://example.com/artwork.jpg",
      "website_link": "https://example.com/podcast",
      "latest_published_episode_utc": "2026-09-24T16:38:09Z"
    }
  ],
  "returned_results": 1,
  "limit": 1,
  "next_cursor": "6a7cdd39fdbbf69e21a9ffbe"
}