For Agents
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Listen API: Podcast Search, Directory, and Insights API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Listen API: Podcast Search, Directory, and Insights API.
Run full-text search across podcasts and episodes via GET /search with filters for language, region, and length
Power search inputs with typeahead suggestions and spellcheck via GET /typeahead and GET /spellcheck
Fetch detailed podcast or episode metadata by id via GET /podcasts/{id} and GET /episodes/{id}
GET STARTED
Search podcasts and episodes, fetch detailed metadata, get recommendations and best-of lists, and pull audience demographics across the global podcast directory.
Use for: I need to search podcasts about machine learning, I want to find episodes that mention a specific person, Get the metadata for a podcast by its id, Retrieve recommended podcasts similar to a given show
Not supported: Does not handle podcast hosting, audio transcoding, or episode playback — use for podcast search, directory, and insights metadata only.
The Listen API by Listen Notes is a podcast search, directory, and insights service indexing millions of podcasts and episodes. It provides full-text search across episodes and podcasts, typeahead and spellcheck for search inputs, curated and best-podcast lists, recommendations, audience demographics, batch metadata fetches, and tools to submit or refresh podcast feeds. Useful for podcast discovery products, voice assistants, and analytics dashboards that need a normalised view of the podcast ecosystem.
Batch fetch basic metadata for many podcasts or episodes via POST /podcasts and POST /episodes
Surface curated and best podcast lists via GET /best_podcasts and GET /curated_podcasts
Retrieve recommendations and audience demographics via GET /podcasts/{id}/recommendations and GET /podcasts/{id}/audience
Patterns agents use Listen API: Podcast Search, Directory, and Insights API for, with concrete tasks.
★ Podcast Discovery Search
Build a podcast discovery experience that returns relevant shows and episodes for any query. GET /search supports full-text search with filters for language, country, length, and date, and GET /typeahead provides autocomplete suggestions as the user types. Suitable for podcast apps, voice assistants, and content portals serving millions of queries per month.
Call GET /search with q='machine learning', type=podcast, language=English and return the top 10 results with title, description, and image.
Best-Of and Curated Lists
Render best-of and curated podcast lists by genre, region, or topic without scraping the Listen Notes site. GET /best_podcasts returns the top podcasts for a given genre and region, while GET /curated_podcasts returns editor-curated lists. Useful for newsletters, recommendation pages, and weekly content drops.
Call GET /best_podcasts with genre_id=99 and region=us, then format the top 25 results as a newsletter section.
Audience and Recommendation Insights
Fetch audience demographics and similar-podcast recommendations to power editorial planning, ad inventory analysis, and personalised user feeds. GET /podcasts/{id}/audience returns audience signals for a podcast and GET /podcasts/{id}/recommendations returns related shows. Best for analytics teams sizing audiences and product teams driving 'more like this' recommendations.
Call GET /podcasts/{id}/audience for the target show and GET /podcasts/{id}/recommendations to assemble an audience insights summary.
Catalogue Sync and Refresh
Keep a downstream catalogue in sync with Listen Notes by batching metadata fetches and refreshing RSS feeds for tracked shows. POST /podcasts and POST /episodes fetch basic metadata for many ids in one call, and POST /podcasts/{id}/rss refreshes a feed when a host has published new episodes. Reduces sync time on large catalogues from hours to minutes.
POST /podcasts with a list of tracked podcast ids, then POST /podcasts/{id}/rss for any whose last_pub_date is older than 24 hours.
AI Agent Podcast Search
Let an AI agent search the podcast directory and return episode-level matches in a chat or research workflow. Through Jentic, the agent searches for the Listen API search operation, loads the schema, and executes GET /search with the user's query and filters, while the API key stays in the MAXsystem vault. The agent can chain follow-ups by calling GET /episodes/{id} or GET /podcasts/{id}/recommendations.
Search Jentic for 'search podcasts on a topic', load the schema, execute GET /search with q=<user topic>, and summarise the top results.
26 endpoints — the listen api by listen notes is a podcast search, directory, and insights service indexing millions of podcasts and episodes.
METHOD
PATH
DESCRIPTION
/search
Full-text search across podcasts and episodes
/typeahead
Typeahead search suggestions
/podcasts/{id}
Get podcast metadata and episodes
/episodes/{id}
Get episode metadata
/best_podcasts
List best podcasts by genre and region
/podcasts/{id}/recommendations
Recommended similar podcasts
/podcasts/{id}/audience
Audience demographics for a podcast
/search
Full-text search across podcasts and episodes
/typeahead
Typeahead search suggestions
/podcasts/{id}
Get podcast metadata and episodes
/episodes/{id}
Get episode metadata
/best_podcasts
List best podcasts by genre and region
Three things that make agents converge on Jentic-routed access.
Credential isolation
Listen Notes API keys are stored encrypted in the Jentic MAXsystem vault and injected as the X-ListenAPI-Key header at execution time — agents receive scoped tokens and never hold the raw key.
Intent-based discovery
Agents search by intent (e.g., 'find podcasts about a topic') and Jentic returns the GET /search operation with its input schema, removing the need to navigate Listen Notes documentation.
Time to first call
Direct Listen Notes integration: half a day for auth, search, and pagination handling. Through Jentic: under 20 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Listen API: Podcast Search, Directory, and Insights API through Jentic.
What authentication does the Listen Notes API use?
Listen Notes uses an API key passed in the X-ListenAPI-Key header on every request. Through Jentic, the key is stored in the MAXsystem vault and injected at execution time, so agents only see the response payloads.
Can I find episodes by topic or person with the Listen Notes API?
Yes. GET /search supports full-text search across podcasts and episodes with q for the query, type to scope to podcast or episode, and filters for language, country, and length. GET /search_episode_titles narrows search to episode titles only when that's a better match for the use case.
What are the rate limits for the Listen Notes API?
Rate limits are tiered by plan. Free tiers are tightly throttled (suitable for development) while paid plans provide thousands of monthly requests with higher per-second limits. Agents should cache podcast metadata by id rather than re-fetching for repeated queries.
How do I search podcasts through Jentic?
Run pip install jentic, then search for 'search podcasts on a topic'. Jentic returns GET /search. Load the schema, supply q=<topic>, type=podcast, and any filters, and execute. Iterate by calling GET /podcasts/{id} for full metadata on the top hits.
Does Listen Notes expose audience demographics?
Yes, on supporting plans. GET /podcasts/{id}/audience returns audience demographic signals for the requested podcast id, useful for ad-inventory analysis and editorial sizing. Pair it with GET /podcasts/{id}/recommendations to surface comparable shows.
/podcasts/{id}/recommendations
Recommended similar podcasts
/podcasts/{id}/audience
Audience demographics for a podcast