Search episodes
search_episodesSearch 100M+ podcast episodes by the words in their titles and show notes: brand, product or topic mentions, or a person's appearances. Each result names its show (its category, Apple rating count and, among the recent episodes AI analyzed, how many had a guest), the guests and sponsors AI found in the episode, and a snippet: where the keyword matched in the show notes, or their opening when it matched only the title or there is no keyword. get_episode reads the full show notes. Unless one_per_podcast is false, a show contributes only its best match. With podcast, lists or searches a single show's episodes. Link a show by putting its id into podcast_link.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_episodes"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Result page; only the first 200 results can be read. | |
| keyword | No | Words to search for. Put a name or phrase in quotes to match it exactly, and put a minus sign before a word or a quoted phrase to leave out results that mention it. | |
| podcast | No | Only this show's episodes: a Grep.FM podcast id, or a Grep.FM, Apple Podcasts, Spotify or RSS feed URL. Without a keyword they come newest first. | |
| explicit | No | Whether the feed marks the episode explicit. "false" = Clean; "true" = Explicit. | |
| language | No | The episode's language, which can differ from the show's. ISO 639-1 codes such as en, de, es or pt-BR; English names also work. | |
| order_by | No | Result order; leave out for the default ranking. "-published_at" = Newest first; "published_at" = Oldest first; "-duration" = Longest first; "duration" = Shortest first. | |
| per_page | No | Results per page, 1 to 50. | |
| search_by | No | Fields the keyword is matched against: the episode title, the show notes, or both. "title" = Title; "description" = Description. | |
| match_type | No | Smart match picks phrase or word matching by keyword length. Saved alerts use the same modes. "phrase" = Exact phrase; "all_words" = All words. | |
| keyword_not | No | Hide episodes whose title or show notes mention any of these. | |
| duration_max | No | Duration (min), at most. | |
| duration_min | No | Duration (min), at least. Episode length in minutes. | |
| episode_type | No | Full, bonus or trailer, as the feed marks the episode. | |
| language_not | No | Exclude these values of language; takes the same values as language. ISO 639-1 codes such as en, de, es or pt-BR; English names also work. | |
| one_per_podcast | No | Collapse the results to each podcast's best match. On by default when browsing, off inside a list. | |
| published_after | No | When the episode came out. On or after this date, YYYY-MM-DD. | |
| episode_type_not | No | Exclude these values of episode type; takes the same values as episode_type. | |
| published_before | No | When the episode came out. On or before this date, YYYY-MM-DD. |