Google Maps Lead Generator
Pricing
from $2.75 / 1,000 qualified business saveds
Google Maps Lead Generator
Find local businesses from Google Maps and turn them into AI-scored sales leads with emails, website insights, outreach angles, and CRM-ready exports. Export data, run via API, schedule and monitor runs, or integrate with other tools.
Pricing
from $2.75 / 1,000 qualified business saveds
Rating
5.0
(2)
Developer
Code Culture
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Google Maps Lead Generator with Emails, Reviews, Website Audit & CRM Export
Find local businesses on Google Maps and turn them into organized, sales-ready opportunities.
Search by business type and location, then collect business details, phones, websites, ratings, review counts, opening hours, and Google Maps URLs. Optional add-ons can find public business emails and social profiles, collect reviews, audit websites, enrich decision-maker contacts, score opportunities, create outreach messages, and prepare imports for Mailchimp, Mailgun, Mailjet, Google Sheets, or your own CRM workflow.
Unofficial tool: This Actor is independently developed and is not affiliated with, endorsed by, or sponsored by Google.
Unlike a basic Google Maps scraper, this Actor helps answer:
- Which businesses should I contact first?
- What visible opportunity can I discuss?
- Which service fits the available evidence?
- What can I say in an email or cold call?
- How can I export the results into my sales workflow?
What this Actor does
- Searches Google Maps by niche, category, location, search URL, or place ID
- Extracts business name, category, address, phone, website, rating, review count, opening hours, coordinates, and source URL
- Removes duplicate businesses and can filter likely chains or franchises
- Optionally finds public website emails and company social profiles
- Optionally verifies discovered business and decision-maker emails
- Optionally collects Google review records and reputation evidence
- Optionally checks websites for visible SEO, trust, contact, and conversion gaps
- Optionally enriches businesses with decision-maker names, titles, work emails, LinkedIn profiles, and direct contact signals
- Scores each business as a sales opportunity using observed data
- Generates evidence-based outreach angles, cold emails, and cold-call scripts
- Saves JSON, CSV, Excel-friendly CSV, webhook payloads, and CRM-ready exports
Who should use it
- Local SEO and Google Business Profile agencies
- Web design and conversion optimization agencies
- Reputation management providers
- Appointment setters and sales development teams
- Automation, CRM, chatbot, and missed-call follow-up consultants
- Cold email and cold-call teams
- Lead generation freelancers
- Market research and local business intelligence teams
- Agencies building niche lists for dentists, medspas, lawyers, home services, real estate, restaurants, and other local businesses
Quick start
- Choose a preset niche, such as
Dentists,Roofers, orHVAC contractors. - Enter a location, such as
Dallas, Texas. - Choose how many business records you want.
- Select the services you plan to sell.
- Enable only the add-ons you need.
- Click Start.
- Review the dataset or download the CRM-ready CSV.
For your first run, start with 10–50 records in one city. This makes it easier to confirm your search and output settings before running a larger region.
Example searches
| Goal | Niche or search term | Location | Useful settings |
|---|---|---|---|
| Find dental SEO prospects | dentists | Dallas, Texas | Website audit, business emails, exclude chains |
| Find businesses without websites | plumbers | Houston, Texas | Website filter: without website |
| Build a reputation-management list | restaurants | Manchester, United Kingdom | Reviews, maximum rating 4.2 |
| Find medspa decision makers | medspas | Miami, Florida | Decision-maker enrichment, C-Suite and Marketing |
| Find established local businesses | HVAC contractors | Atlanta, Georgia | Minimum 20 reviews, exclude chains |
| Audit a broader territory | real estate agencies | Ontario, Canada | Start with 50 records, then scale |
You can also enter several targeted search terms:
medspas in Scottsdale, Arizonalaser hair removal clinics in Scottsdale, Arizonaskin care clinics in Scottsdale, Arizona
Distinct terms often provide better coverage than repeating nearly identical searches.
Main input fields
| Field | What it controls | Example | When to use it |
|---|---|---|---|
| Preset niche | Quick business category | Dentists | Fast setup without custom search terms |
| Location | City, state, region, or country | Phoenix, Arizona | City searches are usually faster and more focused |
| Country | Google localization and country output | United States | Helps when a location name could exist in several countries |
| Maximum records | Target number of saved businesses | 50 | Start small, then increase after checking quality |
| Services to sell | Your primary offer | SEO, Website redesign | Shapes scoring and outreach recommendations |
| Search terms | Custom Google Maps searches | emergency dentists in Dallas | Use for precise categories or several related niches |
| Google Maps URLs | Existing search or place URLs | A Maps search URL | Use when you already have the exact Maps page |
| Exclude chains | Filters obvious chains and franchises | Enabled | Useful for independent-SMB prospecting |
| Website presence | Any, with website, or without website | Only without website | Match the list to your offer |
| Rating and review filters | Narrows reputation level | Maximum rating 4.2 | Useful for reputation or review services |
If custom search terms or Google Maps URLs are supplied, they become the main search instructions and the preset niche search is not added.
Add-ons
All optional add-ons are disabled by default. Enable only what your campaign needs.
Customize outreach messages
Creates a tailored cold-call script from visible business signals without requiring AI. You can also generate cold-email templates when a website or decision-maker email is available.
It adds fields such as:
outreach_anglecold_email_subjectcold_email_bodycall_script_opener
Provide your name, agency name, website, and offer to personalize the copy. Businesses with similar needs can receive different template variants, while reruns remain consistent.
Best for quick prospecting when you want ready-to-use outreach without paying for AI analysis.
Company contacts enrichment
Visits public business websites and selected contact pages to find:
- Website business email
- Contact page
- Booking page
- YouTube
- TikTok
- X / Twitter
This add-on can increase runtime because websites must be requested and parsed. Some businesses do not publish an email, and some websites may block automated access.
Best for cold email, company research, social audits, and CRM enrichment. For efficient runs, combine it with Only businesses with websites.
Business email verification
Checks the discovered website email and reports its status in email_verification_status.
Verification may use a paid external service. Decisive results such as valid, invalid, or disposable can be chargeable; inconclusive technical results are not treated as verified.
Best for campaigns where list quality matters more than the lowest possible run cost.
Website sales opportunity audit
Checks visible website signals such as:
- HTTPS
- Page title and meta description
- Contact form
- Booking link
- Visible email
- Analytics or tracking signals
- Live chat
- Social links
- Mobile-friendly page signals
It adds an audit score, opportunity tags, a plain-language summary, and a suggested website-related service. It is a lightweight sales audit, not a full Lighthouse or technical SEO crawl.
Best for web design, SEO, booking optimization, conversion, and automation agencies.
Business leads and decision-maker enrichment
Attempts to find person-level contacts connected to businesses with valid websites. Depending on public availability and the enrichment provider, results can include:
- Name and job title
- Department and seniority
- Work email
- Email verification result
- Direct or mobile phone
- LinkedIn profile
- Company size and profile links
Set Maximum leads per place to 0 to disable it, 1 for a cost-controlled best-contact search, or a higher number when you need several people per company.
This add-on can increase cost because it uses external enrichment. Best for targeted B2B outreach where an owner, executive, marketing leader, operations contact, or sales leader is more valuable than a general company inbox.
Reviews and reputation signals
Collects individual Google review records for the final selected businesses. You can:
- Choose the maximum reviews per business
- Sort by newest, relevance, highest rating, or lowest rating
- Limit reviews by date
- Filter review or owner-response text by keywords
Best for reputation management, local SEO audits, complaint analysis, customer-experience research, and evidence-based outreach.
More reviews require more requests, so 3–5 reviews per business is a practical starting point.
AI lead scoring and outreach copy
Uses available Google Maps, website, contact, and review evidence to improve:
- Opportunity score
- Lead priority
- Main weakness
- Evidence
- Other recommended service
- Outreach angle
- Cold email
- Cold-call opener
The Actor does not need AI to produce a score. If the AI provider is unavailable, deterministic evidence-based scoring remains available so the run can still complete.
Best for teams that want a prioritized prospect list instead of raw business data.
CRM and outreach export pack
Creates a ready-to-download CSV in one of these formats:
- General CRM and outreach CSV
- Mailchimp contacts
- Mailgun mailing-list members
- Mailjet contacts
Choose the email source used by the export:
- Website business email
- Decision-maker email
- Combined
The dataset keeps the original email and decision_maker_email fields. all_emails consolidates unique addresses, and email_verification_status reports their verification status. In combined email-platform exports, one business can create two rows when it has two different email addresses because these platforms expect one email per contact row.
Mailgun rows are exported with subscribed=false; do not represent scraped prospects as opted-in subscribers.
Output fields
Business profile
company_name, industry, categories, phone, phone_unformatted, website, address, street, city, state, postal_code, country, country_code, opening_hours, latitude, longitude
Google Maps and reputation
rating, review_count, google_maps_url, source_url, place_id, fid, cid, review samples, review records, reviewer details, owner responses, applied review filters
Company contacts
email, all_emails, email_verification_status, contact_page_url, booking_page_url, facebook, instagram, linkedin, youtube, tiktok, twitter
Decision-maker enrichment
Decision-maker name, title, department, seniority, email, mobile number, LinkedIn profile, company details, source, confidence score, and all returned decision makers
Website opportunity audit
website_audit_score, opportunity_tags, opportunity_summary, website_audit_recommended_service
Sales analysis and outreach
opportunity_score, lead_priority, main_weakness, evidence, recommended_service, confidence_score, outreach_angle, cold_email_subject, cold_email_body, call_script_opener
recommended_service is shown as Other recommended service in dataset tables. It is an additional evidence-based opportunity and does not replace the services you selected to sell.
Priority ranges:
- Hot: 70–100
- Warm: 45–69
- Medium: 25–44
- Low: 0–24
Sample output
This illustrative full-enrichment record shows how the Actor turns a business listing into a supported sales opportunity. Fields appear only when their corresponding add-ons are enabled.
{"company_name": "Desert View Family Dental","industry": "Dentist","categories": ["Dentist","Cosmetic dentist","Emergency dental service"],"address": "1234 East Camelback Road, Phoenix, AZ 85016","street": "1234 East Camelback Road","city": "Phoenix","state": "Arizona","postal_code": "85016","country": "United States","country_code": "US","phone": "+16025550100","phone_unformatted": "(602) 555-0100","website": "https://desertviewfamilydental.example/","opening_hours": ["Monday: 8:00 AM–5:00 PM","Tuesday: 8:00 AM–5:00 PM","Wednesday: 8:00 AM–5:00 PM","Thursday: 8:00 AM–5:00 PM","Friday: 8:00 AM–2:00 PM"],"latitude": 33.5094,"longitude": -112.0287,"rating": 4.2,"review_count": 37,"google_maps_url": "https://www.google.com/maps/place/...","source_url": "https://www.google.com/maps/place/...","place_id": "ChIJexamplePlaceId","email": "office@desertviewfamilydental.example","decision_maker_email": "jane@desertviewfamilydental.example","all_emails": ["office@desertviewfamilydental.example","jane@desertviewfamilydental.example"],"email_verification_status": "office@desertviewfamilydental.example: valid; jane@desertviewfamilydental.example: valid","contact_page_url": "https://desertviewfamilydental.example/contact","booking_page_url": "","facebook": "https://facebook.com/desertviewfamilydental","instagram": "https://instagram.com/desertviewfamilydental","linkedin": "","website_audit_score": 68,"opportunity_tags": ["No clear online booking link","Missing meta description","No live chat or missed-enquiry capture","Review count below a strong local benchmark"],"opportunity_summary": "The business has a functioning HTTPS website and visible contact details, but visitors cannot find a clear online booking path. The site also lacks a meta description and visible enquiry automation.","website_audit_recommended_service": "Website conversion and appointment-booking optimization","review_signal_rating": 4.2,"review_signal_review_count": 37,"reviews_extracted_count": 3,"reviews_sort": "newest","review_sample_stars": 3,"review_sample_text": "The dentist was helpful, but it took two calls to arrange my appointment.","review_sample_published_at": "2026-05-18","review_sample_reviewer_name": "Sample Reviewer","review_sample_owner_response": "","reviews": [{"stars": 3,"text": "The dentist was helpful, but it took two calls to arrange my appointment.","published_at": "2026-05-18","reviewer_name": "Sample Reviewer","owner_response": ""},{"stars": 5,"text": "Friendly team and a clean office.","published_at": "2026-04-03","reviewer_name": "Another Sample Reviewer","owner_response": "Thank you for your feedback."}],"decision_maker_full_name": "Jane Smith","decision_maker_job_title": "Owner and Lead Dentist","decision_maker_departments": ["c_suite","medical_health"],"decision_maker_seniority": ["owner"],"decision_maker_linkedin_profile": "https://www.linkedin.com/in/jane-smith-example","decision_maker_email_verification": "valid","decision_maker_mobile_number": null,"decision_maker_confidence_score": 0.92,"decision_maker_source_url": "https://desertviewfamilydental.example/about","decision_maker_outreach_angle": "Discuss reducing appointment friction and improving follow-up for prospective patients.","opportunity_score": 86,"lead_priority": "Hot","main_weakness": "The website has no clear online booking path despite appointment-related friction appearing in recent review evidence.","evidence": "No booking link was detected on the inspected website pages. A recent three-star review says the customer needed two calls to arrange an appointment. The profile has 37 reviews and a 4.2 rating.","recommended_service": "Appointment automation and conversion-focused website improvements","confidence_score": 0.89,"ai_source": "AI-assisted analysis grounded in collected evidence","outreach_angle": "Lead with the opportunity to make appointment requests easier and reduce follow-up friction without criticizing the quality of care.","cold_email_subject": "Quick appointment-flow idea for Desert View Family Dental","cold_email_body": "Hi Jane,\n\nI noticed Desert View Family Dental has strong positive feedback, but the website does not appear to offer a clear online booking path. One recent review also mentioned needing two calls to arrange an appointment.\n\nWe help dental practices make it easier for prospective patients to request an appointment and receive a prompt follow-up. Would you be open to a short three-point review of the current enquiry flow?\n\nBest,\nAlex\nExample Growth Agency","call_script_opener": "Hi Jane, I found Desert View Family Dental while reviewing dental practices in Phoenix. I noticed the practice has positive patient feedback, but there may be some friction between finding you online and requesting an appointment. Can I take 20 seconds to explain what I noticed?","scraped_at": "2026-06-22T12:00:00.000Z"}
Downloads and integrations
Every run provides:
- Apify Dataset with table views
- JSON, CSV, Excel-compatible CSV, XML, and HTML through Apify dataset exports
- Ordered CRM-ready CSV
- Selected Mailchimp, Mailgun, or Mailjet CSV
- Apify API access
- Webhook delivery
- Google Sheets delivery through a deployed Google Apps Script Web App
Webhook delivery
Enter a public HTTPS webhook URL to receive completed records in batches of 100. This works with n8n, Make, Zapier-style webhook steps, custom CRM endpoints, and internal lead routers.
Each request includes the selected format, batch details, records, and run summary. An unavailable webhook is reported in the export status without discarding the saved dataset.
Google Sheets delivery
A normal docs.google.com/spreadsheets/... edit URL cannot receive direct writes without OAuth. Use a sheet-bound Google Apps Script deployed as a Web App and paste its URL ending in /exec.
Example Apps Script:
function doPost(e) {const payload = JSON.parse(e.postData.contents);const spreadsheet = SpreadsheetApp.getActive();const sheet = spreadsheet.getSheetByName(payload.sheetName)|| spreadsheet.insertSheet(payload.sheetName);if (payload.headers?.length && sheet.getLastRow() === 0) {sheet.appendRow(payload.headers);}if (payload.rows?.length) {sheet.getRange(sheet.getLastRow() + 1,1,payload.rows.length,payload.rows[0].length,).setValues(payload.rows);}return ContentService.createTextOutput(JSON.stringify({ ok: true })).setMimeType(ContentService.MimeType.JSON);}
Deploy the script as a Web App, authorize it to access the sheet, paste the /exec URL into the Actor, and choose the worksheet tab name.
Pricing and cost control
This Actor uses pay-per-event pricing with automatic Apify subscription discounts. Apify selects the correct Free, Bronze, Silver, or Gold price for each user. Inputs marked ($) enable billable work.
All prices below are per 1,000 events unless marked per run.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| Actor start per allocated GB | $0.005 | $0.005 | $0.005 | $0.005 |
| Qualified business saved | $4.00 | $3.50 | $3.00 | $2.75 |
| Company contact enrichment | $2.00 | $1.50 | $1.25 | $1.05 |
| Website opportunity audit | $1.00 | $0.75 | $0.60 | $0.50 |
| Business email verification | $7.00 | $7.00 | $7.00 | $7.00 |
| Google review saved | $0.50 | $0.35 | $0.30 | $0.26 |
| Decision-maker search | $3.50 | $3.50 | $3.50 | $3.50 |
| Decision maker found | $12.00 | $12.00 | $12.00 | $12.00 |
| Decision-maker email verification | $7.00 | $7.00 | $7.00 | $7.00 |
| AI sales analysis and outreach | $5.00 | $4.00 | $3.50 | $3.00 |
Filters, duplicate removal, deterministic scoring, template outreach, standard downloads, CRM formatting, webhook delivery, and Google Sheets delivery are included.
Example cost profiles
Quick discovery run
- 50 dentists in Dallas
- No add-ons
- Estimated total: Free $0.21, Bronze $0.185, Silver $0.16, Gold $0.1475
Outreach-ready company list
- 100 plumbers in Houston
- Website emails and selected social profiles
- With 70 accessible websites: Free $0.55, Bronze $0.465, Silver $0.3975, Gold $0.3585
Decision-maker campaign
- 100 medspas in Miami
- One decision maker per website, email verification, AI outreach
- Price varies with eligible websites, contacts found, decisive verifications, and successful AI analyses
Reputation opportunity list
- 50 restaurants in London
- Five reviews per business, lowest-rating sort
- With 250 reviews saved: Free $0.335, Bronze $0.2725, Silver $0.235, Gold $0.2125
Ways to reduce cost
- Test with 10–50 records before scaling
- Use a city or metro area before a whole country
- Enable only the fields your campaign will use
- Filter to businesses with websites before website-based enrichment
- Request one decision maker per business first
- Collect 3–5 reviews rather than large review histories
- Use template outreach when AI copy is unnecessary
Best practices
- Use a specific category such as
cosmetic dentistsinstead ofbusinesses. - Include the city and country in custom terms when the place name is ambiguous.
- Use several distinct category terms for broader niche coverage.
- Keep Exclude chains enabled when targeting independent businesses.
- Use Only businesses without websites for first-website offers.
- Use Only businesses with websites for audits, emails, and decision-maker enrichment.
- Use rating and review filters to align the list with your service.
- Review a small sample before importing contacts into an outreach platform.
- Keep source URLs so your team can verify important claims before outreach.
Common questions and fixes
I received fewer businesses than requested
The selected location may have fewer matching listings, filters may remove records, or several searches may return the same businesses. Broaden the location, add distinct search terms, relax rating/review filters, or disable chain filtering if chains are acceptable.
No emails were found
Emails are collected only when publicly visible on accessible websites. Confirm that website email discovery or decision-maker enrichment was enabled and that the website filter allows businesses with websites. Phone outreach can still be used when no email is published.
The run is slower than a basic scrape
Website checks, reviews, verification, AI analysis, and decision-maker enrichment require extra work. Reduce the record count or disable add-ons that are not required.
Some websites were not audited
A website may be unavailable, too large, unsupported, redirected to a social profile, or may block automated requests. The Actor keeps the business record and uses the available Google Maps evidence.
Results do not closely match my niche
Use precise custom search terms that include the location. For example, use emergency dentists in Dallas, Texas rather than only dentists.
My Google Sheets URL was rejected
Use a deployed Google Apps Script Web App URL ending in /exec, not the normal spreadsheet edit URL.
Data quality and limitations
- Results depend on data publicly available from Google Maps, business websites, and selected enrichment sources.
- Business details, ratings, reviews, and websites can change after collection.
- Not every business publishes an email or decision-maker contact.
- Some websites restrict automated access.
- Broad searches can contain overlapping results and may take longer.
- Chain detection is heuristic and may not identify every franchise.
- Website findings are lightweight sales signals, not legal, accessibility, security, or full technical audits.
- AI and deterministic recommendations should be reviewed before making claims to a prospect.
Responsible use
This Actor collects publicly available business information. It does not require access to private accounts or bypass business logins.
You are responsible for complying with applicable privacy, marketing, anti-spam, telemarketing, and data-protection laws. Verify your lawful basis before contacting a person, honor opt-out requests, and follow the rules of any CRM or email platform you use.
Support
If a run does not behave as expected, open an issue from the Actor page and include:
- Run ID
- Input used
- Niche and location
- Add-ons enabled
- Expected result
- Actual result
- One or two example businesses
- Screenshot, if the issue is visible in the UI
Including the run ID allows support to inspect the exact execution without asking you to repeat the run.
Changelog
0.1 — June 22, 2026
- Added faster Google Maps and review collection
- Expanded city and region coverage
- Added website contact and social-profile discovery
- Added website opportunity audits
- Added decision-maker enrichment and optional verification
- Added deterministic and AI-assisted opportunity scoring
- Added tailored cold-call and cold-email templates
- Added Mailchimp, Mailgun, Mailjet, webhook, and Google Sheets exports
- Added combined website and decision-maker email exports