Lead lists

How to find business emails from Google Maps, Instagram, and LinkedInLinks to tools are affiliate links — we may earn a commission at no extra cost to you.

Most people who can't get outreach working think they have a sending problem. They don't. They have a list problem.

The email itself is rarely what fails. What fails is that building a list of 200 real, verified, correctly-targeted businesses takes most of a day, so you send to 40 instead, get one reply, and conclude cold email is dead.

Here's how to actually get the addresses — starting with the free methods, because you should understand them before you pay anything to automate them.

Start with Google, not a tool

Google has already crawled the pages where business emails sit. You just have to ask it precisely. Search operators do that.

To find emails on Instagram profiles in a niche and city:

site:instagram.com "med spa" "Dallas" "@gmail.com"

To find them on LinkedIn:

site:linkedin.com/in "operations manager" "Houston" "@"

To search business websites while cutting out the social platforms:

"roofing contractor" "Austin" "@" -site:facebook.com -site:yelp.com

To find contact pages specifically:

inurl:contact "wedding photographer" "Nashville"

Swap "@gmail.com" for "@outlook.com", "@yahoo.com", or "@icloud.com" and run the same search again. Each one surfaces a different slice of the same market, because people use different providers and Google won't hand you all of them in a single query.

Why most people search the wrong words

This is the mistake that makes people give up after ten minutes.

You want to find real estate agents, so you search "real estate agents." But nobody writes about themselves in the plural. An agent's bio says I'm a real estate agent in Miami. A contractor's site says I've been roofing in Austin for 12 years.

Search the way your prospects describe themselves, in first person and singular:

site:instagram.com "I'm a real estate agent" "Miami"

That single change usually does more for your results than any tool will.

The Google Maps route

Maps is the highest-intent source for local businesses, because a listing means the business is real, currently operating, and has a physical address.

By hand: search your niche and city, open each listing, click through to the website, find the contact page, copy the address. It works. It takes about 90 seconds per business once you're in rhythm.

Two things to know. First, the email is often not on the contact page — it's in the page footer, or on an "About" or "Team" page, and sometimes only in the site's privacy policy. Second, a listing with no website usually has a phone number, and for local outreach a phone number is worth more than an email anyway.

The Instagram route

Business and creator accounts on Instagram frequently put an email straight in the bio, and those that don't often have an "Email" button that reveals one. Those are public, self-published business addresses — which is exactly who you want to reach.

The higher-leverage move on Instagram isn't searching hashtags. It's picking a competitor or an adjacent business with the audience you want and working through who follows them. Those people have already demonstrated interest in your category. That's a warmer list than anything a keyword search returns.

Verify before you send anything

This is the step people skip, and skipping it is expensive.

A list scraped off the web will contain dead addresses, role accounts, typos, and disposable domains. Send to them and your bounce rate spikes. Mailbox providers read a high bounce rate as a signal that you bought a bad list, and your domain reputation takes the hit — which means your good emails start landing in spam too.

Run every list through verification before the first send. Anything over about a 3% bounce rate means the list needs cleaning, not more volume.

Where doing it by hand stops being worth it

Run the numbers on yourself honestly.

At 90 seconds per business, 200 prospects is five hours. Do that weekly and you've spent 20 hours a month on copying and pasting. If your time is worth anything at all, that's the most expensive list you'll ever build — and it still isn't verified.

Manual methods are worth learning because they teach you what a good list looks like and they cost nothing while you're testing whether a niche responds at all. Past a few hundred prospects, they stop making sense.

What we use instead

We use LeadBomb for this.

You type a keyword and a city — "dental clinics in Miami" — and it searches Google Maps, LinkedIn, Facebook, Yelp, Shopify and around ten more sources at once, de-duplicates the results, runs every address through SMTP verification, and hands back a CSV. It also pulls full public follower lists from Instagram, TikTok and X, which is the competitor-audience play above without the manual scrolling.

The CSV drops straight into Instantly, Smartlead, Apollo, or HubSpot.

The honest limitation: LeadBomb stops at the CSV. It builds and cleans the list — it does not send anything. You still need an outreach tool on the other side of it. If you want the finding and the sending handled in one place, that's a different tool, and we cover it in our Squibb breakdown.

Try LeadBomb

One thing before you send

Scraping public business contact information and cold emailing businesses is legal in the United States under CAN-SPAM, which doesn't require prior consent — but it does require honest headers and subject lines, a valid physical mailing address in the email, and a working unsubscribe you honor within 10 business days.

The rules are stricter elsewhere. Canada's CASL and the EU's GDPR both impose tighter requirements on contacting individuals, and "it was publicly available" is not by itself a defense under either. If you're emailing into those markets, look into what applies to you before you scale up.


Next: once the list is built, the bottleneck moves to sending. That's where Squibb picks up — it handles the prospecting, writing and sending together, including the inbox infrastructure most people never get working.