Whether you sell POS systems, delivery tech, food supply, design, or marketing, your outreach starts with the same thing: a clean list of restaurants in the cities you target, with details you can actually contact. Here are the three honest ways to get one.
Why restaurants are a special case
Restaurants churn faster than almost any local category — they open, close, rebrand, and change numbers constantly. That makes freshness the whole game. A list that was accurate six months ago is partly fiction today, which is why stale directory data hurts here more than anywhere else.
It also means the best source is the one restaurants keep current themselves: their Google Maps listing. They update it because reservations and orders depend on it.
Option 1 — Do it by hand
Search the city on Google Maps, open each restaurant, and copy the name, phone, and website into a sheet. It is free and accurate, and for ten or twenty targets it is perfectly fine.
The catch is speed and email coverage: it is minutes per restaurant, and Maps often shows no email at all — so you finish with names and phone numbers and a lot of gaps.
Option 2 — A raw scraper
A scraping tool or Apify actor can pull hundreds of listings cheaply per row. Good if you are technical and doing this routinely — but you still configure the run, clean the output, dedupe the chains, and source the missing emails yourself.
For a one-off campaign, that setup overhead usually costs more than it saves.
Option 3 — Search, enrich, export
The fastest clean path is a tool that does all of it in one step: pull the restaurants from Google Maps, crawl each site to fill in missing emails, dedupe, and export. That is what LeadGrid does — type a query like “restaurants in Chicago,” preview real results, and unlock a clean list with phone, website, address, and enriched email for $9, as a CSV or one-click into HubSpot. No subscription, credits never expire.
We are upfront about the trade-off on the comparison page: if you want the lowest possible price per row and will run a scraper yourself, a developer tool is cheaper per lead. LeadGrid wins on doing it in five minutes with clean, current data.
Clean it before you send
Whichever route you take, do three things before any outreach:
- Dedupe by website domain — chains and franchises list the same brand many times.
- Drop permanently-closed listings (restaurants especially).
- Verify emails so bounces don’t wreck your sending reputation.
A note on doing it legally
You are using public business contact details that a restaurant publishes so customers can reach it. For B2B outreach in the EU that typically rests on legitimate interest (GDPR Art. 6(1)(f)); always honor opt-outs and local rules. We only index public listings and remove any business on request within 48 hours — more on the about our data page.
Need the emails specifically? The same approach scales to any contact type — see how to find business email addresses.