Podcast Details

GET https://api.podengine.ai/api/v1/podcasts/:podcastIdOrSlug

Get a podcast by its Pod Engine ID or slug, Apple Podcasts ID, Spotify show ID or podcast:guid. The response includes `platforms`: where the show is listed on Apple Podcasts, Spotify and YouTube. To look a podcast up by its RSS feed URL, use Podcast Details by Feed URL.

Request

Path parameters

podcastIdOrSlugstringrequired

Pod Engine ID or slug, Apple Podcasts ID, Spotify show ID, or podcast:guid

Response

200 application/json
statusliteral: OKrequired
dataobjectrequired2 fields
podcastobjectrequired37 fields
authorstringrequirednullable
authorityScoreobjectrequirednullable6 fields
calculatedAtdaterequired
authorityScorenumberrequired

This is the weighted total authority score of the podcast, out of 100

qualityScorenumberrequired

This is the quality score of the podcast, out of 100

youtubeScorenumberrequired

This is the YouTube score of the podcast, out of 100

socialScorenumberrequired

This is the social score of the podcast, out of 100

engagementScorenumberrequired

This is the engagement score of the podcast, out of 100

genresarray of stringrequired
idstringrequired
imageUrlstringrequirednullable
languagestringrequired
slugstringrequired
titlestringrequired
titleLateststringrequired
appleIdnumberrequired
blockedobject2 fields
blockedDatedaterequired
descriptionstringrequirednullable
emailsarray of stringrequired
explicitRssbooleanrequirednullable
hostNamesarray of stringrequirednullable
ignorebooleanrequired
isClaimedbooleanrequired
podcastAffiliationobjectrequirednullable2 fields

The name of the affiliate organization

affiliationTypeenumnullable

The type of affiliation from the list: academic, branded, celebrity, government, independent, legacy media, podcast company, new media, not for profit, religious, other, unknown

academicbrandedcelebritygovernmentindependentlegacy mediapodcast companynew medianot for profitreligiousotherunknown
podcastHasGuestsbooleanrequirednullable
podcastHasSponsorsbooleanrequirednullable
podcastLocationsarray of stringrequirednullable
primaryContactEmailstringrequirednullable
rssFeedUrlstringrequired
spotifyIdstringrequirednullable
statsobjectrequired6 fields
downloadCountnumberrequired
episodeCountnumberrequired
latestPublishedAtdaterequirednullable
firstEpisodePublishedAtdaterequirednullable
transcriptsCountnumberrequired
updateFrequencyenumrequired

How often the show publishes new episodes, based on the typical gap between its recent episodes. daily: about every day. weekly: every 2–10 days. bi-weekly: every 10–20 days. monthly: less often than that. stale: no new episode for over 90 days, or for much longer than its usual gap. very-stale: no new episode for over a year.

dailyweeklybi-weeklymonthlystalevery-stale
titleLatestCleanedstringrequirednullable
transcriptionModeunionrequired
websiteUrlstringrequirednullable
audienceEstimateobject11 fields
audienceDemographicsobjectrequirednullable5 fields
ageRangeenumrequired

The age range of the audience as a string.

Under 1818-2425-3435-4445-5455+
genderSkewenumrequired

How the audience is skewed in terms of gender.

Male 0% Female 100%Male 20% Female 80%Male 40% Female 60%Male 50% Female 50%Male 60% Female 40%Male 80% Female 20%Male 100% Female 0%
educationLevelenumrequired

The probable education levels of the audience.

No High SchoolHigh SchoolSome CollegeBachelors DegreeMasters DegreeDoctorate
incomeLevelenumrequired

The probable income levels of the audience.

Under $25K$25K-$50K$50K-$75K$75K-$100K$100K-$150K$150K-$200K$200K+

An example profile of the audience. This is a description of the audience that you can use to describe the audience to an advertiser.

estimatedMonthlyListenersnumberrequirednullable

Bucket for the estimated monthly listeners: 0-1K, 1K-10K, 10K-100K, 100K-1M or 1M+. 0-1K means the estimate is under 1,000, even when the rounded figure reads 1,000. Null means no estimate is available.

0-1K1K-10K10K-100K100K-1M1M+
confidenceenumnullable
highmediumlow
isDormantbooleannullable

The podcast-app part of estimatedMonthlyListeners, unrounded. Null when not available.

The YouTube part of estimatedMonthlyListeners (monthly views of the show on its matched YouTube channel), unrounded. Null when not available.

hostReportedobjectnullable4 fields
sourcestringrequired
sourceDetailstringrequirednullable
reportedAtdaterequired
RETAIN_INDEFINITELYRETAIN_DAYSRETAIN_UNTIL_TRANSCRIBED
audioRetentionDaysnumbernullable
platformsobject3 fields

Where the podcast is listed: Apple Podcasts, Spotify and YouTube.

appleobjectrequired2 fields

Apple Podcasts. Every podcast we track has one.

idnumberrequired

Apple Podcasts ID

urlstringrequiredurl

Apple Podcasts show page

spotifyobjectrequirednullable3 fields

Spotify, when we have matched the show. Spotify has no lookup by feed, so each match is inferred; branch on `verifiedAt` to decide whether to trust it. Null means we have no match, not that the show is missing from Spotify.

idstringrequired

Spotify show ID

urlstringrequiredurl

Spotify show page, https://open.spotify.com/show/<id>

verifiedAtstringrequirednullabledatetime

When the link passed our identity check (the Spotify show is this podcast). Null means it has not passed: confirm it with the publisher before relying on it.

youtubeobjectrequirednullable5 fields

The show’s YouTube channel, when we have one: its own channel first, then a channel that carries it, then our best unconfirmed match. Null means we have no channel match.

channelIdstringrequired

YouTube channel ID

urlstringrequiredurl

YouTube channel page

tierenumrequired

`associated`: the channel passed our association checks; `role` says whether it is the show’s own channel. `candidate`: the best match we have that has not passed them yet.

associatedcandidate
roleenumrequirednullable

`primary`: the show’s own channel; its main identity is the podcast. `valid_secondary`: a host, network, clips or mixed channel that carries the show, returned only when the show has no primary channel. Null for a candidate, which has no role until it passes.

primaryvalid_secondary
associatedAtstringrequirednullabledatetime

When the channel last passed our association checks. Null for a candidate: confirm it with the publisher before relying on it.