What you can build
- Press monitoring — Get an email the moment a founder, executive, or brand is named on a show, with the transcript excerpt and a summary.
- Competitive intelligence — Track when competitors are discussed across the podcast catalog without polling the API yourself.
- Booking and PR tracking — Use a speaker-appearance alert to learn when a person actually appears as a guest, not just when they’re talked about.
- Topic watch — Follow a knowledge-graph topic and surface every new episode that touches it.
Two kinds of alert
Thekind is fixed when the alert is created and decides what counts as a match.
| Kind | UI label | Fires when… |
|---|---|---|
ENTITY_MENTION | Any mention | A watched entity is mentioned anywhere in an episode’s dialogue. |
PODCAST_SPEAKER | Speaker appearance | A watched entity is themselves an identified speaker on the episode. |
GUEST, PANELIST, CORRESPONDENT, or AUDIENCE (raw transcription labels like caller, listener, or reporter are normalized into these buckets). HOST is intentionally excluded: hosting the show isn’t an appearance.
How an alert is configured
| Field | What it does |
|---|---|
title | Human-readable label, shown in the dashboard and email subject. Required. |
description | Optional free-text note describing the alert’s purpose (up to 2000 characters). |
entities | One to 100 entities to watch. Each is an entity_type (PERSON, COMPANY, or KNOWLEDGE_GRAPH_ENTITY) plus an entity_id. |
kind | ENTITY_MENTION (default) or PODCAST_SPEAKER. Fixed at creation. |
notifications | One to 20 delivery channels. Only EMAIL is supported. |
delivery_cadence | How matches are batched into emails — see Delivery frequency. |
is_active | Whether the alert matches new episodes. Set false to pause without losing history (the one-time creation backfill still runs). |
Delivery frequency
delivery_cadence controls how matches turn into emails. Realtime sends one email per match; the two digest cadences accumulate matches as they’re detected and send a single bundled email on schedule.
delivery_cadence | UI label | What you get |
|---|---|---|
REALTIME | As it happens | A separate email for each match, sent in real time. |
DAILY | Daily digest | One email each morning at 13:00 UTC bundling the past day’s matches. |
WEEKLY | Weekly digest | One email each Monday morning (13:00 UTC) bundling the past week’s matches. |
How alerts flow through the system
- A match is one detected mention or appearance of a watched entity on a single episode. Matches carry the mention count, transcript excerpts, speaker roles, and an AI summary.
- A delivery records one send attempt — a single row covering all of the alert’s recipients, who are each emailed individually. A realtime delivery carries a single match; a daily or weekly digest bundles every match from its window into one delivery.
- Every delivery and match has a shareable landing page that renders the result without the recipient needing an account.
is_backfilled: true, but they never trigger an email — only matches detected after creation are delivered. See Alert results.
Endpoints
Alerts are managed through the/v1/alerts endpoints. Writes are scoped to a project; reads of a single alert, its matches, and its deliveries are addressed by the resource’s own ID.
| Method & path | Purpose |
|---|---|
POST /v1/projects/{projectId}/alerts | Create an alert |
GET /v1/projects/{projectId}/alerts | List a project’s alerts |
GET /v1/alerts/{id} | Get one alert |
PATCH /v1/alerts/{id} | Update, pause, or resume an alert |
DELETE /v1/alerts/{id} | Delete an alert (soft delete; history retained) |
POST /v1/projects/{projectId}/alerts/preview | Preview match frequency before creating |
GET /v1/alerts/preview/{previewId} | Poll a preview’s status and result |
GET /v1/alerts/{id}/matches | List matches for an alert |
GET /v1/alerts/{id}/deliveries | List email deliveries for an alert |
GET /v1/alerts/deliveries/{id} | Get one delivery (shareable landing page) |
GET /v1/alerts/matches/{id} | Get one match (shareable landing page) |
GET /v1/alerts/disable?token=… | Validate an email-footer disable token before confirming (public; token-based) |
POST /v1/alerts/disable | Disable an alert with an email-footer token (public; token-based) |
Plan requirement
Alerts are available on the Team, Business, and Enterprise plans. On a plan that doesn’t include them, creating an alert returnsplan_does_not_support_alerts — upgrade from your .
Each plan includes a number of active alerts. When you reach the included allowance, buy an Alerts Pack add-on to raise it — further creates return add_on_required until you do. Paused alerts (is_active: false) don’t count against the allowance.

Next steps
Create an alert
Resolve an entity, preview how often it would fire, and create the alert — from the API or the dashboard.
Alert results
Read matches and deliveries, understand the match payload, and share a result page.
Authentication
Alerts CRUD works with a standard
X-API-Key, bound to the project the alert belongs to.Knowledge graph
Resolve the people, companies, and topics you want an alert to watch.