Podcast advertising works because of fit. A host who genuinely uses a product, talking to an audience that trusts them, can outperform almost any other channel. The same ad on the wrong show is wasted money. For ad agencies, media buyers and brand teams, the hard part of podcast advertising is finding the shows where the fit is real, especially beyond the few hundred big shows that every network already sells.
This guide covers a prospecting process for podcast sponsorships: turning a brief into searches, finding shows whose audiences and existing sponsors signal fit, vetting brand safety, building a plan across sizes and formats, and measuring what works. It uses full-text search over episodes from millions of RSS feeds and catalog exports from podsearch.org.
How podcast ads are bought
A quick map of the market helps you decide where prospecting effort pays off.
- Host-read sponsorships are read by the host, often personalized, typically sold per episode or as a flight of episodes. They perform best and are where fit matters most.
- Producer-read or announcer ads are recorded by someone else and inserted into episodes.
- Programmatic and dynamically inserted ads are placed across many shows by targeting rules through hosting platforms and ad networks.
Large shows are usually represented by networks or sales agencies. The long tail of independent shows sells directly, through hosting-platform marketplaces, or not at all. That long tail is where prospecting finds under-priced, high-fit inventory, because nobody has packaged it yet.
Step 1: turn the brief into searchable signals
A typical brief says something like: "Reach small-business owners in the US who are thinking about payroll." That is an audience description. Shows do not publish audience demographics in their feeds, so translate the brief into signals you can search for:
- Topics the audience listens to. Small business, entrepreneurship, bookkeeping, hiring, franchise ownership, side hustles.
- Problems the product solves. Payroll, taxes, employee onboarding, contractor payments.
- Formats and contexts. Interview shows with founders, Q&A shows, local business shows.
- Competitor and adjacent brands. Shows that already run ads for similar products have proven their audience buys in the category.
Write each as a query. Keep a document of queries per brief so you can reuse and refine them.
Step 2: search episodes, not just show titles
Show titles and categories are broad. Episode titles and descriptions tell you what a show actually discusses week after week. Full-text search over them finds shows that a category filter misses.
(episode:payroll OR episode:"hiring your first employee" OR episode:bookkeeping) AND desc:"small business"
On podsearch.org, boolean operators switch on automatically. Field prefixes narrow the match: title: for show title, episode: for episode title, desc: for descriptions, content: for episode content and transcripts where feeds provide them.
For scale, use the API (ListenNotes-compatible, https://podsearch.org/api/v2) with syntax=dql and unique_podcasts=1, which returns at most one episode per show:
def candidate_shows(api, query, pages=5, **filters):
shows, offset = {}, 0
for _ in range(pages):
r = api.get("/search", q=query, syntax="dql", type="episode",
unique_podcasts=1, offset=offset, **filters)
for ep in r["results"]:
shows.setdefault(ep["podcast"]["id"], ep)
if r["next_offset"] in (-1, None):
break
offset = r["next_offset"]
return shows
c = candidate_shows(api, 'desc:"small business" AND (episode:payroll OR episode:hiring)', language="en")
Measure topical consistency
A show that mentioned payroll once is a weak fit; one that covers small-business operations every week is a strong one. For each candidate, fetch recent episodes with GET /podcasts/{id} and count how many match your topic vocabulary. A simple consistency score, the share of recent episodes on-topic, is one of the best predictors of sponsorship fit you can compute from public data.
import re
VOCAB = re.compile(r"payroll|hiring|small business|bookkeep|employee|contractor", re.I)
def consistency(api, show_id):
eps = api.get(f"/podcasts/{show_id}").get("episodes", [])
if not eps:
return 0.0
hits = sum(bool(VOCAB.search((e["title_original"] or "") + " " + (e["description_original"] or ""))) for e in eps)
return hits / len(eps)
Step 3: find shows already running similar sponsors
Many shows list their sponsors in episode descriptions ("This episode is brought to you by...", "Thanks to our sponsors..."), often with promo codes and links. Searching descriptions for competitor or adjacent brand names reveals shows that have already sold to the category.
desc:"brought to you by" AND (desc:"BrandA" OR desc:"BrandB")
Replace the placeholders with real brand names in your category. This tells you three useful things:
- The show sells sponsorships and knows how to run them.
- The audience is valuable to your category, because someone paid to reach it.
- There may be category exclusivity; a show running a direct competitor may not take your client this quarter, but an adjacent brand's show may be ideal.
Also search for generic sponsorship signals to identify shows that monetize at all: "sponsored by", "promo code", "use code", "brought to you by". Combine with your topic query to find monetized, on-topic shows.
Step 4: qualify and vet for brand safety
Before shows go into a plan, vet them. Brand safety in podcasting requires reading and listening; there is no reliable automatic score.
Activity and consistency. Latest episode recent, regular cadence. A sponsorship flight needs episodes to air on schedule.
Explicit content. The explicit flag in the feed is a first filter, set by the publisher. It does not capture tone, so read descriptions and listen to a sample.
Recent controversies. Search the show name and host name for news. Listen to the most recent episodes, not just the most popular.
Machine-generated shows. Some high-volume feeds are AI-generated. podsearch.org labels a show "likely AI" only when its LLM classifier is at least 0.9 confident; coverage is partial and on demand, so an unlabelled show has not been judged. Treat the label as one input.
Audience fit. Read the show description and recent episodes as if you were the listener. Would your client's ad feel natural here?
Step 5: build the plan across tiers
A healthy podcast plan mixes show sizes. Size signals you can use without proprietary data:
- Chart presence. podsearch.org tracks Apple Podcasts charts per country and category on its browse pages. Repeated chart presence signals a large audience.
- Longevity and cadence. Hundreds of episodes over years, published weekly, usually means a sustained audience.
- Network representation. Shows sold by networks tend to be larger and more expensive.
Audience size itself is not in RSS feeds. Some vendors publish modeled estimates; for example, Rephonic's developers page lists downloads-per-episode and weekly download estimates (as of October 2026). podsearch.org does not estimate audience size. When you use any vendor's numbers, label them as estimates and ask shows for their own hosting statistics before buying.
A typical structure:
| Tier | Share of budget | Role |
|---|---|---|
| Anchor shows | 40-60% | Reach and credibility; usually network-sold |
| Mid-sized specialists | 30-40% | Strong fit at better cost per listener |
| Long-tail tests | 10-20% | Discover new high-performers cheaply |
The long-tail tier is where prospecting pays off most: small, consistent, on-topic shows often deliver the best conversion rates, and successful tests graduate into the next flight.
Step 6: outreach to independent shows
Network-represented shows have sales contacts. Independent shows need outreach:
- Check the show website for a "sponsor" or "advertise" page first.
- The feed's published owner email is another route; it may reach a hosting account rather than the host.
- Be specific: product, flight length, ad format, budget range, start date and whether you want host-read.
- Offer to send product so the host can speak from experience; it makes host-reads better.
Keep a record of rates quoted. Over time it becomes your own pricing benchmark for the long tail.
Step 7: measure and iterate
Podcast attribution is imperfect, so use several methods together:
- Unique promo codes and vanity URLs per show.
- Post-purchase "how did you hear about us" surveys, which catch listeners who forget codes.
- Hosting-platform reports of downloads for sponsored episodes, provided by the show.
- Brand lift studies for larger budgets.
Note that some attribution tools have changed: Spotify announced in September 2024 that it would sunset the Chartable analytics and attribution service, which shut down on December 12, 2024 (RAIN News). If your measurement relied on it, confirm what replaced it in your stack.
Monitor ads as they air
You can verify that a host-read ran by searching episode descriptions for your client's brand or promo code after air dates:
def aired_mentions(api, brand, since_ms):
r = api.get("/search", q=f'desc:"{brand}"', syntax="dql", type="episode",
sort_by_date=1, published_after=since_ms)
return [(e["podcast"]["title_original"], e["title_original"], e["pub_date_ms"]) for e in r["results"]]
Not every show lists sponsors in descriptions, so treat this as a supplement to the show's own confirmation. With transcripts, where feeds provide them, deep_search=1 can also catch spoken mentions.
Pricing models you will encounter
Independent shows quote in many ways, so normalize before you compare.
- CPM (cost per thousand downloads). Common for shows that track downloads per episode. Ask for the download window the CPM applies to (for example, downloads within 30 days of release).
- Flat rate per episode. Common for small shows. Convert to an effective CPM using the show's own download figures, so you can compare it with network rates.
- Package or flight pricing. A discount for multiple episodes, sometimes including social posts or newsletter mentions.
- Affiliate or revenue share. Some shows prefer a commission per sale, which suits direct-response brands and lowers risk on tests.
- Product-for-mention. Very small shows sometimes accept product in exchange for a mention. Be clear about disclosure requirements in your market; sponsored content generally needs to be identified as such.
Ask every show for recent hosting-platform screenshots or reports, not just a number in an email. A show that will not share any statistics is a higher-risk test.
A worked example
A meal-kit brand wants to test podcast sponsorships aimed at busy parents, with a budget for about 30 episodes across a quarter.
- Signals: parenting, family routines, weeknight dinners, working parents; adjacent brands in grocery delivery and kitchen products.
- Searches: episode titles about family routines and dinner; descriptions mentioning "busy parents" or "working moms"; descriptions naming adjacent brands next to "brought to you by".
- Consistency scoring: keep shows where at least 30% of recent episodes match the parenting vocabulary.
- Vetting: remove explicit shows, read recent episodes for tone, check for controversy.
- Plan: two anchor shows from a network, six mid-sized parenting shows, and ten long-tail tests at one or two episodes each.
- Measurement: a unique code and URL per show, plus a post-purchase survey question.
- Next quarter: move budget from the weakest anchor to the three best long-tail tests, and repeat the search with refined vocabulary.
The point of the example is the loop: search-based prospecting supplies a steady stream of candidates, and measurement decides which ones earn more budget.
Building a prospect universe with a dataset
For agencies running many campaigns, a reusable universe of shows by category saves time. On the datasets page, filter by category, language, activity window and episode count, and download a CSV with title, author, description, website, published contact email, episode counts, publish cadence, average length and latest publish date. Pricing is per podcast: $0.10 under 1,000, $0.08 from 1,000, $0.05 from 5,000 and $0.03 from 10,000, with a $60 minimum, one-time through Stripe. A universe of 4,000 active business shows costs $320.
Join your search-derived signals (topical consistency, sponsor mentions) to the export by podcast ID, and you have a scored prospect list you can reuse across clients in the category.
Keeping a prospect database
Treat every campaign as an addition to a shared database rather than a one-off spreadsheet. For each show, store the feed URL as the key, the category, the consistency score you computed, sponsor history found in descriptions, rates quoted, contacts, and results from any flights you ran. After a few campaigns, this database lets planners start new briefs with a scored list of known shows, and focus prospecting effort on the gaps.
Respecting hosts in the process
Independent hosts are small businesses. Reply to quotes promptly, pay on time, give clear creative briefs with room for the host's own voice, and share results when you can. Hosts talk to each other, and a reputation as a fair buyer opens doors to the best long-tail shows.
Frequently asked questions
How do I find podcasts that accept sponsors?
Search episode descriptions for sponsorship language ("brought to you by", "sponsored by", "promo code") combined with your topic. Shows that already run sponsors are set up to sell.
How do I find shows my competitors sponsor?
Search descriptions for the competitor's brand name and promo phrases. Many shows list sponsors in show notes, though not all do.
Can I get listener numbers for a show?
Not from RSS feeds. Ask shows for hosting-platform statistics before you buy, and treat third-party estimates as models. podsearch.org does not estimate audience size.
How do I keep brand safety in check?
Combine the explicit flag, recent-episode review, news searches on the show and host, and, where available, AI-generated labels. There is no substitute for listening to recent episodes.
Are small podcasts worth sponsoring?
Often yes. Small, consistent, on-topic shows can convert better and cost less. Use them as tests and scale the winners.
Summary
Sponsorship prospecting is about evidence of fit. Translate the brief into searches, measure topical consistency from recent episodes, find shows that already sell to your category, vet brand safety by reading and listening, build a plan across sizes, and measure with codes and surveys. Full-text search across millions of episodes turns the long tail from a guess into a source of your best-performing placements.