Search Episodes
search_episodesSearch indexed podcast episodes by keyword or show name and return the show/episode GUIDs needed for transcript retrieval.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort order for results. `relevance` ranks full-text searches first and falls back to newest-first when no query is provided. | relevance |
| limit | No | Maximum number of episodes to return. Must be between 1 and 50. | |
| query | No | Optional search keywords matched against indexed episode content. Use people, topics, companies, or phrases. | |
| cursor | No | Zero-based episode offset for pagination. Use the `next_cursor` returned by a prior search/listing call to fetch the next page of results. | |
| podcast_name | No | Optional podcast title or internal label to narrow results to a specific show. | |
| published_after | No | Inclusive lower publication-date bound. Accepts YYYY-MM-DD or ISO 8601 datetime. | |
| published_before | No | Inclusive upper publication-date bound. Accepts YYYY-MM-DD or ISO 8601 datetime. | |
| published_within_hours | No | Filter episodes published in the past X hours. Maximum 168 hours (1 week). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Number of episodes returned on this page. | |
| episodes | Yes | Matching transcript-ready episodes. | |
| next_cursor | No | Cursor to pass to the next search call to retrieve the next page of results, or null if there are no more pages. | |
| total_count | Yes | Total number of matching transcript-ready episodes across all pages. | |
| total_count_is_approximate | No | When true, `total_count` is a lower bound — more matches may exist than were counted. False for exact lexical/date counts; can be true only for semantic results (e.g. the topic-search fallback). |