Google Maps enriched leads scraper
Pricing
from $6.00 / 1,000 standards
Google Maps enriched leads scraper
Find qualified local B2B leads on Google Maps: phone, website, ratings, hours, and optional email/tech enrichment. Lead scores, sales presets, and 4 pricing tiers from fast mode to enterprise.
Pricing
from $6.00 / 1,000 standards
Rating
0.0
(0)
Developer
Zach Burton
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Google Maps Leads Scraper do?
Google Maps Leads Scraper extracts local business leads from Google Maps — business names, categories, ratings, phone numbers, websites, emails, and sales-ready enrichment data. It is built for B2B prospecting, cold calling, email outbound, and agency lead generation without manual research.
Pick one of four pricing tiers (Basic → Standard → Premium → Enterprise). Each tier controls scrape depth: search results only, full Maps profiles, website enrichment, or residential proxies for scale. You pay for the depth you need; lower tiers skip expensive steps automatically.
Why scrape Google Maps for leads?
Google Maps is one of the largest public directories of local businesses. Sales teams, agencies, and growth operators use it to:
- Build cold call lists with verified phone numbers and addresses
- Run email outbound campaigns with emails scraped from business websites
- Find sales opportunities (no website, no SSL, no booking system, missing email)
- Size territories and count competitors by city and category
- Export leads to CSV, Excel, or JSON for HubSpot, Salesforce, Pipedrive, and Zapier
Apify platform benefits: run on a schedule, trigger via API, integrate with Make/Zapier, rotate proxies automatically, and monitor runs from the Console.
What data can Google Maps Leads Scraper extract?
| Data | Basic | Standard | Premium / Enterprise |
|---|---|---|---|
| Business name, category, city, state | ✅ | ✅ | ✅ |
| Google rating & review count | ✅ | ✅ | ✅ |
| Google Maps URL & Place ID | ✅ | ✅ | ✅ |
| Phone, website, full address, hours | — | ✅ | ✅ |
| Lead score & quality badges | — | ✅ | ✅ |
| Email(s) from website | — | — | ✅ |
| Social profiles & website technology | — | — | ✅ |
| Sales opportunities (pitch angles) | — | — | ✅ |
| SSL, booking, contact form, mobile signals | — | — | ✅ |
See Output field reference for the full list of fields per tier.
Google Maps Leads Scraper pricing tiers
| Tier | What you get | Best for | PPE event |
|---|---|---|---|
| Basic | Business name, category, city, Google rating & reviews | Territory mapping, TAM sizing, cheap list building | lead-basic |
| Standard | Basic + phone, website, address, hours, lead score | Cold calling, CRM imports, direct outreach | lead-standard |
| Premium | Standard + emails, social, tech stack, website scores, sales opportunities | Email outbound, agency pitches, web/SEO sales | lead-premium |
| Enterprise | Premium + residential proxies | High-volume runs, hard-to-scrape regions, enterprise ops | lead-enterprise |
Each saved lead triggers one pay-per-event charge for the tier you selected.
Recommended memory: 2 GB for Basic and Standard. Use 4 GB+ for Premium and Enterprise (browser + website enrichment).
Basic — market intelligence & list building
The actor reads Google Maps search results only (fast mode). It does not open individual business pages or visit websites.
Use cases: territory heat maps, TAM sizing, cheap prospect names for manual research. Not included: phone, email, or website data — upgrade to Standard or Premium for contact info.
Standard — cold call & CRM workflows
Full Google Maps scrape: phone, website, address, and hours from each listing. Lead scores from Maps data (no website visit).
Use cases: SDR dial lists, CRM import, Missing Website preset for web-agency pitches. Not included: emails from websites or sales-opportunity flags — upgrade to Premium.
Premium — outbound email & consultative selling
Everything in Standard, plus website visits for emails, social links, technology signals (WordPress, Shopify, etc.), lead scores, and sales opportunities (no SSL, no booking, no email, outdated site).
Use cases: email sequences, agency/web-dev pitches, SaaS vertical campaigns, high-intent filtering with minLeadScore.
Enterprise — scale & reliability
Same output as Premium with residential Apify proxies for large batch runs and rate-limited regions.
How to scrape Google Maps leads
- Open this actor in Apify Console.
- Enter Search queries (e.g.
dentist,plumber,HVAC contractor) and Location (e.g.Austin, TX). Optionally set Search radius and choose km or miles to cover nearby towns and suburbs (e.g.12mi or20km). The same business is only saved once per run, even if it appears under multiple queries or grid points. - Select your Pricing tier — this controls both data depth and which filters apply.
- Open only the filter sections that match your tier (see Filters only work on the right tier).
- Click Start, then open Storage → Dataset to review or export results.
Dataset views in Console:
- Basic tier — slim table for Basic runs
- Standard tier — contact-focused columns
- Premium & Enterprise — enrichment and opportunity columns
- Full export — all fields for download
See the Input tab for every configuration option (search queries, filters, language, proxy country, and more).
How much does it cost to scrape Google Maps leads?
This actor uses pay-per-event (PPE) pricing — you are charged once per lead saved, based on the tier you select:
| Tier | Event name | Typical use |
|---|---|---|
| Basic | lead-basic | Cheapest — Maps search results only |
| Standard | lead-standard | Phone + website + address |
| Premium | lead-premium | + email, tech stack, sales opportunities |
| Enterprise | lead-enterprise | Premium + residential proxies |
Cost tips: Start with Basic for territory research, then re-run hot segments on Standard or Premium when you need contact data. Use maxResults to cap leads per search query (max 150). A search radius runs multiple grid searches per keyword — larger radius = more coverage and higher cost. Higher tiers use more memory and compute — use 4 GB+ for Premium/Enterprise.
Filters only work on the right tier
You must select the correct Pricing tier for your filters to apply. The tier controls both what data is collected and which filters the actor honors.
| If you want to use… | You need tier |
|---|---|
| Rating, reviews, categories, ownership presets | Basic or higher |
| Require phone, require website, Missing Website preset | Standard or higher |
| Email filters, lead scores, badges, sales opportunities, technology filters | Premium or Enterprise |
| High Quality Leads, Missing Email, Missing Social, Ecommerce presets | Premium or Enterprise |
What happens on the wrong tier: Filters above your tier are removed before the run starts. The actor logs a warning (e.g. Filters ignored — they require a higher pricing tier). You are still charged for the tier you selected, but those filters have no effect.
Examples:
requirePhone: trueon Basic → ignored. Select Standard (or higher).minLeadScore: 70on Standard → ignored. Select Premium (or higher).leadPreset: missing_emailon Basic → reset to none. Select Premium (or higher).
Apify form note: All filter sections may appear in the input form regardless of tier (Apify platform limitation). Only your tier selection determines what runs. Check the table above before you click Start.
Filter sections by tier
| Filter section | Basic | Standard | Premium | Enterprise |
|---|---|---|---|---|
| Rating, reviews, categories, ownership | ✅ | ✅ | ✅ | ✅ |
| Require phone / website | — | ✅ | ✅ | ✅ |
| Lead score, badges, opportunities, email filters | — | — | ✅ | ✅ |
| Technology filters | — | — | ✅ | ✅ |
Lead presets by tier
| Preset | Minimum tier |
|---|---|
| Low Reviews, High Ratings, Local Service, Independent, Franchises | Basic |
| Missing Website | Standard |
| High Quality Leads, Missing Email, Missing Social, Ecommerce | Premium |
Google Maps leads output (Dataset tab)
After a run, go to Storage → Dataset in the Apify Console. Use the view dropdown to switch layouts. Each view matches the pricing tier you ran — one row per business.
Values are pre-formatted for readability (e.g. 4.6 stars (128 reviews), 68/100 — Good, Has Website · Has Phone).
Basic tier view
| Business | Pricing tier | Category | City | State | Google rating | Reviews | Summary | Maps URL | Search query | Scraped at |
|---|---|---|---|---|---|---|---|---|---|---|
| Sunrise Dental Care | Basic | Dentist | Austin | TX | 4.6 stars (128 reviews) | 128 | Dentist in Austin — highly rated on Google. | Open in Maps | dentist | Jun 30, 2026, 2:15 PM |
Sales use: Sort by Reviews or Google rating for territory planning. No phone or email columns at this tier.
Standard tier view
| Business | Pricing tier | Category | Address | Phone | Website | Google rating | Lead score | Highlights | Maps URL |
|---|---|---|---|---|---|---|---|---|---|
| Sunrise Dental Care | Standard | Dentist | 123 Congress Ave, Austin, TX 78701 | +1 512-555-0142 | sunrisedentalaustin.com | 4.6 stars (128 reviews) | 68/100 — Good | Has Website · Has Phone · High Rating · Established Reviews | Open in Maps |
Sales use: Export to CRM and call Phone same day. Use Lead score and Highlights to prioritize callbacks.
Premium & Enterprise view
| Business | Pricing tier | Phone | Website | Lead score | Sales opportunities | Highlights | Technology | |
|---|---|---|---|---|---|---|---|---|
| Sunrise Dental Care | Premium | +1 512-555-0142 | hello@sunrisedentalaustin.com | sunrisedentalaustin.com | 82/100 — Excellent | No online booking · No SSL certificate | Has Website · Has Phone · Has Email · Mobile Friendly | WordPress |
Sales use: Load Email into your sequencer; open with Sales opportunities (“I noticed you don't have online booking yet…”). Filter exports by Technology for vertical campaigns.
Export Google Maps leads (JSON, CSV, Excel)
From Storage → Dataset → Export in the Apify Console, download results in any of these formats:
- JSON (
.json) - JSONL (
.jsonl) - CSV (
.csv) - Excel (
.xlsx) - XML (
.xml) - HTML (
.html) - RSS (
.rss)
Fields included depend on your pricing tier (12 fields on Basic, 21 on Standard, 35 on Premium / Enterprise). Tabular formats use field names as column headers.
Output field reference
All tiers
| Field | Description |
|---|---|
businessName | Official business name |
qualityTier | Pricing tier used for this run (Basic, Standard, Premium, Enterprise) |
category | Primary Google Maps category |
city / state | Parsed location |
googleRating | Formatted stars + review count |
reviewCount | Raw review count |
leadSummary | One-line human-readable summary |
googleMapsUrl | Link to Google Maps listing |
placeId | Google Place ID |
searchQuery | Which search query found this lead |
scrapedAt | When the lead was collected |
Standard tier and above
| Field | Description |
|---|---|
fullAddress | Complete street address |
phone | Phone number from Maps |
website | Website URL from Maps |
openingHours | Formatted weekly hours |
leadScore | 0–100 composite score |
leadQuality | Excellent / Good / Fair / Needs attention |
leadScoreSummary | Score + label |
badges | Highlight tags (Has Phone, High Rating, etc.) |
businessType | Independent, Franchise, or Unknown |
Premium / Enterprise only
| Field | Description |
|---|---|
email | Primary email from website |
allEmails | All emails found |
contactCompleteness | Profile completeness score |
websiteQuality | Website technical quality score |
salesOpportunities | Pitchable gaps (no SSL, no booking, etc.) |
websiteTechnology | Detected CMS / stack |
hasSsl, hasBooking, hasContactForm, hasSocialMedia, hasEcommerce, mobileFriendly | Yes/No flags |
socialProfiles | Social networks found |
Sales team playbooks
Basic
| Goal | Suggested settings |
|---|---|
| How many targets exist in this city? | tier: basic, maxResults: 150, category filters |
| Territory planning before hiring reps | tier: basic, leadPreset: local_service_businesses, sort by review count |
| Cheap list building for manual research | tier: basic, maxResults: 50–150, minRating: 4 |
Standard
| Goal | Suggested settings |
|---|---|
| Give SDRs dialable phones today | tier: standard, requirePhone: true, maxResults: 25–50 |
| CRM import with address + website | tier: standard, requireWebsite: true, businessOwnership: independent |
| Sell websites to businesses without one | tier: standard, leadPreset: missing_website |
| Cold-call independent local businesses | tier: standard, requirePhone: true, businessOwnership: independent |
Premium
| Goal | Suggested settings |
|---|---|
| Email campaign with personalization | tier: premium, leadPreset: missing_email, minLeadScore: 60 |
| Pitch SEO / web fixes with proof | tier: premium, onlyOpportunities: ["no_ssl", "outdated_website"] |
| Target businesses missing online booking | tier: premium, onlyOpportunities: ["no_booking"] |
| High-intent leads only | tier: premium, minLeadScore: 70 or leadPreset: high_quality_leads |
| Vertical SaaS (e.g. WordPress shops) | tier: premium, technologyIncludes: ["WordPress"] |
Enterprise
| Goal | Suggested settings |
|---|---|
| 10k+ leads/month across metros | tier: enterprise, multiple scheduled tasks, maxResults: 150 |
| Large runs in rate-limited regions | tier: enterprise, proxyCountryCode: "US" (or target country) |
| Maximum enrichment success at scale | tier: enterprise, same filters as Premium, higher memory (4 GB+) |
FAQ
How do I scrape leads from Google Maps?
Open this actor in Apify Console, enter your search keywords and location, choose a pricing tier, and click Start. Results appear in Storage → Dataset and can be exported to CSV or Excel.
Can I get phone numbers and emails from Google Maps?
Phone numbers and websites are available on Standard tier and above (from Google Maps listings). Emails are extracted from business websites on Premium and Enterprise tiers.
What is the difference between Basic, Standard, Premium, and Enterprise?
Basic = fast Maps search results (name, category, rating). Standard = full Maps profiles with phone and address. Premium = website enrichment with emails, tech stack, and sales opportunities. Enterprise = Premium with residential proxies for scale.
Can I export Google Maps leads to CSV or Excel?
Yes. From the Dataset tab, use Export to download JSON, CSV, Excel, JSONL, XML, HTML, or RSS.
Does this work for any city or country?
Yes. Enter any location string (city, region, or address) and optional Proxy country code. Set Search radius with km or miles to pull listings from the surrounding area — the actor geocodes your location and runs Maps searches on a grid inside that radius. Results depend on what Google Maps returns for each search point.
Can I filter by Google rating or review count?
Yes, on all tiers. Set Minimum rating, Minimum reviews, or Maximum reviews in the Lead filters section. Premium+ adds lead score, email, and sales-opportunity filters.
Can I run this on a schedule or via API?
Yes. Use Apify Schedules, the API tab in Console, or integrations like Zapier and Make to trigger runs automatically.
Why were my filters ignored?
Filters above your selected tier are stripped at runtime. For example, email filters require Premium or Enterprise. See Filters only work on the right tier.
How do I avoid duplicate leads across scheduled runs?
Enable Skip leads from previous runs in the Cross-run deduplication section. The actor stores Google Place IDs in a named Key-Value Store on your Apify account (google-maps-leads-dedup by default). Each future run skips businesses you already saved. Use Reset deduplication history to start fresh. Teammates can share the same Deduplication store name to use one skip list.
Limitations
- Max 150 results per search query per run
- Duplicate businesses across multiple search queries in the same run are deduplicated automatically (by Google Place ID when available)
- Enable Skip leads from previous runs to deduplicate across scheduled or repeat runs (stored in your Apify Key-Value Store)
- Google Maps layout changes may require actor updates
- Website enrichment depends on sites being reachable; some emails are not public
- Filter sections in the Apify form are always visible (platform limitation); filters only apply when your selected tier supports them
- Respect Google Maps terms of service and applicable outreach laws (CAN-SPAM, GDPR, etc.)
Legal disclaimer
Our Actors are ethical and do not extract any private user data beyond what businesses have chosen to share publicly on Google Maps and their websites. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. Comply with CAN-SPAM, GDPR, and other regulations when using leads for outreach.
Support
For issues with a specific run, include your tier, search queries, location, and the run ID from Apify Console. Use the Issues tab on this actor's Store page for bugs and feature requests. For programmatic access, see the API tab in Console.