Search episodes
const url = 'https://backend.podscribe.ai/api/public/episode/search?search=example';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);}curl --request GET \ --url 'https://backend.podscribe.ai/api/public/episode/search?search=example' \ --header 'Authorization: Bearer <token>'Search for episodes by query string. Supports searching in episode titles, descriptions, and transcripts.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Search query string
Number of days to look back. Default is 31
Enable exact match search. Default is false
Search only in transcripts, not in titles/descriptions. Default is false
Exclude ads from search results. Default is false
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.
Responses
Section titled “Responses”OK
object
object
The unique identifier for an episode in the Podscribe platform.
The title of an episode of a podcast or other audio content.
The description of an episode of a podcast or other audio content.
The duration of an episode of a podcast or other audio content.
The date and time the episode was uploaded.
The URL of the media file for an episode of a podcast or other audio content.
The unique identifier for a series in the Podscribe platform.
The artist of an episode of a podcast or other audio content.
The number of listens of an episode of a podcast or other audio content.
The number of ratings of an episode of a podcast or other audio content.
The URL of the logo for a series of a podcast or other audio content.
The title of a series of a podcast or other audio content.
Search highlights containing matched text snippets from transcripts, titles, or descriptions.
object
Array of transcript highlights containing matched phrases.
object
The highlighted phrase from the transcript with HTML emphasis tags.
The start time of the matched phrase in seconds.
The search term that was matched.
The timestamp of the matched phrase in seconds (same as startTime).
The context around the matched phrase with HTML emphasis tags.
Examplegenerated
{ "data": [ { "id": 1, "title": "example", "description": "example", "duration": 1, "uploaded_at": "2026-04-15T12:00:00Z", "url": "example", "series_id": 1, "artist": "example", "num_listens": 1, "num_ratings": 1, "series_logo_url": "example", "series_title": "example", "highlights": { "transcript": [ { "phrase": "example", "startTime": 1, "term": "example", "ts": 1, "context": "example" } ] } } ]}Invalid search query parameter
object
Nodejs Error
object
Examplegenerated
{ "message": {}}Unexpected error
object
Nodejs Error
object
Examplegenerated
{ "message": {}}