Rephonic

Augment your data with Rephonic's Podcast API

Integrate our podcast search engine and directory. Get access to data spanning 3m+ podcasts that you can't find anywhere else.
Researching podcasts

Unique podcast data

Comprehensive metadata for any podcast
Powerful topic search
Filter by language, category, country and lots more

3m+ podcasts

Hundreds of data sources all in one place
High quality and always up-to-date
Save hundreds of hours collecting this data yourself

Quick integration

Build podcasting features into your app
Enrich your existing data
Easy-to-use REST API

Pricing

$299/mo
Includes 10,000 requests/month (contact us for more)
No contract or minimum commitment. Cancel at any time.

Save valuable engineering time

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.

Podcast search

The most comprehensive API for podcast data

Robust metadata for 3m+ podcasts

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.

Qualify podcasts

Podcast information at your fingertips

Get access to valuable podcast data such including listener numbers, demographics, contact info, social reach, chart rankings and lots more.

Podcast listener count

Tap into our comprehensive podcast database

Search across podcasts, episodes and publishers. We're constantly improving our search engine to give you the most relevant results.

Podcast publisher episode

Endpoints

Each endpoint should be prefixed with the hostname api.rephonic.com and you should send the header X-Rephonic-Api-Key with every request containing the key found on your account page.
GET /api/search/podcasts/

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.

Parameters
FieldDefaultRequired
query
modetopics
per_page50
page1
filters
GET /api/search/episodes/
Search for episodes. You should specify either query or filters or both.
Parameters
FieldDefaultRequired
query
per_page50
page1
filters
GET /api/search/autocomplete/
Returns suggested keywords relevant to the given mode. It also returns matching podcasts.
Parameters
FieldDefaultRequired
mode
query
GET /api/podcasts/<id>/
Look up an individual podcast's metadata, rankings, latest few episodes. Use an id value returned by the podcast search endpoint e.g. huberman-lab.
GET /api/episodes/

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.

Parameters
FieldDefaultRequired
podcast_id
query
limit
GET /api/episodes/<id>/
Look up metadata for an individual episode. Use an id value returned by the episode search endpoint.
GET /api/contacts/

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.

Parameters
FieldDefaultRequired
podcast_id
GET /api/social/accounts/

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

Parameters
FieldDefaultRequired
podcast_id
GET /api/feedback/
Returns the overall rating and total number of ratings and reviews for this podcast in various apps.
Parameters
FieldDefaultRequired
podcast_id
GET /api/reviews/
Returns listener reviews for this podcast from various apps. In chronological order.
Parameters
FieldDefaultRequired
podcast_id
platform
GET /api/trends/
Returns historical trends data for certain metrics about a podcast. For example you can use this to see how our listener estimate has changed for a podcast over time.
Parameters
FieldDefaultRequired
podcast_ids
metrics
GET /api/similar/graph/
Look up the shared audience graph for a podcast. This is the endpoint that powers the Audience Graph.
Parameters
FieldDefaultRequired
podcast_id
GET /api/charts/<platform>/
Get a list of all possible chart categories and countries for this platform. The platform parameter must be one of apple, spotify or youtube.
GET /api/charts/<platform>/<country>/<category>/

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.

Start integrating podcast data today

Unique data across 3m+ podcasts.