result.data | object | Yes | — | Provider response payload. |
result.data.cursor | string | No | — | Pass to next request for more results |
result.data.data | array | Yes | — | List of results |
result.data.data[].band | "strong" | "moderate" | "weak" | Yes | — | Coarse class of the score. branch on this rather than on exact thresholds. Allowed: strong, moderate, weak. |
result.data.data[].company_contested | boolean | No | — | Whether the company link is disputed: true when the recent majority is under 60%, when the declared domain does not map to a company, when a mapped domain is contradicted by an ad majority of 60% or more, and for every all-time fallback. A weak disagreement with a mapped domain is not contested. A contested company is the best available guess — it is still served, but contacts are withheld. |
result.data.data[].contacts | array | null | No | — | Up to three people at the sponsor’s company most likely to own a podcast sponsorship decision (marketing, partnerships, brand, media, communications, growth, then other executives), each with the role class and a LinkedIn URL when known. Present only with include=contacts, only when the sponsor resolves to a company, and never when company_contested is true. |
result.data.data[].contacts[].linkedin_url | string | No | — | The person’s LinkedIn profile when known — an InMail path even without an email. |
result.data.data[].contacts[].person | object | Yes | — | — |
result.data.data[].contacts[].person.description | string | No | — | Short description (e.g. current role), when known. |
result.data.data[].contacts[].person.id | string | Yes | — | Encoded Person identifier |
result.data.data[].contacts[].person.image_url | string | No | — | Canonical headshot URL when one is known for the Person |
result.data.data[].contacts[].person.name | string | Yes | — | Display name |
result.data.data[].contacts[].person.slug | string | No | — | Stable human-readable handle (e.g. ‘satya-nadella’). Recommended canonical identifier on every Particle Pro person surface. |
result.data.data[].contacts[].role | "marketing" | "brand" | "partnerships" | "media_advertising" | "communications" | "growth" | "executive" | "other" | Yes | — | Contact role class derived from the title. contacts are ordered by how likely the class is to own a sponsorship decision. Allowed: marketing, brand, partnerships, media_advertising, communications, growth, executive, other. |
result.data.data[].contacts[].title | string | No | — | Current title at the company, as recorded. |
result.data.data[].last_ad_at | string | No | — | Publish date of the sponsor’s most recent ad across those shows. Format: date-time. |
result.data.data[].score | number | Yes | — | Strength of the recommendation in (0,1): how related the shows that run this sponsor are, counted once per publisher, weighted by whether it is still buying there and how much (saturating after about twenty reads). Compounds across publishers. Format: double. |
result.data.data[].shared_show_count | integer | Yes | — | How many of the show’s related shows run this sponsor. Format: int64. |
result.data.data[].sponsor | object | Yes | — | — |
result.data.data[].sponsor.company | object | No | — | — |
result.data.data[].sponsor.company.description | string | No | — | Short company description, when known. |
result.data.data[].sponsor.company.domain | string | No | — | Primary website domain (e.g. ‘nvidia.com’), when known. |
result.data.data[].sponsor.company.id | string | Yes | — | Company identifier (domain, slug, or encoded ID) |
result.data.data[].sponsor.company.image_url | string | No | — | Company logo or image URL |
result.data.data[].sponsor.company.name | string | Yes | — | Company name |
result.data.data[].sponsor.company.slug | string | No | — | Stable human-readable handle (the linked knowledge-graph slug, e.g. ‘nvidia’), when known. Companies have no slug of their own. prefer this for display and pass it (or id) to /v1/companies. |
result.data.data[].sponsor.company.ticker | string | No | — | Primary stock ticker symbol, when listed. |
result.data.data[].sponsor.id | string | Yes | — | Unique identifier |
result.data.data[].sponsor.name | string | Yes | — | Sponsor name |
result.data.data[].total_ads | integer | Yes | — | The sponsor’s ad reads summed over those related shows (network promos excluded). Format: int64. |
result.data.data[].via | array | null | No | — | The related shows that run this sponsor, most related first (at most three) — the peer set to cite in a pitch. |
result.data.data[].via[].best_rank | object | No | — | — |
result.data.data[].via[].best_rank.captured_at | string | Yes | — | Format: date-time. |
result.data.data[].via[].best_rank.category_slug | string | No | — | — |
result.data.data[].via[].best_rank.chart_type | "top_podcasts" | Yes | — | Allowed: top_podcasts. |
result.data.data[].via[].best_rank.country | string | No | — | — |
result.data.data[].via[].best_rank.rank | integer | Yes | — | Format: int64. |
result.data.data[].via[].best_rank.source | "apple" | "spotify" | Yes | — | Allowed: apple, spotify. |
result.data.data[].via[].id | string | Yes | — | Podcast ID |
result.data.data[].via[].image_url | string | No | — | Cover image URL |
result.data.data[].via[].popularity | number | No | — | Global popularity percentile in (0,1], a cume_dist ranking over all currently-charting podcasts (Apple Podcasts charts). Higher is more popular. Omitted when the podcast is not currently charting, on endpoints that build this resource from a projection rather than the full podcast row, and in episode stream, feed and archive payloads, which are stored and replayed: read it live from the podcast endpoints. Format: double. |
result.data.data[].via[].publisher | object | No | — | — |
result.data.data[].via[].publisher.id | string | Yes | — | Publisher ID |
result.data.data[].via[].publisher.name | string | Yes | — | Publisher name |
result.data.data[].via[].publisher.slug | string | No | — | Human-readable slug identifier (e.g., ‘goalhanger’, ‘iheartpodcasts’). When present, accepted in place of the ID anywhere a publisher reference is taken in the API. Occasionally absent on publishers whose name doesn’t slugify (e.g., scripts not representable in ASCII URL slugs). |
result.data.data[].via[].slug | string | No | — | Human-readable slug identifier |
result.data.data[].via[].title | string | Yes | — | Podcast title |
result.data.has_more | boolean | Yes | — | Whether more results exist |
result.meta | object | No | — | Additional response metadata (status, paging). |