To find businesses to contact for outreach, pick one of three methods: search Google Maps by hand and copy details into a sheet, buy a static list from a directory, or query a business data API that returns fresh, structured records by location and keyword. Manual is free but slow; directories are fast but stale; an API is repeatable and current.
Every outreach campaign starts with the same unglamorous step: build a list of real businesses that fit who you sell to. Get this wrong and the best email copy in the world lands in the wrong inboxes. This guide compares the three practical methods, shows the exact fields you should capture, and is honest about what each source can and cannot give you (including the one thing none of them hand you for free: verified email addresses).
What "Find Businesses to Contact" Actually Means
Before choosing a method, define the target precisely. A usable prospecting brief has four parts:
- Geography - a city, region, or a radius around a point ("within 20 km of Manchester").
- Category - the business type ("dental clinics", "Shopify agencies", "independent bakeries").
- Qualifiers - filters that separate a fit from a non-fit (has a website, rating above 4.0, currently operational).
- Contact path - how you will actually reach them (email, phone, a contact form, LinkedIn).
Write that down first. "Find me some restaurants" is not a brief; "operational Italian restaurants within 10 km of central Lyon, with a website, rated 4.0+" is. Every method below is judged on how well it serves a brief like that.
Method 1: Manual Google Maps Research
Open Google Maps, type "dentist near Zurich", and start copying names, phone numbers, and websites into a spreadsheet. This is where almost everyone begins.
What you get: business name, address, phone, website link, rating, and review count - visible on the listing.
What it costs you: time. A careful researcher captures maybe 15 to 25 businesses an hour once you factor in opening each listing, visiting the website, and hunting for an email on the contact or imprint page. For a 300-prospect campaign that is a full day of clicking, and you cannot repeat it next month without doing the whole thing again.
Where it breaks: it does not scale, it is not repeatable, and the emails are not on the map - you have to visit each website yourself. It is fine for a one-off list of 20. It is miserable at 200.
Method 2: Prebuilt Directory Lists
Business directories and list vendors sell ready-made spreadsheets: "50,000 US dentists", "all restaurants in Berlin". You pay once and download a CSV.
What you get: volume, immediately, with no research time.
What it costs you: freshness and fit. A static list is a snapshot of whenever the vendor last compiled it. Businesses close, move, rebrand, and change owners constantly, so a meaningful slice of any bought list is already wrong on arrival. Worse, the same list is sold to everyone, so the "info@" addresses in it have been emailed by dozens of other senders - which crushes reply rates and can hurt your sender reputation.
Where it breaks: you cannot tightly scope it to your exact geography-and-qualifier brief, and you inherit whatever staleness and generic contacts the vendor baked in.
Method 3: A Business Data API
A business data API turns your brief into a live query. You send a location, keywords, and a radius; it discovers matching businesses through official Google Places search, enriches each one from its own website, and returns clean structured records you can filter and act on. biz collect is one such API: one POST request, structured JSON back.
What you get: fresh, scoped, repeatable data. Run the same query next month and get the current picture, not a stale snapshot. Every record is a stable JSON object your script, spreadsheet importer, or AI agent can consume without reverse-engineering a web page.
What it costs you: a little setup (an API key and a request body) and per-search credits. In exchange you stop paying the manual-research tax and the stale-list tax at the same time.
The Honest Comparison Table
| Dimension | Manual Google Maps | Directory / bought list | Business data API (biz collect) |
|---|---|---|---|
| Time to first list | Minutes to start, hours to finish | Instant download | Minutes (write one request) |
| Freshness | Live, but only what you copy by hand | As old as the vendor's last compile | Live per query (discovered on demand) |
| Repeatable next month | No, redo it all | Buy again | Yes, re-run the same request |
| Scoped to your exact brief | Yes, but manual | Rarely (broad segments) | Yes (location + keywords + radius_km) |
| Structured for automation | No (copy/paste) | CSV, fixed columns | JSON + CSV/XLSX export, 20+ fields |
| Contact emails | Not on the map, visit each site | Often generic info@, shared with buyers | Extracted from each business's own site, deduped + confidence-scored |
| Best for | A one-off list of ~20 | Bulk volume, loose targeting | Repeatable, tightly scoped campaigns |
The Fields You Should Capture for Every Business
Whatever method you use, a contactable record needs more than a name. Capture these so your outreach can actually be personalized and your CRM stays clean:
- name, address, phone, website - the identity and reach paths.
- emails - the deduped contact addresses (with a deliverability confidence tier if your source provides one).
- rating and user_rating_count - social proof and a rough size signal.
- primary_type / types - the category, for segmenting your outreach.
- regular_opening_hours and business_status - to skip permanently closed places.
- social_links - LinkedIn/Instagram, useful for multi-channel touches.
biz collect returns all of these as named JSON fields (20+ per record), which is why the same record can flow straight into a spreadsheet, a CRM, or an AI outreach agent without cleanup. The map any local market guide walks through turning one such query into a full market map.
The Email Reality Check
Here is the part most "find business emails" articles skip: the map data itself contains no email addresses. Google's Places API returns names, addresses, phones, websites, ratings, and hours, but not business emails. So no matter which discovery method you pick, getting the email is a separate enrichment step: visit the business's own website and read the contact/imprint page.
Manual research means you do that by hand, one site at a time. A directory means you inherit whatever generic addresses the vendor scraped. A business data API can do the website enrichment for you as part of the same job - biz collect visits each business's site and extracts deduped, confidence-scored emails when scrape_emails is true. For the full picture of legitimate email-finding methods, see how to find business email addresses.
From "Found" to "Contacted"
Finding the businesses is step one. The next steps are building a clean, deduplicated list (the B2B lead list playbook covers the schema and process), personalizing your outreach using the context you collected (personalization at scale), and - if you are selling to local businesses specifically - segmenting by category and city (the local business outreach guide). Teams building this as an automated system can wire discovery and drafting together into an AI agent lead generation pipeline.
The Bottom Line
If you need one small list once, manual Google Maps research is fine. If you need loose volume and can tolerate stale, generic data, a bought directory list works. If you need fresh, tightly scoped, repeatable lists that flow straight into automation - and you want the emails enriched in the same step - a business data API is the method that keeps paying off. Name your brief first, then pick the method that serves it.
Frequently asked questions
- What is the fastest way to find businesses to contact?
- For a one-off list under about 20, manual Google Maps research is fastest to start. For anything repeatable or larger, a business data API is faster overall: you write one request (location, keywords, radius) and get a scoped, structured list back in minutes, then re-run it whenever you need a fresh version.
- Can I find business email addresses on Google Maps?
- No. Google Maps and the Google Places API return names, addresses, phones, websites, ratings, and hours, but not email addresses. Emails live on each business's own website (usually the contact or imprint page), so finding them is a separate enrichment step - one that a data API like biz collect can automate by scraping each site.
- Are bought business lists worth it?
- Sometimes, for loose, high-volume targeting. The trade-offs are freshness (a static list is a snapshot that decays as businesses close or move) and fit (broad segments, and generic addresses that many other buyers also email). If your outreach depends on tight targeting or personalization, a fresh per-query source usually outperforms a bought list.
- How many businesses can I realistically collect per hour manually?
- About 15 to 25 with full details, once you account for opening each Google Maps listing, visiting the website, and finding an email on the contact page. That is why manual research stops scaling around a few hundred prospects and teams switch to an API or automated pipeline.
- What fields should I capture for each business?
- At minimum: name, address, phone, website, and email. For outreach that can be personalized and segmented, also capture rating, review count, category (primary type), opening hours, business status, and social links. biz collect returns all of these as structured JSON, so records flow straight into a sheet, CRM, or outreach tool.





