Rephonic

The best podcast API for listener estimates, transcripts and contacts

Build podcast-powered apps, AI agents and integrations. Search, filter and access demographics, guests, social reach and more across 3m+ podcasts.
api.rephonic.comGET/api/podcasts/huberman-lab/{"name": "Huberman Lab","publisher": "Scicomm Media","downloads_per_episode": 1793629,"spotify_followers": 3700000,"social_reach": 11015653,"engagement": 90,"genres": ["Life Sciences", ...],"num_episodes": 268,"sponsored": true,"active": true,...}

3m+ podcasts

Hundreds of data sources all in one place
Contact info, social reach, guests, sponsors
High quality and always up-to-date
Save hundreds of hours collecting this data yourself

Unique podcast data

Comprehensive metadata for any podcast
Search across topics, titles, episodes and transcripts
Filter by language, category, country and lots more
Full-text episode transcripts with speaker identification

Quick integration

Build podcasting features into your app, agent or AI workflow
REST API with structured JSON responses
Enrich your existing CRM with podcast data
Track keywords and brand mentions

Pricing

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

Podcast data you'd spend years collecting. Ready to query.

Rich metadata for 3m+ podcasts

We pull from Apple Podcasts, Spotify, RSS feeds and dozens of other sources. You get listener estimates, Spotify followers, social reach, engagement scores, chart rankings and estimated ad costs per show.

Huberman LabScicomm Media1,793,629downloads per episode3,700,000spotify followers11,015,653social reach90engagement scoreLife SciencesHealth & FitnessScienceChart rank (30d)

Listener demographics for any podcast

See who's listening to any show. Get breakdowns by age group, gender, household income, education level, profession and interests. Plus geographic distribution and audience overlap between podcasts.

Age Distribution18-2422%25-3442%35-4428%45-548%GenderMale 68%Female 32%Top InterestsHealth & FitnessTechnologyEducationAvg. HH Income$85,000+Education72% College+

Contact emails and social accounts

Get contact emails, social media links and website URLs for podcast hosts and publishers. Ideal for outreach, sponsorship and partnership workflows.

Podcast emails for Hidden Brain.

Full episode transcripts with speaker identification

Access transcripts for millions of episodes, with automatic speaker identification and timestamps. Search across transcript text to find exactly when topics, brands, or people are mentioned.

The Science of SleepEpisode 234 · 1h 23mAndrew Huberman00:00:11And now my discussion with Dr. Matt Walker. What is sleep?Matt Walker00:00:18Sleep is probably the single most effective thing you can doto reset your brain and body health.Matt Walker00:00:30Sleep is broadly separated into two main types.Non-rapid eye movement sleep on the one hand,and rapid eye movement sleep on the other.Matt Walker00:00:39When you go into REM sleep, you are completelyparalyzed. Locked into a physical incarcerationof your own body.Andrew Huberman00:00:50Amazing.

Topics, guests and sponsors across episodes

Episodes are analysed to extract topics, guests, sponsors, key moments, Q&A segments and cross-promotions. All pulled from transcript analysis.

TopicsNutritionSleepNeuroscienceExerciseGuestsDr. Peter Attia4 episodesDr. Andy Galpin6 episodesDr. Rhonda Patrick2 episodesSponsorsAG1LMNTEight SleepAthletic GreensExtracted from 268 episodes via transcript analysis

Save valuable engineering time

We've spent thousands of hours collecting, cleaning and transforming podcast data so that you don't need to.

Podcast apps, AI agents, trend analysis, media monitoring. Whatever you're building, 25 endpoints and 40+ search filters have you covered.

api.rephonic.comGET/api/podcasts/searchGET/api/podcasts/{slug}GET/api/podcasts/{slug}/episodesGET/api/podcasts/{slug}/demographicsGET/api/podcasts/{slug}/contactsGET/api/episodes/{id}/transcriptPopular Filtersgenrecountrylanguagemin_listenershas_sponsorsis_activesort_by25 endpoints · 40+ filters · 3m+ podcasts

For AI Agents & LLMs

Markdown Docs for LLMs

Complete API reference in a single markdown document, designed for AI agents and LLMs. Feed the docs to any LLM to build integrations.

MCP Server

Connect AI assistants like ChatGPT, Claude and Cursor directly to Rephonic podcast data via the Model Context Protocol.

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.
All error responses return a JSON object with an error key containing a description of what went wrong, e.g. {"error": "Human-readable error message"}. HTTP status codes follow standard REST conventions (400 for bad requests, 401 for authentication errors, 429 for rate limiting, etc.).
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
highlightfalse
podcast_id
threshold
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/podcasts/<id>/people/

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.

GET /api/podcasts/<id>/demographics/

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.

GET /api/podcasts/<id>/promotions/

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.

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
per_page25
page1
GET /api/episodes/<id>/

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 /api/episodes/<id>/transcript/

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.

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. Also a summary of the reviews written by listeners.
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.

GET /api/common/categories/
Returns a list of podcast categories. These IDs are used with the categories search filter.
GET /api/common/countries/
Returns a list of countries. These IDs are used with the locations search filter.
GET /api/common/languages/
Returns a list of languages. These codes are used with the languages search filter.
GET /api/common/sponsors/
Returns commonly seen sponsors, optionally filtered by name.
Parameters
FieldDefaultRequired
query
GET /api/common/professions/
Returns common listener professions, optionally filtered by name.
Parameters
FieldDefaultRequired
query
GET /api/common/interests/
Returns common listener interests, optionally filtered by name.
Parameters
FieldDefaultRequired
query
GET /api/accounts/quota/
Check your API requests quota and usage this month.

Start building with podcast data today

Power your app, AI agent or workflow with data from 3m+ podcasts.