Back to blog
Guides & How-tos2026-03-01·9 min read

How to Find Emails for Every Business in a City (2026)

By Ibrahim DemolCEO IBLeadUpdated March 14, 2026

Finding company emails in a city remains the cornerstone of local B2B prospecting. Despite the rise of LinkedIn and social media, email delivers an average ROI of $36 for every dollar spent according to the DMA. The problem? Manually collecting email addresses from hundreds — or thousands — of local businesses takes an enormous amount of time.

In this guide, we compare every method for extracting local business emails: from manual copy-paste to automated solutions like IBLead, which extracts up to 5 emails per business directly from their websites.

Why email is still the #1 channel for local B2B prospecting

LinkedIn dominates B2B prospecting for large companies and tech professionals. But when you target tradespeople, restaurants, shops, or local SMBs, the reality is very different:

  • 72% of small businesses don't have an active LinkedIn profile — the baker, the plumber, the neighborhood restaurant aren't on LinkedIn
  • Professional email is checked daily, even by the smallest businesses
  • A personalized email has an average open rate of 21%, compared to 2-5% for a LinkedIn message
  • Email allows large-scale automation (sequences, follow-ups, tracking)

The real challenge isn't sending the email — it's finding the email address for each business. For effective local B2B prospecting, you need a reliable and fast method to build your lists. Let's look at the available methods.

Method 1: Manual search (Google, websites, business directories)

The most direct approach: search for businesses one by one and note their contact details.

How to do it

  1. Search the business name on Google
  2. Visit the official website and look for the "Contact" page
  3. Check business directories (Yellow Pages, Yelp, BBB)
  4. Search "business name email" on Google
  5. Copy the email into your spreadsheet

Pros

  • Free — no tools to pay for
  • Manually verified data
  • No technical skills required

Cons

  • Extremely slow: 2-3 minutes per business, meaning 8 hours for 200 contacts
  • Many businesses don't display their email on their website
  • No exhaustiveness — you miss the majority of businesses
  • Outdated data (directories rarely updated)

Verdict: acceptable for 10-20 targeted contacts. Impractical for serious prospecting across an entire city. As a reference, New York has over 80,000 businesses listed on Google Maps — it would take over 4,000 hours of manual work to process them all.

Method 2: Enrichment tools (Hunter.io, Snov.io, Apollo)

These tools take a domain name or company name and find associated emails through proprietary databases.

Hunter.io

  • How it works: enter a domain (e.g., company.com), Hunter returns found emails
  • Price: $49/month for 500 lookups, $149/month for 5,000
  • Limitation: you need to already know each business's domain name

Apollo.io

  • How it works: large B2B database with email finder and sequences
  • Price: from $49/month
  • Limitation: focused on tech/corporate — poor coverage of local SMBs

The common problem

All these tools share the same blind spot: they need a starting point. A domain name, a person's name, a LinkedIn profile. But when you want to prospect every business in a city, you don't have any of these.

Additionally, these tools work well for tech companies with [email protected] emails, but poorly for local SMBs that use generic addresses (contact@, info@).

ToolPrice/monthLookups/monthWorks without domain?
Hunter.io$49500No
Apollo.io$4910,000No (LinkedIn-based)
Snov.io$391,000No

Method 3: Extraction from Google Maps + websites

The most effective approach combines two steps: first, get the complete list of businesses from Google Maps, then visit each website to extract emails.

Step 1: Collect businesses via Google Maps

Google Maps is the most comprehensive local business database in the world. Each listing contains the name, address, phone number, website, reviews, and much more.

The problem: Google Maps displays a maximum of 120 results per search. A search for "restaurant New York" returns only 120 of the 25,000+ restaurants in the city. To get the full list, you need a geographic tiling system (quadtree) that scans the city zone by zone.

Step 2: Scrape websites for emails

Once you have the business list with their website URLs, you need to visit each site and extract emails. This involves:

  • Visiting the homepage and "Contact" page
  • Parsing the HTML for email addresses (mailto: tags, plain text)
  • Extracting social media links as well
  • Handling anti-bot protections (Cloudflare, CAPTCHAs)

Doing it yourself (DIY)

It's technically feasible with Python + Scrapy or Selenium. But the cost is real:

  • 3-5 days of development for a reliable script
  • Residential proxies: $200-500/month
  • Dedicated server: $50-150/month
  • Ongoing maintenance (CSS selectors change, anti-bot blocks)

For a detailed breakdown of DIY scraping costs, see our complete Google Maps extraction guide and our DIY vs automated solutions comparison.

The automated solution: IBLead extracts emails in a few clicks

IBLead solves this problem end to end. The database already contains every Google Maps business, automatically enriched with emails extracted from their websites.

How it works

  1. Search by city, region, or category (e.g., "restaurants New York")
  2. Filter by business type, Google rating, review count
  3. Export the complete list as CSV with all emails included

What you get for each business

DataSource
Name, address, phoneGoogle Maps
Website, hours, rating, reviewsGoogle Maps
Up to 5 emailsWebsite scraping
Social media (Facebook, Instagram, LinkedIn)Website scraping
Company registration number (France: SIRET)Sirene database

Why IBLead vs other solutions?

  • No 120-result limit — IBLead uses a geographic quadtree to scan every zone. You get 100% of businesses, not 1%
  • Emails already extracted — no need to pair with Hunter.io or another tool. Emails are in the database
  • Company registration included (France) — personalize your outreach: "Dear Mr. Dupont, CEO of [company]..."
  • From $35/month — vs $49+/month for Scrap.io or PhantomBuster
  • Data refreshed monthly — no stale database

Even developers who know how to scrape choose IBLead, because $35/month costs less than scraping infrastructure. For more on why, read our article on extracting Google Maps data.

Real-world example: prospecting restaurants in Chicago

Imagine you want to contact every restaurant in Chicago to offer a delivery partnership. Here's the comparison:

  • Manual method: Chicago has roughly 7,500 restaurants. At 3 minutes per restaurant, that's 375 hours of research — over 9 weeks of full-time work
  • Hunter.io: you first need to find all 7,500 domain names (a problem in itself), then spend around $750 in lookup credits
  • IBLead: one search for "restaurant Chicago", one CSV export. Total time: 5 minutes. You get names, addresses, phone numbers, emails, social media links, and Google reviews for every restaurant

GDPR best practices for using B2B emails

Collecting business emails is legal in Europe under certain conditions. Here are the rules to follow to stay GDPR-compliant:

What's allowed

  • Generic professional emails (contact@, info@, sales@): considered business data, not personal data
  • First B2B contact: GDPR allows B2B email prospecting based on legitimate interest (Article 6.1.f)
  • Emails published on the business website: the company made them public voluntarily

Rules to follow

  1. Unsubscribe link required in every commercial email
  2. Sender identity clearly visible
  3. Non-deceptive subject line — no fake "Re:" or artificial urgency
  4. Honor unsubscribe requests within 48 hours maximum
  5. Don't resell collected email lists
  6. Documented legal basis — you must be able to justify why you contacted that business (legitimate interest)

Best practices to maximize results

  • Personalize: use the business name, city, category — generic emails end up in spam
  • Segment: don't send the same email to restaurants and plumbers
  • Throttle: no more than 50-100 emails/day per sender address to preserve your reputation
  • Verify: run your lists through a verification tool (ZeroBounce, NeverBounce) to avoid hard bounces

Conclusion: which method should you choose?

MethodCostTimeCompletenessEmails included?
Manual searchFree8h / 200 contactsLowSometimes
Hunter.io / Apollo$39-149/moMediumMediumYes (if domain known)
DIY scraping$400+/mo3-5 days setupHighWith extra development
IBLeadFrom $35/month5 minutesTotalYes (up to 5/business)

How to use your email list effectively

Once you have your CSV export from IBLead, you can import it directly into any email outreach tool (Lemlist, Instantly, Mailshake) or CRM (HubSpot, Pipedrive). Here's a proven workflow:

  1. Export your target businesses from IBLead (filtered by city, category, rating)
  2. Clean the list: run emails through a verification tool to remove invalid addresses
  3. Segment: group businesses by category or size for tailored messaging
  4. Personalize: use business name, city, and category in your email templates — IBLead provides all the data you need for deep personalization
  5. Send: use a dedicated outreach tool with warm-up and throttling to protect your sender reputation

The key advantage of starting with IBLead is that you skip the most time-consuming part of any outreach campaign — building the prospect list. Instead of spending weeks on data collection, you go from zero to a ready-to-send list in under 10 minutes.

If you want to find emails for every business in a city without spending days on it, try IBLead. Pre-indexed database, automatically extracted emails, CSV export in a few clicks — from $35/month.

Ready to get started?

Access every Google Maps business, enriched with emails and legal data.

Try IBLead free