Google Maps Scraper: Fastest & Cheapest Business Lead Extractor avatar

Google Maps Scraper: Fastest & Cheapest Business Lead Extractor

Pricing

from $0.18 / 1,000 results

Go to Apify Store
Google Maps Scraper: Fastest & Cheapest Business Lead Extractor

Google Maps Scraper: Fastest & Cheapest Business Lead Extractor

Fastest Google Maps scraper on Apify. Extract business leads, E.164 phones, websites & coordinates by city or entire country. Powered by Go with 50 parallel workers — no proxy needed, zero browser overhead. Pay-per-result starting at only $0.20/1,000 places.

Pricing

from $0.18 / 1,000 results

Rating

0.0

(0)

Developer

Saregaa

Saregaa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

⚡ Google Maps Scraper | The Fastest & Cheapest Business Lead Extractor (Up to 50 Workers, No Proxy Needed)

Extract verified local business listings, contact details, normalized phone numbers, websites, ratings, and precise geographic coordinates from Google Maps at unprecedented speed and rock-bottom cost.

Built entirely on a high-throughput Golang HTTP engine, this Actor bypasses heavy, resource-draining headless browsers and talks directly to Google Maps endpoints.

⚡ Unmatched Speed: Scrapes an entire country's restaurant ecosystem (e.g. all ~100,000+ restaurants across France) in just ~24 minutes using 50 concurrent streams.

💰 Industry-Lowest Price: From $0.20 per 1,000 places ($0.0002/item) for paid users, and $0.50 per 1,000 places on the Free plan — with zero proxy charges!


🚀 Why Is This the #1 Google Maps Scraper on Apify?

  • Blazing Fast (Written in Go): Replaces slow browser automation (Puppeteer/Playwright) with high-concurrency compiled Go streams. Processes hundreds of places per second.
  • Up to 50 Parallel Workers: Scale up to 50 concurrent request streams for massive nationwide or worldwide data gathering.
  • Smart Concurrency Auto-Tuning: Small searches (≤ 100 items) automatically optimize to 2 workers to avoid proxy waste; large extraction batches unlock the full power of up to 50 parallel workers.
  • No Proxy Required (Zero Proxy Bills): Built-in proxy infrastructure is included out of the box — you never pay extra for residential IPs or bandwidth.
  • Unlimited Full-Country / Full-City Mode: Set maxItems to 0 (or leave empty) to systematically scan every grid tile of an entire country or metropolis.
  • Dialer-Ready Phone Formatting: Delivers both the original local format and the standardized international E.164 format (e.g. +33982202366) for instant CRM/auto-dialer import.
  • Granular Address Breakdown: Separates street, city, postal code, district, state/province, country, and country code into distinct fields.
  • Direct Export: Download in 1 click as CSV, Excel (XLSX), JSON, XML, or HTML table.

📊 Extracted Data Fields

Every record output by this Actor follows a strictly validated, consistent schema:

FieldTypeDescriptionExample
titleStringBusiness / establishment nameÀ nous Deux restaurant
googleCategoryStringPrimary category assigned by GoogleRestaurant
searchCategoryStringSearch query/category used for scrapingrestaurants
addressStringFull formatted address string14 Rue de la Liberté, 33320 Le Taillan-Médoc
countryStringClean country slugfr
countryCodeStringTwo-letter ISO country codeFR
cityStringCity or localityLe Taillan-Médoc
districtStringSub-city neighborhood/district (if available)Médoc
streetStringStreet name and number14 Rue de la Liberté
streetLineStringClean street address line14 Rue de la Liberté
postalCodeStringPostal or ZIP code33320
stateProvinceStringState, province, or administrative regionGironde
phoneStringLocal display format phone number09 82 20 23 66
phoneUnformattedStringE.164 standardized international phone+33982202366
websiteStringOfficial business website URLhttps://anousdeux-restaurant.fr
ratingNumberAverage Google star rating (1.0 – 5.0)4.8
attributesObjectOperational & accessibility tags (wheelchair, outdoor seating, etc.){"Accessibility": ["Has wheelchair-accessible entrance"]}
latitudeNumberExact decimal latitude coordinate44.9067576
longitudeNumberExact decimal longitude coordinate-0.6699987
placeIdStringGoogle Places API unique identifier (ChIJ...)ChIJQTKPq7fWVA0RRXrB_HeRwBs
fidStringGoogle's internal hex feature ID0xd54d6b7ab8f3241:0x1bc09177fcc17a45
cidStringDecimal representation of the hex feature ID1999758179080174149
googleIdStringGoogle Knowledge Graph identifier/g/11qh232lcz
googleMapsUrlStringDirect Google Maps link to the listinghttps://www.google.com/maps/place/?q=place_id:ChIJ...

⚡ Performance Benchmark

Benchmark MetricTraditional Headless Scrapers (Puppeteer/Playwright)This Go-Powered Scraper
All Restaurants in France (~180k places)8 – 14 hours~24 minutes ⚡
Throughput10 – 30 places / secUp to 150+ places / sec
Resource Usage8 – 16 GB RAM (Browsers)< 256 MB RAM
Proxy CostExtra $10 – $30 per run (Residential)$0.00 (Included)
Crash / Timeout RateFrequent browser hangsZero browser crashes

💰 Pricing: Flat, Transparent, and Up to 80% Cheaper

This Actor uses Apify's Pay-Per-Result model. You only pay for valid, deduplicated places saved to your dataset — zero compute or proxy surcharges.

Apify Plan TierPrice per 1,000 PlacesPrice per 1 PlaceNotes
Free Plan0.50 USD0.00050 USDFree 5$ credit =10,000 places free / month
Starter (Bronze)0.20 USD0.00020 USD60% discount immediately on paid plan
Scale (Silver)0.19 USD0.00019 USDExtra 0.01$ discount per 1k
Gold0.18 USD0.00018 USDExtra 0.01$ discount per 1k
Business (Platinum)0.17 USD0.00017 USDMaximum volume savings

🛠️ Input Parameters

Configure your run via the Apify Console UI or directly in JSON:

ParameterTypeDefaultDescription
country (Required)String"france"Country name (e.g.France, United States) or 2-letter ISO code (FR, US, DE, JP).
city (Optional)String""Target city filter (e.g.Paris, Berlin, Tokyo). Leave empty to scrape the entire country.
category (Required)String"restaurants"Business category or search keyword (dentists, hotels, roofing, cafes).
maxItemsInteger100Place limit.Set to 0 for UNLIMITED mode (scrapes all available places).
concurrencyInteger10Parallel request streams (1 to 50). Full 50-worker speed unlocks on runs of 1,000+ places.

Example Input

{
"country": "france",
"city": "Paris",
"category": "restaurants",
"maxItems": 1000,
"concurrency": 50
}

Full-Country Scraping Example (Unlimited)

{
"country": "DE",
"category": "dentists",
"maxItems": 0,
"concurrency": 50
}

📥 Sample Output Record

{
"placeId": "ChIJQTKPq7fWVA0RRXrB_HeRwBs",
"fid": "0xd54d6b7ab8f3241:0x1bc09177fcc17a45",
"cid": "1999758179080174149",
"googleId": "/g/11qh232lcz",
"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJQTKPq7fWVA0RRXrB_HeRwBs",
"title": "À nous Deux restaurant",
"googleCategory": "Restaurant",
"searchCategory": "restaurants",
"address": "À nous Deux restaurant, 14 Rue de la Liberté, 33320 Le Taillan-Médoc",
"country": "fr",
"countryCode": "FR",
"city": "Le Taillan-Médoc",
"district": null,
"street": "14 Rue de la Liberté",
"streetLine": "14 Rue de la Liberté",
"postalCode": "33320",
"stateProvince": null,
"phone": "09 82 20 23 66",
"phoneUnformatted": "+33982202366",
"website": "https://anousdeux-restaurant.fr",
"rating": 4.8,
"attributes": {
"Accessibility": [
"Has wheelchair-accessible entrance",
"Has wheelchair-accessible seating"
]
},
"latitude": 44.9067576,
"longitude": -0.6699987
}

💼 Need Business Emails & Social Media Profiles?

Google Maps displays business phone numbers and websites, but not direct corporate email addresses or social handles.

Pair this Actor with Website Email & Social Media Scraper:

  1. Export the website column from this Google Maps Scraper.
  2. Feed those URLs into the Website Contact Scraper.
  3. Automatically receive verified business emails, LinkedIn, Instagram, Facebook, and Twitter/X profiles for every lead!

🎯 Ideal Use Cases

  • Cold Outreach & B2B Lead Generation: Build hyper-targeted B2B lists with verified websites and E.164 phone numbers ready for cold calling or WhatsApp outreach.
  • Competitor Intelligence & Local SEO: Audit all ranking businesses in specific geographical grid cells.
  • Directory & Platform Enrichment: Populate your directory, CRM, or local booking app with verified listings worldwide.
  • Territory & Franchise Planning: Identify market saturation and service deserts before launching a new branch or franchise.

⚖️ Comparison: This Scraper vs Google Places API

FeatureGoogle Maps Scraper (This Actor)Official Google Places API
Cost for 100,000 Places$17 – $20$1,700 – $3,200+
Setup & CredentialsInstant 1-click startBilling accounts, Cloud Console & API keys
Entire Country ScrapingBuilt-in coordinate grid scannerExtremely difficult pagination restrictions
Proxy ManagementNone requiredNone required
Data FormatsCSV, Excel, JSON, XMLRaw API JSON only

❓ Frequently Asked Questions

Is this Actor faster than browser-based scrapers?

Yes, significantly. Traditional scrapers launch headless Chrome instances that consume gigabytes of memory and take 5–10 seconds per page. Our Go engine sends lightweight, parallel HTTP requests directly to Google endpoints, running up to 50 concurrent streams with virtually zero latency.

What happens if I request 50,000 places but only 30,000 exist?

The Actor will thoroughly scan every coordinate tile in the target country/city. Once all available places are collected and the grid is exhausted, the Actor safely completes with status SUCCEEDED and saves all 30,000 unique records. You only pay for places actually found.

Do I need to buy or configure proxies?

No. All network routing is handled internally. You don't need an Apify Proxy subscription or any external proxy setup.

How do I collect an entire country?

Enter the country name or ISO code (e.g. france, US, DE), leave the city field blank, and set maxItems to 0. The Actor will automatically sweep through all cities and regions.

Can I integrate this with Zapier, Make, or n8n?

Yes. You can trigger runs and stream dataset items directly using the Apify API and webhooks.


📞 Support & Maintenance

We actively monitor Google Maps updates and maintain this scraper continuously to ensure 100% field accuracy and zero downtime.

If you have a feature request or encounter any issue, submit a ticket via the Issues tab on Apify Console.