Search Episodes
Search for episodes by query string. Supports searching in episode titles, descriptions, and transcripts.
const url = 'https://backend.podscribe.ai/api/public/episode/search?search=example&timeFrame=31&exact=false&transcriptOnly=false&excludeAds=false';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}import requests
url = "https://backend.podscribe.ai/api/public/episode/search"
querystring = {"search":"example","timeFrame":"31","exact":"false","transcriptOnly":"false","excludeAds":"false"}
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())curl --request GET \ --url 'https://backend.podscribe.ai/api/public/episode/search?search=example&timeFrame=31&exact=false&transcriptOnly=false&excludeAds=false' \ --header 'Authorization: Bearer <token>'Query Parameters
Section titled “Query Parameters”Search query string
Number of days to look back.
Enable exact match search.
Search only in transcripts, not in titles/descriptions.
Exclude ads from search results.
Filter episodes by multiple show IDs (array)
Filter episodes by media type. Can be a single value or array. If ‘all’ is included, no filter is applied.
Response Body
Section titled “Response Body”Episodes matching the search query.
The matched episode.
{id,title,description,10 more}
The unique identifier for an episode in the Podscribe platform.
The title of the episode.
The description of the episode.
The date and time the episode was uploaded.
The URL of the media file for the episode.
The unique identifier for a series in the Podscribe platform.
The title of the series.
The platform of the series, such as podcast, youtube, rumble or radio.
The URL of the series logo.
The URL of the small series logo.
The artist of the series.
The number of listens of the episode.
The number of ratings of the series.
Search highlights containing matched text snippets from transcripts, titles, or descriptions.
{title,description,transcript}
Matched title fragments with HTML emphasis tags.
Matched description fragments with HTML emphasis tags.
Array of transcript highlights containing matched phrases.
Array<{phrase,startTime,term,2 more}>
The highlighted phrase from the transcript with HTML emphasis tags.
The start time of the matched phrase in seconds.
The search query that was sent.
The timestamp of the matched phrase in seconds (same as startTime).
The context around the matched phrase with HTML emphasis tags.
The relevance score of the match.
{ "data": [ { "podcast": { "id": "example", "title": "example", "description": "example", "uploadedAt": "2026-04-15T12:00:00Z", "url": "example", "seriesId": 1, "seriesTitle": "example", "seriesPlatform": "example", "seriesLogoUrl": "example", "seriesSmallLogoUrl": "example", "artist": "example", "numListens": 1, "numRatings": 1 }, "highlights": { "title": [ "example" ], "description": [ "example" ], "transcript": [ { "phrase": "example", "startTime": 1, "term": "example", "ts": 1, "context": "example" } ] }, "score": 1 } ]}