Skip to main content
Two shows about the same topic can be completely different products: a daily two-minute news brief read by a single narrator, and a weekly 90-minute interview show with rotating guests and a heavy ad load. Particle API derives that distinction from what’s actually in the audio — speaker roles, durations, publish timestamps, and video discovery — and exposes it as a compact format object on every podcast, with every attribute doubling as a catalog filter.

The format object

Every podcast response (list and detail) embeds the compact form:
Response from GET /v1/podcasts/pivot (truncated)
Attributes are asserted, never presumed: guest_frequency, signals, and has_ads are derived from speaker analysis and are omitted until enough of the show’s episodes have been analyzed to judge. An omitted field means not yet known — it never means “no”. The format object itself is omitted for podcasts whose episodes haven’t been ingested yet.

Guest frequency buckets

Format signals

Get the full profile

The dedicated endpoint returns the exact rates and distributions behind the compact attributes:
Response (truncated)
analyzed_episodes is the sample size behind every role-derived attribute — surface it when you need to qualify a claim. The publish_days histogram reads the schedule directly: this show ships Tuesdays and Fridays.

Filter the catalog

Every compact attribute has a matching query parameter on GET /v1/podcasts, and they compose with the existing topic_id, language, suitability_tier, and popularity_threshold filters. Find ad-free interview shows:
Find 20–40 minute commute-length business shows that are still publishing:
Find weekday-daily news briefs (solo-narrated, ~5+ episodes a week):
Format filters only match podcasts whose profile supports the claim — podcasts without enough analyzed episodes are excluded from role-derived filters rather than guessed at.

Limitations

  • Sample-based. Role-derived attributes (guest_frequency, signals, has_ads) require at least 5 analyzed episodes; below that they are omitted and the podcast won’t match those filters. Check analyzed_episodes on the full profile for the sample behind any claim.
  • Cadence needs observation time. episodes_per_week measures the trailing 90 days and is omitted for shows tracked more briefly — a show’s full back catalog isn’t part of the measurement, so cadence reflects current behavior, not lifetime averages.
  • Dormancy is time-derived. publishing_status flips to dormant 90 days after the latest tracked episode; a seasonal show between drops will read as dormant until its next release.
  • Guests — the people behind guest_frequency: lifetime guest profiles, appearances, and trends.
  • Advertising — the full sponsor breakdown behind has_ads.
  • Episodes — per-episode speakers, durations, and videos.
  • Brand Suitability — the other show-level assessment surfaced compactly on every podcast object.