Google Maps enriched leads scraper avatar

Google Maps enriched leads scraper

Pricing

from $6.00 / 1,000 standards

Go to Apify Store
Google Maps enriched leads scraper

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

Zach Burton

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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?

DataBasicStandardPremium / 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

TierWhat you getBest forPPE event
BasicBusiness name, category, city, Google rating & reviewsTerritory mapping, TAM sizing, cheap list buildinglead-basic
StandardBasic + phone, website, address, hours, lead scoreCold calling, CRM imports, direct outreachlead-standard
PremiumStandard + emails, social, tech stack, website scores, sales opportunitiesEmail outbound, agency pitches, web/SEO saleslead-premium
EnterprisePremium + residential proxiesHigh-volume runs, hard-to-scrape regions, enterprise opslead-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

  1. Open this actor in Apify Console.
  2. 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. 12 mi or 20 km). The same business is only saved once per run, even if it appears under multiple queries or grid points.
  3. Select your Pricing tier — this controls both data depth and which filters apply.
  4. Open only the filter sections that match your tier (see Filters only work on the right tier).
  5. 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:

TierEvent nameTypical use
Basiclead-basicCheapest — Maps search results only
Standardlead-standardPhone + website + address
Premiumlead-premium+ email, tech stack, sales opportunities
Enterpriselead-enterprisePremium + 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 presetsBasic or higher
Require phone, require website, Missing Website presetStandard or higher
Email filters, lead scores, badges, sales opportunities, technology filtersPremium or Enterprise
High Quality Leads, Missing Email, Missing Social, Ecommerce presetsPremium 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: true on Basic → ignored. Select Standard (or higher).
  • minLeadScore: 70 on Standard → ignored. Select Premium (or higher).
  • leadPreset: missing_email on 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 sectionBasicStandardPremiumEnterprise
Rating, reviews, categories, ownership
Require phone / website
Lead score, badges, opportunities, email filters
Technology filters

Lead presets by tier

PresetMinimum tier
Low Reviews, High Ratings, Local Service, Independent, FranchisesBasic
Missing WebsiteStandard
High Quality Leads, Missing Email, Missing Social, EcommercePremium

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

BusinessPricing tierCategoryCityStateGoogle ratingReviewsSummaryMaps URLSearch queryScraped at
Sunrise Dental CareBasicDentistAustinTX4.6 stars (128 reviews)128Dentist in Austin — highly rated on Google.Open in MapsdentistJun 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

BusinessPricing tierCategoryAddressPhoneWebsiteGoogle ratingLead scoreHighlightsMaps URL
Sunrise Dental CareStandardDentist123 Congress Ave, Austin, TX 78701+1 512-555-0142sunrisedentalaustin.com4.6 stars (128 reviews)68/100 — GoodHas Website · Has Phone · High Rating · Established ReviewsOpen in Maps

Sales use: Export to CRM and call Phone same day. Use Lead score and Highlights to prioritize callbacks.

Premium & Enterprise view

BusinessPricing tierPhoneEmailWebsiteLead scoreSales opportunitiesHighlightsTechnology
Sunrise Dental CarePremium+1 512-555-0142hello@sunrisedentalaustin.comsunrisedentalaustin.com82/100 — ExcellentNo online booking · No SSL certificateHas Website · Has Phone · Has Email · Mobile FriendlyWordPress

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

FieldDescription
businessNameOfficial business name
qualityTierPricing tier used for this run (Basic, Standard, Premium, Enterprise)
categoryPrimary Google Maps category
city / stateParsed location
googleRatingFormatted stars + review count
reviewCountRaw review count
leadSummaryOne-line human-readable summary
googleMapsUrlLink to Google Maps listing
placeIdGoogle Place ID
searchQueryWhich search query found this lead
scrapedAtWhen the lead was collected

Standard tier and above

FieldDescription
fullAddressComplete street address
phonePhone number from Maps
websiteWebsite URL from Maps
openingHoursFormatted weekly hours
leadScore0–100 composite score
leadQualityExcellent / Good / Fair / Needs attention
leadScoreSummaryScore + label
badgesHighlight tags (Has Phone, High Rating, etc.)
businessTypeIndependent, Franchise, or Unknown

Premium / Enterprise only

FieldDescription
emailPrimary email from website
allEmailsAll emails found
contactCompletenessProfile completeness score
websiteQualityWebsite technical quality score
salesOpportunitiesPitchable gaps (no SSL, no booking, etc.)
websiteTechnologyDetected CMS / stack
hasSsl, hasBooking, hasContactForm, hasSocialMedia, hasEcommerce, mobileFriendlyYes/No flags
socialProfilesSocial networks found

Sales team playbooks

Basic

GoalSuggested settings
How many targets exist in this city?tier: basic, maxResults: 150, category filters
Territory planning before hiring repstier: basic, leadPreset: local_service_businesses, sort by review count
Cheap list building for manual researchtier: basic, maxResults: 50–150, minRating: 4

Standard

GoalSuggested settings
Give SDRs dialable phones todaytier: standard, requirePhone: true, maxResults: 25–50
CRM import with address + websitetier: standard, requireWebsite: true, businessOwnership: independent
Sell websites to businesses without onetier: standard, leadPreset: missing_website
Cold-call independent local businessestier: standard, requirePhone: true, businessOwnership: independent

Premium

GoalSuggested settings
Email campaign with personalizationtier: premium, leadPreset: missing_email, minLeadScore: 60
Pitch SEO / web fixes with prooftier: premium, onlyOpportunities: ["no_ssl", "outdated_website"]
Target businesses missing online bookingtier: premium, onlyOpportunities: ["no_booking"]
High-intent leads onlytier: premium, minLeadScore: 70 or leadPreset: high_quality_leads
Vertical SaaS (e.g. WordPress shops)tier: premium, technologyIncludes: ["WordPress"]

Enterprise

GoalSuggested settings
10k+ leads/month across metrostier: enterprise, multiple scheduled tasks, maxResults: 150
Large runs in rate-limited regionstier: enterprise, proxyCountryCode: "US" (or target country)
Maximum enrichment success at scaletier: 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.)

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.