Added

Podcast Signals Now Live at Scale + Transcript Keyword Search

Shipped August 25, 2026.

The rebuilt podcast signal types - podcast-contact and podcast-company (successors to the retired podcast-appearance) - are now live at scale: 58,927 signals across ~27,700 companies, extracted from ~39K transcribed B2B podcast episodes. 49,947 contact-level + 8,980 company-level. Refreshed weekly (Sunday batches, reviewed before publish).

What's in the data

Three payload families, distinguished by signal_subtype:

  • Appearances (podcastAppearance, companyPodcastAppearance) - who appeared on which episode, with topics, talking_points ({point, quote} pairs, quotes verbatim from the transcript), and a company_snapshot of what they run
  • Claims (65+ subtypes shared with the SEC/earnings vocabulary: aiInvestment, techAdoption, painPointDisclosed, fundingEvent, executiveOpinion, ...) - one row per distinct on-air business claim, each backed by verbatim quotes plus speaker and speaker_relation (own_company vs third_party)
  • Sponsorships (podcastSponsorship) - verbatim ad reads in offer_texts, mapped to the sponsoring company (e.g. Bill.com's read on the Accounting Today Podcast, gift-card offer and all)

All rows use the standard signal envelope, with episode_id as the join key across rows from the same episode.

Transcript keyword search

content_filters on POST /v1/companies/search and POST /v1/contacts/search now covers both podcast types. The keywords clause partial-matches (case-insensitive) across headlines, evidence, quotes, talking points, sponsor offer reads, and topics:

{
  "signal_types": ["podcast-contact"],
  "detected_after": "2026-08-01",
  "content_filters": {
    "keywords": { "contains": ["digital transformation"] }
  }
}

keywords only. The structured fields (tech_mentioned, competitors_mentioned, pain_points, initiatives) run against extracted fields that exist only on social signal types and will never match a podcast row. Mixing podcast types with any non-content-searchable signal type in the same request still returns a 400.

Docs

Full field reference, subtype list, and search examples → Podcasts.

Questions? [email protected]