Blog / For data buyers and researchers
For data buyers and researchers

Buying a podcast dataset: what is in it, what it costs, and how to judge quality

A buyer's guide to podcast datasets: the fields that matter, where the data comes from, how to filter a useful slice, how to check quality, and what a CSV export from podsearch.org contains and costs.

Published by the PodSearch team

Podcasts are one of the largest bodies of public media that almost nobody analyzes systematically. There are millions of shows, each publishing structured metadata in an RSS feed, yet most market researchers, sales teams and academics still work from top-100 charts or hand-built spreadsheets. A good podcast dataset changes that: it lets you count, segment and contact a market instead of guessing at it.

This guide is for people buying podcast data for the first time, or replacing a source that no longer fits. It covers where podcast data comes from, which fields matter, how to define a useful slice, how to judge quality before you rely on it, and what a dataset from podsearch.org contains and costs.

Where podcast data comes from

Almost all podcast data originates in the same place: the show's RSS feed. A feed is an XML document, hosted by the podcaster or their hosting platform, that lists the show's title, description, artwork, author, categories, language, owner contact, and every episode with its title, description, publish date, duration and audio URL. Directories like Apple Podcasts and Spotify read these feeds; so does every podcast data provider.

What differs between providers is:

Understanding this chain matters because it tells you what can and cannot be true in any dataset. A field that is not in the feed and is not derived from it has to come from somewhere else, and you should ask where.

The fields that matter

A podcast dataset is typically one row per show. These are the fields in a podsearch.org CSV export and what each is good for.

FieldSourceTypical use
feed_idPodcast Index IDStable key for joins and updates
title, author, descriptionFeedSegmentation, text analysis, outreach personalization
website, image_urlFeedEnrichment, display
languageFeedMarket sizing by language
categoriesFeed (Apple-style categories)Segmentation
explicitFeedBrand safety
emailFeed owner email, where publishedOutreach
episode_countDerived from episodesSize and maturity
latest_pub_date, earliest_pub_dateDerivedActivity and age
update_frequency_hoursDerivedPublishing cadence
avg_audio_length_secDerivedFormat (short daily vs long-form)
is_video_podcast, podcast_type, is_completeFeed and derivedFormat and status
itunes_idCatalogJoining to Apple Podcasts data
rss_urlCatalogVerification and your own crawling
ai_generated, ai_formatLLM classifier, where judgedFiltering machine-made shows
updated_atPipelineFreshness of the row

A few notes from experience:

Activity fields are the most underrated. The single most common mistake in podcast research is treating every feed as a live show. A large share of the catalog is dormant: shows that published a few episodes and stopped. latest_pub_date and episode_count let you separate active shows from abandoned experiments in one filter.

email is the publisher's own published contact. It comes from the owner email that many feeds include for directory verification. It is not present in every feed, it may be a shared or agency inbox, and its use for outreach is subject to the law where you and the recipient are. More on that in our lead list guide.

AI labels are partial by design. podsearch.org classifies shows on demand with an LLM and labels a show "likely AI" only at 0.9 confidence or above. An empty value means the show has not been judged yet, not that it was judged human-made.

Defining your slice

Nobody needs all 4.7 million feeds. The value of a dataset comes from a precise slice. On the datasets page you can filter by:

The page shows a live count and a sample of matching shows as you filter, so you can see the effect of each constraint before paying.

Three example slices

"Active English-language business podcasts." Category Business, language English, latest episode in the last 90 days, at least 20 episodes. This is a typical sponsorship or guest-booking universe.

"New shows launched this year on a given host." Hosting platform of interest, earliest publish date after January 1, at least three episodes. Hosting companies and podcast tool vendors use slices like this to study new creators.

"Long-running Spanish-language health shows with a contact." Category Health & Fitness, language Spanish, earliest publish date more than two years ago, has email. Useful for partnerships in a specific market.

How to judge quality before you rely on it

Any dataset of millions of self-published feeds will contain errors, because publishers make mistakes. The question is whether the provider lets you see and handle them. Run these checks on any podcast dataset, ours included.

1. Spot-check against the source

Pick 20 random rows and open each rss_url. Does the title match? Is the latest episode date right? Is the episode count in the right range? Because every podsearch.org row includes the feed URL, you can always verify against the original.

2. Check activity distributions

Plot latest_pub_date by month. You should see a large spike of recently active shows and a long tail of dormant ones. If a dataset claims almost everything is active, its activity data is suspect.

3. Look for duplicates

Shows that move between hosting platforms sometimes leave the old feed alive. Group by normalized title plus author and inspect the groups. Decide whether to keep the most recently updated feed.

4. Inspect categories and languages

Publishers choose their own categories and language codes, and some choose badly: a business show tagged as Comedy, or an English show declared as en-us, en-GB or nothing at all. Normalize language codes to their first two letters before counting.

5. Check what is modeled

If a dataset includes audience sizes, ask how they are estimated. podsearch.org does not estimate audience size; everything in the export is either read from the feed, derived from the episode history, or a labelled classifier output.

What it costs

podsearch.org datasets are priced per podcast, one-time, paid through Stripe. The rate depends on the size of the order:

Podcasts in the orderPrice per podcast
Under 1,000$0.10
1,000 or more$0.08
5,000 or more$0.05
10,000 or more$0.03

There is a $60 minimum order. The per-podcast rate applies to the whole order. Some worked examples:

Note the tier boundaries: 1,000 shows at $0.08 is $80, less than 999 shows at $0.10. If you are close to a boundary, widening your filter slightly can lower the price.

For comparison, many podcast research tools are sold as monthly subscriptions with export limits rather than per-row purchases. For example, Rephonic's web app lists Light, Standard and Business plans at $99, $149 and $299 a month (pricing, as of October 2026), with features such as audience estimates and contact finding that a feed-based dataset does not provide. Subscription tools suit ongoing prospecting; a one-time export suits analysis, enrichment and one-off campaigns.

Working with the export

The export is a standard UTF-8 CSV. A few practical tips:

import pandas as pd

df = pd.read_csv("podcast-dataset.csv", parse_dates=["latest_pub_date", "earliest_pub_date"])
df["lang2"] = df["language"].str[:2].str.lower()
df["active_90d"] = df["latest_pub_date"] >= pd.Timestamp.utcnow().tz_localize(None) - pd.Timedelta(days=90)
df["age_years"] = (pd.Timestamp.utcnow().tz_localize(None) - df["earliest_pub_date"]).dt.days / 365

print(df.groupby("lang2")["active_90d"].mean().sort_values(ascending=False).head(10))
print(df[["episode_count", "update_frequency_hours", "avg_audio_length_sec"]].describe())

If you need ongoing updates rather than a snapshot, combine a dataset export with the podsearch.org API, which can refresh individual shows by ID.

Common uses, by team

The same export serves very different jobs. Knowing which one you are doing helps you choose filters and fields.

Market research and strategy. Count shows by category, language and activity to size a niche, compare growth across markets with earliest_pub_date, and track how many new shows launch each month. Fields that matter: categories, language, earliest_pub_date, latest_pub_date, episode_count.

Sales and partnerships. Build target lists of active shows in a vertical, segmented by publishing cadence and format. Fields that matter: title, author, website, email, update_frequency_hours, avg_audio_length_sec.

Product and competitive analysis. Hosting platforms, tool vendors and networks study creators by platform, size and tenure. The hosting platform filter and rss_url are the key inputs.

Academic research. Researchers draw samples to study topics, languages, formats and the dynamics of a self-published medium. The stable feed_id and rss_url make samples reproducible and auditable. See our guide to podcast data for academic research.

Brand safety and content teams. The explicit flag and the AI classifier fields help screen lists before outreach or ad buying, as one input among several.

Keeping a dataset fresh

A CSV export is a snapshot. Podcasts launch, stop and change hosts every day, so plan how you will refresh it.

old = pd.read_csv("q2.csv").set_index("feed_id")
new = pd.read_csv("q3.csv").set_index("feed_id")
entered = new.index.difference(old.index)
left = old.index.difference(new.index)
print(len(entered), "shows entered the slice;", len(left), "left it")

Tracking entries and exits over time is itself a valuable dataset: it tells you whether a niche is growing, consolidating or fading.

A short buying checklist

Before you check out, confirm five things: the filters match your written definition; the live count is in the range you expected (a count far above it usually means a filter is too broad); the sample rows look like the shows you want; you know which fields you will actually use; and you have a plan for refreshing the data. Ten minutes on this list saves buying the wrong slice twice.

Frequently asked questions

How many podcasts are in the catalog?

The underlying Podcast Index catalog contains about 4.7 million RSS feeds, of which around 3.2 million active feeds are parsed into episodes. Your slice will be much smaller once you filter for language, category and activity.

Do datasets include listener numbers?

No. podsearch.org does not estimate audience size. Exports include feed metadata, derived activity and format fields, and classifier labels where available.

Are contact emails included?

Where the feed publishes an owner email, yes, and you can filter to shows that have one. Use contacts in line with the anti-spam and data-protection laws that apply to you and to the recipients.

Can I preview the data before buying?

Yes. The datasets page shows the number of matching podcasts and a sample of rows as you adjust filters, before checkout.

Is it a subscription?

No. Each dataset is a one-time purchase through Stripe, priced per podcast with a $60 minimum.

Can I use the data commercially?

The data is drawn from public RSS feeds, and many buyers use it for market research, sales and partnerships. Review the terms that come with your purchase and the laws that apply to your use, especially for personal data such as contact emails.

Summary

A podcast dataset is only as useful as the slice you define and the checks you run. Know where each field comes from, filter hard on activity, verify against the RSS feeds, and treat modeled numbers with care. With a clean, well-defined slice of the 4.7-million-feed catalog, you can size markets, find partners and study the medium with evidence instead of charts alone.