B2B Lead Finder – Verified Emails, Phone & Google Maps Data
Pricing
from $3.00 / 1,000 basic leads
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
Maintained by CommunityActor stats
2
Bookmarked
87
Total users
3
Monthly active users
7 days ago
Last modified
Categories
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.
enableEnrichmentreads each website's contact and about pages, andemail_sourceshows where the email was found. - Deliverability check.
mx_validconfirms the email domain accepts mail. - Lead score built in.
lead_scoreranks leads by rating, reviews and contact data. - Many cities in one run.
searchQueriesruns 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}
| Input | What it controls |
|---|---|
searchQuery | Business type or niche, such as dentists or marketing agencies |
location | City, state, ZIP code or country, such as Denver, CO or 90210 |
searchQueries | Several full searches in one run; location is added to each when set |
maxResults | Total leads to save across all searches (default 10) |
enableEnrichment | Visit each website for email, socials and an MX check (default off) |
proxyConfiguration | Optional 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"}
| Field | What it contains |
|---|---|
business_name, category, maps_url | The business, its Maps category and listing link |
phone, website, address | Contact details from Google Maps |
star_rating, review_count, opening_hours | Reputation and today's hours |
email, email_source, email_verified, mx_valid | Website email, the page it came from and deliverability checks (with enableEnrichment) |
facebook_url, instagram_url, linkedin_url, twitter_url | Social profiles linked from the website (with enableEnrichment) |
lead_score | 0–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_at | Collection 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.
maxResultscaps 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:
- Put the niche in
searchQueryand the place inlocation, or several searches insearchQueries. - Set
enableEnrichment: truewhen the user wants emails or social links. - Keep
maxResultsclose to the request; read rows withget-dataset-items. - Sort by
star_ratingorlead_scorebefore 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}'
Related lead generation tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want to validate the emails | Email Address Validator | Syntax, MX, disposable and role checks |
| When you want reviews and more Maps fields | Google Maps Leads Scraper | Maps leads with reviews, socials and scoring |
| When you already have a list of websites | Bulk Website Contact Extractor | Emails, phones and socials per domain |
| When you prospect beyond Google Maps | Universal Lead Finder | Leads from Google search and business websites |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Email outreach | Turn on enableEnrichment | Website emails with source pages and MX checks |
| A large city | Split into neighborhoods in searchQueries | More distinct businesses |
| Calling campaigns | Leave enrichment off | Fast lists with phones, ratings and hours |
| Quality first | Sort by star_rating and review_count | Established, 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.