B2B Lead Finder – Verified Emails, Phone & Google Maps Data avatar

B2B Lead Finder – Verified Emails, Phone & Google Maps Data

Pricing

from $3.00 / 1,000 basic leads

Go to Apify Store
B2B Lead Finder – Verified Emails, Phone & Google Maps Data

B2B Lead Finder – Verified Emails, Phone & Google Maps Data

Extract business names, phones, ratings and verified emails from Google Maps as CRM-ready JSON. Run it via API, on a schedule or with Apify MCP.

Pricing

from $3.00 / 1,000 basic leads

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

2

Bookmarked

87

Total users

3

Monthly active users

7 days ago

Last modified

Share

What is B2B Lead Finder?

B2B Lead Finder turns a business type and a place into one row per local business from Google Maps: name, phone, website, address, category, star rating, review count, opening hours and the Maps link. Turn on enableEnrichment and it also visits each business website for a contact email, social profiles and a DNS check that the email domain can receive mail. Every lead gets a 0–100 score. Agencies, sales teams, freelancers and AI agents use it to build local prospect lists in minutes, with no Google account or API key.

Why sales teams use it for local prospecting

  • Google Maps data you can trust. Ratings, review counts, hours, phones and addresses come straight from each business's Maps listing.
  • Emails from the business itself. enableEnrichment reads each website's contact and about pages, and email_source shows where the email was found.
  • Deliverability check. mx_valid confirms the email domain accepts mail.
  • Lead score built in. lead_score ranks leads by rating, reviews and contact data.
  • Many cities in one run. searchQueries runs a list such as plumbers in five cities together.

How to use it

Plumbers in Denver with verified emails:

{
"searchQuery": "plumbers",
"location": "Denver, CO",
"maxResults": 30,
"enableEnrichment": true
}

The same niche across several cities:

{
"searchQueries": ["dentists in Miami, FL", "dentists in Orlando, FL", "dentists in Tampa, FL"],
"maxResults": 60
}
InputWhat it controls
searchQueryBusiness type or niche, such as dentists or marketing agencies
locationCity, state, ZIP code or country, such as Denver, CO or 90210
searchQueriesSeveral full searches in one run; location is added to each when set
maxResultsTotal leads to save across all searches (default 10)
enableEnrichmentVisit each website for email, socials and an MX check (default off)
proxyConfigurationOptional Apify Proxy; runs go direct by default

Add a searchQuery or searchQueries. Want to double-check the emails before sending? Continue with Email Address Validator linked below.

Output: business lead data you receive

A real enriched row from a Denver plumbers search (Maps link shortened):

{
"business_name": "King Rooter & Plumbing",
"email": "info@kingrooterandplumbing.com",
"phone": "(303) 502-5651",
"website": "https://www.kingrooterandplumbing.com/",
"address": "100 Fillmore St #500, Denver, CO 80206",
"category": "Plumber",
"star_rating": 4.7,
"review_count": 489,
"opening_hours": "Open 24 hours",
"maps_url": "https://www.google.com/maps/place/King+Rooter+%26+Plumbing/data=...",
"facebook_url": "https://www.facebook.com/KingRooter/",
"instagram_url": "https://www.instagram.com/kingrooterandplumbing/",
"email_source": "https://www.kingrooterandplumbing.com/contact",
"email_verified": true,
"mx_valid": true,
"lead_score": 100,
"scraped_at": "2026-10-01T10:37:41.393Z"
}
FieldWhat it contains
business_name, category, maps_urlThe business, its Maps category and listing link
phone, website, addressContact details from Google Maps
star_rating, review_count, opening_hoursReputation and today's hours
email, email_source, email_verified, mx_validWebsite email, the page it came from and deliverability checks (with enableEnrichment)
facebook_url, instagram_url, linkedin_url, twitter_urlSocial profiles linked from the website (with enableEnrichment)
lead_score0–100: email 25, MX valid 10, a star rating of 4.0 or higher 20, ten or more reviews 15, phone 15, website 15
scraped_atCollection time

OUTPUT in the default key-value store reports the run outcome and leads saved by type.

Example workflow: a roofing agency's outreach list

A marketing agency sells websites to roofers. They run roofing contractors for Dallas, Fort Worth and Austin through searchQueries with enableEnrichment on and maxResults at 90. They keep leads with star_rating above 4.5 and a website, since those owners already invest in reputation. They sort by lead_score and start with leads that have mx_valid emails. Then they run the emails through Email Address Validator before sending.

Pricing

This Actor uses Pay per event. Apify platform usage is included in the event price. You pay one event per lead saved, plus a start event per run. A lead from Google Maps is a basic lead event; a lead with a website email found through enrichment is a higher-priced enriched lead event. The live Pricing tab on this page shows the current prices.

  • 30 leads without enrichment = 30 basic lead events.
  • 30 leads with enrichment = one event per lead, enriched only when an email was found.
  • maxResults caps each run, so it doubles as a cost ceiling.

Prospecting with AI agents (MCP)

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

Find 25 dentists in Houston with emails, and list the ones rated 4.8 or higher first.

Agent checklist:

  1. Put the niche in searchQuery and the place in location, or several searches in searchQueries.
  2. Set enableEnrichment: true when the user wants emails or social links.
  3. Keep maxResults close to the request; read rows with get-dataset-items.
  4. Sort by star_rating or lead_score before answering.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~b2b-lead-finder-enrichment/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQuery": "accountants", "location": "Chicago, IL", "maxResults": 20, "enableEnrichment": true}'
Your next stepUseWhy
When you then want to validate the emailsEmail Address ValidatorSyntax, MX, disposable and role checks
When you want reviews and more Maps fieldsGoogle Maps Leads ScraperMaps leads with reviews, socials and scoring
When you already have a list of websitesBulk Website Contact ExtractorEmails, phones and socials per domain
When you prospect beyond Google MapsUniversal Lead FinderLeads from Google search and business websites

Best results

Starting situationHelpful actionExpected outcome
Email outreachTurn on enableEnrichmentWebsite emails with source pages and MX checks
A large citySplit into neighborhoods in searchQueriesMore distinct businesses
Calling campaignsLeave enrichment offFast lists with phones, ratings and hours
Quality firstSort by star_rating and review_countEstablished, well-reviewed businesses first

Builder's note

I found that most local outreach starts with Google Maps, so every row keeps the details people check there first: rating, review count, hours and phone. I learned that an email is worth more when you know where it came from, so enriched rows show the exact page in email_source and whether the domain accepts mail.

FAQ

Do I need a Google account or API key?

No. The Actor reads public Google Maps listings and business websites.

Does every lead have an email?

Only businesses that publish an email on their website get one. With enrichment on, those leads are marked as enriched and the rest stay basic leads.

Which countries work?

Any place Google Maps covers. Write the location as you would in Maps, such as London, UK or Berlin.

How many leads can one run return?

maxResults sets the total. Busy niches in large cities typically return dozens of businesses per search; add more searches for bigger lists.

Is maxResults per search or per run?

Per run. With several searchQueries, the leads are shared across them.

Responsible use

This Actor collects business information that companies publish on Google Maps and their own websites. Business contacts can still be personal data under laws such as the GDPR and CAN-SPAM rules, so use them with a lawful basis, honor opt-outs, and follow the terms of the sites involved. Read Apify's guide on whether web scraping is legal for more context. Google Maps is a trademark of Google LLC. This independent Actor is not affiliated with, associated with, or endorsed by Google. For questions or bugs, open a ticket in the Issues tab.