We've spent thousands of hours collecting, cleaning and transforming podcast data so that you don't need to.
Whether you're looking to create a podcast app, analyse trends, monitor your media or something else entirely, Rephonic's fast and reliable API will help you get what you need.
We aggregate our data from multiple sources including Apple Podcasts, RSS feeds and dozens of other publicly available sources to provide you with a rich set of metadata.
Get access to valuable podcast data such including listener numbers, demographics, contact info, social reach, chart rankings and lots more.
Search across podcasts, episodes and publishers. We're constantly improving our search engine to give you the most relevant results.
Search for podcasts. You should specify either query or filters or both.
Estimated listeners per episode are returned in the downloads_per_episode field. Additionally, estimated weekly listeners are returned in the est_weekly_downloads field.
Field | Default | Required |
---|---|---|
query | ||
mode | topics | |
per_page | 50 | |
page | 1 | |
filters |
Field | Default | Required |
---|---|---|
query | ||
per_page | 50 | |
page | 1 | |
filters | ||
highlight | false |
Field | Default | Required |
---|---|---|
mode | ||
query |
Returns information about the hosts and guests of a podcast. For hosts it includes their name, description and affiliation. For guests it includes an overall profile of typical guests for this podcast and a list of recent guests with their name, description, affiliation, industry and purpose of appearance.
Each person may include contacts (email addresses and contact pages) and social_accounts (social media profiles). Most fields are optional as they depend on whether that information was mentioned during the episode by the hosts or guests.
This data is automatically extracted from episode transcripts and there may be occasional inaccuracies.
Returns estimated demographic information about the podcast's listeners including age groups, education levels, professions, interests, household income ranges, and country-level geographic distribution. Also an overall listener profile summarising all of the above.
Returns information about sponsors and cross-promotions that appear in the podcast's episodes. For sponsors, it may include details about the products/service being offered, the full ad read, call to action, URL mentioned, promo codes mentioned and more.
This data is automatically extracted from episode transcripts and there may be occasional inaccuracies.
Returns every episode for a given podcast in chronological order, including YouTube videos if any were found.
Note that audio_url may be set to null if the episode audio is hosted directly by Apple Podcasts. In these cases the field itunes_id will be set.
Field | Default | Required |
---|---|---|
podcast_id | ||
query | ||
per_page | 25 | |
page | 1 |
Look up metadata for an individual episode. Use an id value returned by the episode search endpoint.
Some of the data (e.g. topics, locations, guests, memorable moments, etc.) is automatically extracted from the transcript and there may be occasional inaccuracies.
Get the transcript for an individual episode. Use an id value returned by the episode search endpoint. Please note that transcripts are not available for all episodes.
The returned JSON may include a mapping of speaker IDs to speaker names, if they were detected successfully.
Returns email contacts, contact pages and social media accounts for a podcast.
Each email contact and contact page includes a boolean value concierge that indicates whether someone from our concierge team has manually verified this contact.
Each email contact includes a boolean value warning that indicates whether our systems detected that this contact is likely to be invalid (for example: some podcast hosting providers include generic masked email addresses and messages will not be forwarded to the podcast host).
Each email contact includes the numeric values upvotes and downvotes that are incremented when users of Rephonic vote on the quality of the contact. Users are encouraged to downvote contacts if their email bounced or the recipient indicated that they should not be contacted on this email address.
Field | Default | Required |
---|---|---|
podcast_id |
Returns the social media accounts linked to this podcast.
Possible channel names are: instagram, facebook, twitter (now called X), patreon, soundcloud, pinterest, linkedin_profile, linkedin_group, clubhouse_club, tiktok
Possible metric names for a channel are: followers, engagement, posts, likes, patrons, pledges
Field | Default | Required |
---|---|---|
podcast_id |
Field | Default | Required |
---|---|---|
podcast_id |
Field | Default | Required |
---|---|---|
podcast_id | ||
platform |
Field | Default | Required |
---|---|---|
podcast_ids | ||
metrics |
Field | Default | Required |
---|---|---|
podcast_id |
Returns the latest chart rankings for a given platform, country and category. These are updated every 24 hours.
The platform parameter must be one of apple, spotify or youtube.
Use the /api/charts/<platform>/ endpoint to get a country slug for the country parameter and a category slug for the category parameter. Use the special category all to get the top ranked podcasts for the country.