podcast_slug | string | one subject filter required | — | Podcast slug, internal ID, or numeric iTunes ID. |
person_slug | string | one subject filter required | — | Person slug or encoded person ID (e.g. "sam-altman"). Counts episodes featuring the person as a speaker — and, when the person has a linked knowledge-graph entity, episodes that mention them. |
company_slug | string | one subject filter required | — | Company slug, domain, or ID. Resolves to the linked entity. |
entity_slug | string | one subject filter required | — | Knowledge-graph entity slug for the long tail that isn’t a person or company (e.g. "germany"). |
keyword_search | string | one subject filter required | — | Keyword filter over transcript content. Double-quoted substrings must appear as exact phrases; unquoted terms must all appear in one transcript segment. Adds per-bucket mention counts. Cannot be combined with semantic_search. |
semantic_search | string | one subject filter required | — | Vector-similarity filter by meaning over transcript content. Describe the topic conversationally; paraphrase tolerant. Adds per-bucket mention counts. Requires published_after (ranges up to ~2 years). Cannot be combined with keyword_search. |
role | string | no | — | Role filter when a person/company/entity filter is set: guest, host, panelist, correspondent, or mention. |
published_after | string | no | all time | Inclusive range start (ISO 8601 date or date-time). |
published_before | string | no | now | Range end (ISO 8601 date or date-time). |
interval | string | no | week | Bucket width: day, week, or month. |
language | string | no | — | Restrict to episodes of podcasts in this language — ISO 639-1 code (e.g. "fr"). Matches the podcast’s primary language subtag, so fr covers fr-FR. |
has_transcript | boolean | no | false | Only count episodes with a completed transcript. |
min_duration / max_duration | integer | no | — | Episode duration bounds in seconds. |