Skip to main content
GET
cURL

Authorizations

X-API-Key
string
header
required

Pass your API key in the X-API-Key header (recommended).

Query Parameters

milestone
enum<string>
default:transcribed

Deliver episodes once they reach this ingestion stage. Ordered discovered < transcribed < segmented < fully_ingested.

Available options:
discovered,
transcribed,
segmented,
fully_ingested
podcast_ids
string[] | null

Filter to a set of podcasts by slug or ID (comma-separated). Hard limit of 100 per request. Unknown values are ignored; if no filter matches any podcast you get a 404. Always included over popularity_threshold.

Maximum array length: 100
popularity_threshold
number<double>

Filter to the most-popular podcasts whose popularity percentile is at least this value, in (0,1). The feed covers at most 100 podcasts total: your podcast_ids plus the most-popular podcasts above this threshold, with the least-popular trimmed to fit. For an uncapped popularity stream, use the Enterprise stream endpoint.

Required range: x >= 0
topic_ids
string[] | null

Scope the feed to one or more topics (comma-separated): each a topic slug path (e.g. sports/football/fantasy-football), ID, or ancestry-path hash. A topic also matches its descendants, and multiple topics are unioned. Only podcasts that regularly cover the topic are included — a show that merely mentions it in passing is excluded. The feed still covers at most 100 podcasts total, so combine with popularity_threshold to keep just the most popular. An unknown topic returns a 404.

Maximum array length: 20
cursor
string

Opaque cursor from a prior feed response. Poll again with it to receive episodes ingested since. Omit (with no since) to start from now.

since
string

ISO 8601 date or date-time to start from when no cursor is supplied. Ignored if cursor is set.

limit
integer<int64>
default:25

Maximum episodes per page.

Required range: 1 <= x <= 100
include
enum<string>[] | null

Heavy relations to embed in each episode (comma-separated). transcript is the dialogue transcript; segments and clips are the AI-derived sets; all means everything available at the chosen milestone. A field is only valid when its data is guaranteed at the milestone (transcript→transcribed, segments→segmented, clips→fully_ingested); requesting one earlier is a 422.

Available options:
transcript,
segments,
clips,
all

Response

OK

data
object[] | null
required

List of results

has_more
boolean
required

Whether more results exist

cursor
string

Pass to next request for more results