PR FUNDAMENTALS
The Complete Guide to Building a PR Media List That Actually Works
A database of 500 journalist email addresses isn’t a media list. Here’s how to build something that actually gets your pitches opened, read, and placed.
⌚ 13 min read · 2,900 words
Most PR failures don’t happen at the pitch stage. They happen at the list stage, two weeks earlier, when someone builds a media list wrong and doesn’t know it.
The signs are visible in the data. A 500-contact media list with a 2% open rate and zero responses is a badly built list masquerading as research. A 30-contact list with a 40% open rate and eight replies is a properly built list that understood the assignment.
I’ve been building media lists for PR campaigns since Presslei’s first client in 2022. We’ve built our own database of 27,140 verified journalist contacts along the way, and cross-checked our approach against a third-party study of 5,272 placements from a leading UK digital PR agency. The pattern holds up campaign after campaign — here’s exactly what separates a list that works from one that doesn’t.
“A 30-contact media list with a 40% open rate and eight replies will always outperform a 500-contact list with a 2% open rate and zero responses. The research is the work.”
— Salva Jovells, Presslei
Table of Contents
The Core Problem: Most Media Lists Are Built Backwards
Here’s how most PR teams build a media list:
- Decide which publications they want to appear in (Forbes, The Guardian, TechCrunch)
- Find the email addresses of journalists at those publications
- Send the pitch
That order is backwards. You’re choosing journalists based on where you want to appear, not on whether they actually cover what you’re pitching.
Forbes has 300+ contributors and staff writers. The one covering AI enterprise software has almost nothing in common editorially with the one writing about founder psychology. Pitching both with the same story isn’t “pitching Forbes twice” — it’s pitching two different editorial operations that happen to share a domain name.
Flip the order instead:
- Define the specific topic you’re pitching
- Find journalists who’ve covered that exact topic in the last 60-90 days
- Note which publications they work for — that’s a side effect, not the goal
This gives you journalists who’ve already shown, through what they chose to write about, that they care about your story. That’s the only signal that matters.
In This Article
Step 1: Define Your Angle Before You Build Your List
A vague topic produces a vague list. How specific your angle is determines how good a list you can build — full stop.
“We’re pitching a story about AI” isn’t an angle. It nets you every journalist who’s ever written about AI, which is most of them, and the outreach goes nowhere.
“Enterprise AI implementations fail 70% of the time because of data quality, not model limitations” is an angle. It maps to journalists covering enterprise tech, digital transformation, and AI adoption — and excludes the ones covering AI research, AI ethics, or consumer AI products.
Before you build anything, write one sentence:
“This story is for journalists who cover [specific beat] and whose readers are [specific audience] who care about [specific issue].”
That sentence does the filtering for you. It tells you which searches to run, which publications to check, and who to cut.
Pro Tip
Track your pitch-to-placement rate by angle. That number tells you which stories are actually worth pitching again — and which ones just felt good to write.
Step 2: Use Recency Signals to Find Journalists
Recency is the single most important filter for list quality. A journalist who wrote three pieces on your topic in the last 45 days is actively covering it. One who wrote a single piece 14 months ago may have moved on entirely.
Here’s the workflow that produces the most targeted lists:
Google News search: Search “[your topic]” and filter by date — last 30 days, then 30-90 days. Read the bylines. You’ll quickly see who’s actively covering your territory.
Publication section browsing: Go to the specific section of each target publication that covers your territory. Check the last 10 articles and see which bylines repeat — those are the active contributors to that beat.
Google Scholar / academic press: For research-heavy sectors (health, finance, legal), check who’s covering new studies. These journalists tend to have strong methodological standards and respond well to data-driven pitches.
Muck Rack and Cision: Good for contact info and publication history — don’t trust their AI-suggested lists blindly. Always verify the journalist actually covered your topic recently. Use these tools to find contact details for people you’ve already identified, not to discover who to pitch.
SparkToro: Underused for PR, genuinely useful. Search what your target audience reads and who influences them — it surfaces publications and writers a topic search alone won’t find.
For each journalist, record:
- Full name and title
- Publication
- Beat (from their bio or recent articles, not the database label)
- Last three relevant articles with dates
- Email or preferred contact method
- Any notes on communication preferences
Step 3: The 25–50 Contact Rule
25 to 50 contacts is the optimal size for a single campaign. Not 200. Not 500. That number surprises most people the first time I say it.
The logic is simple once you see why big lists degrade.
A 500-journalist list built around one angle usually has 50-80 genuinely well-targeted contacts and 420-450 speculative ones that felt related but aren’t. Send to all 500 and your response rate is just your best 60 contacts, diluted by 440 people who were never going to reply.
Worse: blasting journalists who aren’t your real targets generates spam complaints and wrecks deliverability. Once your domain lands on a journalist’s spam filter, you’ve lost that contact for good.
A tight list of 30 genuinely targeted journalists wins because:
- You can write pitches that reference specific recent articles
- The people you’re targeting are more likely to actually open and read it
- You can follow up without burning a bridge
- Your deliverability stays healthy for the next campaign
The test is simple: has this journalist written something directly relevant to your angle in the last 60 days? If yes, they’re on the list. If no, they’re not — no matter how prestigious the publication is.
“A media list is not a spreadsheet. It is a living relationship map. The moment you stop updating it, it starts working against you.”
— Salva Jovells, Presslei
Step 4: Verify Before You Send
A stale contact list is worse than no list at all. Journalists switch publications, change beats, go freelance, or leave the industry constantly. Pitch someone who left six months ago and you’ve hit a dead inbox, hurt your deliverability, and burned an outreach slot for nothing.
Before you finalize the list, check:
Email validity: Run it through a verification tool (Hunter.io‘s verification feature, or NeverBounce for batch checks). Drop anything that comes back invalid or risky.
Employment currency: Check LinkedIn — does it list the publication as their current employer? Takes 30 seconds per contact.
Recent publication activity: Confirm a byline on the publication’s site within the last 30 days. No recent articles means they’ve slowed down, switched beats, or left.
Beat accuracy: Read one article from the last two weeks. Confirm it actually covers your territory — journalists drift, and the beat listed in a database can be six months stale.
This adds 30-60 minutes of work for a 40-contact list. It’s the highest-ROI time you’ll spend on the whole campaign.
Key Takeaway
One good placement builds more trust than five average pitches ever will. Journalists remember who wastes their time and who doesn’t — play the long game.
Do/Don’t: Media List Research
DO
- Research journalists by topic first, publication second
- Require a relevant article within 60 days as the inclusion threshold
- Read at least one full recent article per journalist before adding them
- Verify emails and employment before sending
- Note specific articles you’ll reference in the personalized pitch
- Build a new list for each distinct story angle
- Track response and placement rates by list segment
DON’T
- Buy or use pre-built journalist databases without verification
- Include journalists because the publication is prestigious, not because they cover your beat
- Reuse the same list for multiple campaigns without updating
- Add journalists based on title alone without checking their beat
- Include every journalist at a publication — target specific reporters
- Send to 500+ contacts for a single story
- Skip the verification step to save time
The Tools Worth Using (and What They’re Actually For)
Every media database tool gets sold as a complete solution. Most of them only solve one part of the process. Here’s the honest breakdown:
Muck Rack: Best for verifying journalist contact details and reviewing publication history. Decent for topic-based discovery too, but verify the results for recency yourself. Expensive ($5,000-$15,000/year for agency plans) but best-in-class for established teams.
Cision: Largest database by volume, but data quality is inconsistent and a lot of the contact details are stale. Treat it as a supplement to manual research, not a replacement.
Hunter.io: Best for finding a journalist’s email once you already know who you want to reach. The email format detector and verification feature are genuinely reliable. Much cheaper than a full media database ($49-$149/month).
SparkToro: Best for surfacing publications and writers your target audience actually reads, not just the obvious names. Especially useful for B2B campaigns with niche reading habits.
Google News: Free, underrated, and the best recency filter there is. Search your topic, set the date range to last 30 days, and read the bylines on every relevant article. This is where list research starts — not in a paid tool.
The workflow that actually works: Google News for discovery → Hunter for contact details → email verification → LinkedIn for employment confirmation. Paid databases like Muck Rack are useful shortcuts at volume, but they’re not necessary for a focused 30-50 contact list.
Maintaining Your List as a Living Asset
A media list isn’t a one-time output — it’s an asset that decays if you leave it alone. The journalists you pitch today will be in different roles, at different publications, covering different beats in 12 months. An unmaintained list gets weaker with every use.
The maintenance system that works:
After each campaign: Log who responded, who placed a story, and what feedback you got on the pitches that didn’t land. Those notes make the next campaign sharper.
Quarterly: Run a quick verification sweep of your core contacts. Check LinkedIn for role changes, check recent bylines for beat shifts.
The moment you see a journalist quoted in a relevant story: Add them immediately, with the article that triggered it. This is the most efficient way to keep building the list — let the news tell you who’s covering your territory.
When a journalist replies negatively: Drop them from future outreach on that angle. “Not my beat” is useful information — update the record and don’t pitch them the same story type again.
Twelve to eighteen months of consistent maintenance gets you what’s actually valuable in PR: not a pile of email addresses, but a set of journalist relationships with a track record behind them.
How Our 27,140-Contact Database Was Built
We reference our journalist database throughout our own campaigns, so here’s exactly what it is and how it came together — the methodology is the point.
It’s built from three years of active campaign work plus systematic research across 12 categories (consumer, B2B tech, finance, health, sustainability, legal, property, food and drink, sports, travel, retail, and lifestyle). Every journalist we contact gets logged with:
- Publication and beat at time of contact
- Type of story that generated a response (data-driven, reactive commentary, thought leadership)
- Preferred contact format
- Lead-time preferences noted from their feedback
- Last active contact date
The result isn’t just 27,140 names and email addresses — it’s a working record of what each journalist actually responds to, built from real interactions instead of database guesswork.
We also studied 5,272 placements from a leading UK digital PR agency early on, to stress-test our own approach against a much larger sample of what actually gets coverage. That research shaped a lot of what’s in this guide.
For more on how we structure PR campaigns from the ground up, our reactive PR guide covers the full end-to-end process, and our pitching guide walks through exactly what to say once your list is built.
Frequently Asked Questions
How long should it take to build a proper media list?
For a focused campaign of 30-50 journalists, budget 4-8 hours if you’re doing it properly: topic research, journalist discovery, reading recent articles, finding contact details, and verifying emails. Anyone who claims to build a quality list in an hour is either using a purchased database uncritically or skipping verification. That research time is non-negotiable if you want placement rates that justify the effort.
Should I include freelancers on my media list?
Yes — often they should rank above staff writers. Freelancers typically write for multiple publications at once, so one relationship can produce placements across several outlets. They’re also more accessible: no commissioning editor to route through, and their income depends on placing pieces, so they’re motivated to find good stories.
Is it worth paying for Muck Rack or Cision if you’re a small business?
For 2-4 campaigns a year, no — the ROI isn’t there. Google News search, Hunter.io, and LinkedIn verification will get you an adequate list for a fraction of the cost. Paid databases start earning their keep once you’re running high-volume campaigns consistently and need contact details at scale.
How do I find journalists for a very niche B2B sector?
Trade publications first. Search “[your industry] trade publication” and “[your industry] industry news” — most sectors have 2-5 dedicated trade outlets. For very niche sectors, look at newsletters too: the writer behind a 15,000-subscriber B2B newsletter in your exact niche is worth more to you than a general business journalist at a major national outlet.
Keep Reading
Ready to Stop Buying Links?
Get 8–14 editorial placements in DR 70+ publications. One campaign. $3,000. No retainer. No risk.
Related Reading
Salva Jovells is the founder of Presslei, a reactive PR agency backed by a database of 27,140 verified journalist contacts. Read our analysis of 5,272 placements from a leading UK PR agency to see what that research says about what actually gets coverage.
About the Author
Salvador Jovells
Founder of Presslei. 12+ years in ecommerce SEO across international markets. After a decade of link buying for Hockerty and Sumissura, I reverse-engineered 5,272 earned media placements and founded a reactive PR agency that builds authority through data-driven stories journalists actually want to publish. Based in Zurich.


