Google Maps Scraper
Pricing
$19.99/month + usage
Google Maps Scraper
🗺️ Google Maps Scraper scrapes business data from Google Maps — names, addresses, phones, websites, ratings, reviews, hours, categories, lat/long. 🚀 Ideal for lead gen, local SEO & competitor research. Fast, accurate results with CSV/JSON export.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraply
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Google Maps Scraper
Google Maps Scraper is a fast, reliable Google Maps scraping tool that extracts structured business data from public Google Maps results — names, addresses, phones, websites, ratings, reviews, opening hours, categories, and lat/long. It solves the challenge of turning messy map results into clean, analytics-ready records for prospecting, local SEO, and market research. Built for marketers, developers, analysts, and researchers, this google maps data scraper scales from single-city scans to bulk coverage across regions, enabling you to scrape Google Maps business listings at speed for lead gen and competitive insights.
What data / output can you get?
| Data type | Description | Example value |
|---|---|---|
| name | Business display name | “Sample Coffee” |
| website | Cleaned website URL (no redirect params) | “https://samplecoffee.com” |
| avg_rating | Average rating as a number | 4.6 |
| total_reviews | Total number of reviews | 128 |
| street_address | Street line | “123 Main St” |
| city | City | “New York” |
| state | State/Region | “NY” |
| zip | Postal/ZIP code | “10001” |
| country_code | Country code | “US” |
| full_address | Concatenated address string | “123 Main St New York NY 10001 US” |
| tags | Categories/labels list | [“Coffee shop”] |
| notes | Additional notes (if present) | null |
| place_id | Unique Google place identifier | “abcd1234” |
| phone | Phone number string | “+1 212-555-0100” |
| lat | Latitude | 40.75 |
| long | Longitude | -73.99 |
| hours | Opening hours array (per day with 24h flags) | [{"day": "Monday", "hours": "8 AM–6 PM", "open24Hour": null, "close24Hour": null}] |
| success | Status flag for the place record | true |
Bonus (when review capture is enabled via API): per-place review entities pushed to the dataset include author_name, author_url, rating, text, time, relative_time, author_reviews_count, author_photo, likes. Results are accessible via Apify’s Dataset and can be exported to CSV, JSON, or Excel. A final, sorted list is also saved to the Key‑Value Store as maps.json for easy download.
Key features
-
🔭 Bold coverage with grid-based viewports
Uses grid-based viewport expansion to find more places per location — ideal to extract business data from Google Maps across larger areas. -
🧪 Deduplication by place_id
Ensures clean datasets by deduplicating results on the unique Google place identifier. -
🧰 Optional review capture (API/advanced)
Best‑effort review fetching per place with structured fields (author, rating, text, timestamps, likes). -
🧭 Sorting in final maps.json
Final output can be sorted by relevance (default), rating, review_count, name, or distance (if specified via input). -
🛡️ Resilient proxy ladder
Automatic fallback from direct → datacenter → residential (sticky after residential) with clear logging. Designed for tough blocks on large runs — a production‑ready google places scraper. -
⚡ Live dataset writes
Streams items to the dataset as they’re found to avoid data loss on long jobs or network hiccups. -
🗂️ Easy exports
Export from the Dataset in one click to CSV, JSON, or Excel for CRM uploads and analysis. -
👩💻 Developer-friendly
Works great in automation pipelines via the Apify API/SDK — a reliable google maps scraper python workflow component and google maps data extractor for ETL jobs.
How to use Google Maps Scraper - step by step
- Sign in to your Apify account and open the Google Maps Scraper actor.
- Add your inputs: provide a list of locations (e.g., cities or regions) and a list of keywords/terms to target. You can also supply direct Google Maps search URLs.
- Configure limits: set Max Results to cap total places across all searches.
- Set Proxy Configuration as needed: by default it starts direct and will auto‑fallback to datacenter → residential if blocked.
- Start the run. Watch logs for grid progress, deduplication counts, and any proxy fallback events.
- Monitor progress in the Dataset — items are written live as they’re discovered.
- Download results: export the Dataset to CSV/JSON/Excel or fetch the final merged and sorted file from the Key‑Value Store as maps.json.
Pro tip (API/advanced): You can enable best‑effort review capture and control final sorting through additional input keys supported by the actor (e.g., maxComments, sortOrder, gridSize) when triggering via API. This is handy for building a google maps lead extractor pipeline or fully automated google maps lead generation scraper.
Use cases
| Use case name | Description |
|---|---|
| Local SEO + citation audits | Audit ratings, categories, and NAP data to benchmark presence across neighborhoods and improve rankings with a google business listings scraper. |
| Agency lead generation | Discover and export qualified lists by city/category to fill outreach campaigns — a practical google maps contact extractor. |
| Competitor mapping | Map competitors across regions, compare ratings and review volumes, and spot white-space opportunities. |
| Franchise territory planning | Quantify market coverage and identify expansion gaps using structured place density and rating metrics. |
| Data enrichment pipeline (API) | Enrich CRMs with phones, websites, and geocoordinates using an automated google maps scraper python/Apify API workflow. |
| Academic & market research | Collect public business metadata for economic or urban studies using a repeatable google maps scraping tool. |
| Product ops & listing verification | Validate category/tag consistency and opening hours across distributed locations at scale. |
Why choose Google Maps Scraper?
This production‑ready google maps scraper software prioritizes precision, automation, and resilience for real‑world lead gen and research.
- ✅ Accurate, structured output: Clean fields for addresses, phones, ratings, hours, and coordinates.
- 🌍 Scalable coverage: Grid‑based discovery plus deduplication for broad, high‑recall searches.
- 👩💻 Developer access: Ideal for API/SDK automation and google maps scraper python pipelines.
- 🔒 Safe & robust: Automatic proxy fallback (direct → datacenter → residential, sticky) with clear logs.
- 🧩 Easy integrations: Export to CSV/JSON/Excel for CRMs, BI tools, and automation platforms.
- 🚫 No browser add‑ons: Works without any google maps scraper chrome extension or manual steps.
- 💸 Cost‑effective: Pay only for what you run — perfect for teams needing a best‑in‑class google maps data extractor.
Bottom line: If you need to scrape Google Maps business listings reliably and at scale, this is the best Google Maps Scraper for lead gen, local SEO, and analytics workflows.
Is it legal / ethical to use Google Maps Scraper?
Yes — when done responsibly. This actor scrapes publicly available Google Maps pages and does not access private or authenticated content. You should:
- Only collect public business data.
- Comply with Google’s terms, and applicable data protection laws (e.g., GDPR/CCPA).
- Use the data ethically and avoid spam or misuse.
- Consult your legal team for edge cases or jurisdiction‑specific rules.
You are responsible for ensuring your use complies with all applicable laws and terms.
Input parameters & output format
Example JSON input
{"locations": ["New York"],"keywords": ["coffee shops"],"urls": [],"maxResults": 20,"proxyConfiguration": { "useApifyProxy": false }}
Parameters
-
locations (array, required: no)
Description: List of location names (e.g., New York, Florida).
Default: none -
keywords (array, required: yes)
Description: Search keywords or user-specified terms (supports bulk).
Default: none -
urls (array, required: no)
Description: Direct Google Maps search URLs (optional, supports bulk).
Default: none -
maxResults (integer, required: no)
Description: Maximum number of places to return (cap across all searches).
Default: 20 (min: 1, max: 10000) -
proxyConfiguration (object, required: no)
Description: Default is direct (no proxy). Actor auto‑falls back to datacenter → residential if blocked.
Default: { "useApifyProxy": false }
Output formats
- Dataset:
The actor pushes two kinds of records:- One item per place with core fields.
- Optional review records per place (when reviews are enabled via API), containing place_id, reviews[], and review_count.
- Key‑Value Store:
maps.json — final merged and sorted list of place records. When reviews were fetched, each place in maps.json includes “reviews” and “review_count”.
Example Dataset place item
{"name": "Sample Coffee","website": "https://samplecoffee.com","avg_rating": 4.6,"total_reviews": 128,"street_address": "123 Main St","city": "New York","state": "NY","zip": "10001","country_code": "US","full_address": "123 Main St New York NY 10001 US","tags": ["Coffee shop"],"notes": null,"place_id": "abcd1234","phone": "+1 212-555-0100","lat": 40.75,"long": -73.99,"hours": [],"success": true}
Example Dataset review record (when enabled via API)
{"place_id": "abcd1234","reviews": [{"author_name": "John Doe","author_url": "https://maps.google.com/user/123","rating": 5,"text": "Great coffee and friendly staff!","time": "1700000000","relative_time": "2 weeks ago","author_reviews_count": 17,"author_photo": "https://example.com/photo.jpg","likes": 3}],"review_count": 1}
Example maps.json item (Key‑Value Store)
[{"name": "Sample Coffee","website": "https://samplecoffee.com","avg_rating": 4.6,"total_reviews": 128,"street_address": "123 Main St","city": "New York","state": "NY","zip": "10001","country_code": "US","full_address": "123 Main St New York NY 10001 US","tags": ["Coffee shop"],"notes": null,"place_id": "abcd1234","phone": "+1 212-555-0100","lat": 40.75,"long": -73.99,"hours": [],"success": true,"reviews": [{"author_name": "John Doe","author_url": "https://maps.google.com/user/123","rating": 5,"text": "Great coffee and friendly staff!","time": "1700000000","relative_time": "2 weeks ago","author_reviews_count": 17,"author_photo": "https://example.com/photo.jpg","likes": 3}],"review_count": 1}]
Note: Some fields may be missing or null if not present on the public Google Maps page.
FAQ
Is there a free trial or plan available?
Yes. You can test runs with free trial minutes on Apify (120 trial minutes are available for this actor). For ongoing usage, check the Apify Store listing for current pricing.
Do I need to install a Chrome extension to use this?
No. This google maps scraper software runs on Apify’s infrastructure — no google maps scraper chrome extension, cookies, or manual setup required.
Can I use it with Python, API, or in automation workflows?
Yes. You can control runs and fetch results via the Apify API/SDK, making it a great fit for a google maps scraper python pipeline or an automated ETL workflow.
What data types does it extract from Google Maps?
It captures names, websites, ratings, review counts, phone numbers, categories/tags, opening hours, geocoordinates, and address components, plus optional reviews when enabled. It’s a complete google my business scraper for public listings.
How many results can I scrape per run?
You control the cap with maxResults. The grid-based approach balances coverage and speed to help you scrape Google Maps business listings efficiently.
How does it handle blocking?
The actor starts direct and automatically falls back to datacenter and then residential proxies (sticky) if blocked. It logs each change so you can see when the proxy mode switches.
Can it fetch reviews too?
Yes, on a best‑effort basis when enabled via API input. Review records are pushed to the Dataset separately and included in maps.json alongside the place when fetched.
What export formats are supported?
You can export the Dataset to CSV, JSON, or Excel directly from Apify. The final sorted output is also saved as maps.json in the Key‑Value Store for easy download.
Closing CTA / Final thoughts
Google Maps Scraper is built to extract reliable, structured Google Maps business data at scale. With grid‑based discovery, proxy resilience, live dataset writes, and optional reviews, it’s ideal for marketers, sales teams, researchers, and developers who need a dependable google maps lead extractor.
Run it from the Apify Console, export to CSV/JSON/Excel, or integrate via the API/SDK to power a python‑based automation pipeline. Start extracting smarter, compliance‑aware insights from public Google Maps pages and turn them into actionable lead lists, SEO audits, and market intelligence.