PODCAST_SPEAKER alerts) the speaker roles. Backfilled matches — from the one-time past-week sweep at creation — are flagged and never triggered an email.
The match results carry episode and podcast slugs that are edges into the podcast tools: pass an episode slug to particle_podcast_get_episode for the full episode overview, or a podcast slug to particle_podcast_resolve. Use view=detailed to include the transcript excerpt windows around each mention, and after/before to scope to a date range. Results are cursor-paginated.
Inputs
Output
A markdown## Matches (N) heading followed by one bullet per match: Episode (Podcast) — N mentions (or — as <role> for speaker matches), flagged (backfilled) where applicable, with nested **Episode:** (the episode slug edge) and **Summary:** rows. With view=detailed, each match also lists the transcript lines from the excerpt windows as indented Speaker: text bullets. When more results remain, a trailing paragraph names the cursor for the next page.
When there are no matches in the requested window, the output is a single line saying so.
Sample (alert_id="dKxN6Ry2mL9pJ5qW"):
output_format: "json" returns matches, has_more, and cursor as compact JSON.
Example
Related
- REST equivalent:
GET /v1/alerts/{id}/matches. - Episode/podcast slugs in each match feed
particle_podcast_get_episodeandparticle_podcast_resolve. - Find the alert id with
particle_alert_list, or embed a few recent matches inline viaparticle_alert_getwithinclude=["matches"].