List sponsors a podcast could pitch
List sponsors a podcast could pitch. Returns advertisers that run on the podcast's related shows but not on this one, ranked by how related those venues are, how much the sponsor buys there, and how recently — a prospecting list for a show
20000 (raw units)
price
1
calls / 30d
1
unique payers
2026-09-06
updated
Provider
api.particle.pro · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x59f3a6dcb6f482c53872dd8f8f9e1f9161a1c5f7",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "20000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"pathParams": {
"id": "all-in"
},
"queryParams": {
"active_since": "2026-01-01T00:00:00Z"
},
"type": "http"
}
},
"routeTemplate": "/v1/podcasts/:id/recommendations/sponsors",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"pathParams": {
"properties": {
"id": {
"description": "Podcast slug (e.g., 'all-in'), internal ID, or numeric iTunes ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"queryParams": {
"properties": {
"active_since": {
"description": "Only sponsors whose most recent ad across the related shows was published on or after this ISO 8601 date or date-time — the 'still buying' filter.",
"type": "string"
},
"cursor": {
"description": "Opaque pagination cursor from previous response",
"type": "string"
},
"exclude_top_advertisers": {
"description": "Drop the N most active advertisers corpus-wide (by lifetime ad count) from the list. The list is strongest beyond the largest programmatic advertisers, which every list already names; 50 removes the head, 200 keeps only the long tail.",
"format": "int64",
"type": "integer"
},
"include": {
"description": "Optional response sections. Pass include=via to attach, for each recommended sponsor, the related shows that run it (the peer set to cite in a pitch). Pass include=contacts to attach up to three people at the sponsor's company most likely to own a sponsorship decision, with their role class and LinkedIn URL.",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Results per page",
"format": "int64",
"type": "integer"
},
"min_score": {
"description": "Only recommendations with a score at or above this value. Omit (or 0) for every recommendation; the band field is the recommended way to filter by strength.",
"format": "double",
"type": "number"
}
},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://api.particle.pro/v1/podcasts/:id/recommendations/sponsors" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://api.particle.pro/v1/podcasts/:id/recommendations/sponsors");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://api.particle.pro/v1/podcasts/:id/recommendations/sponsors")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/11864.json, and this resource appears in /discovery/resources and /discovery/search.