Google Maps Scraper
Pricing
$19.99/month + usage
Google Maps Scraper
🗺️ Google Maps Scraper extracts business data at scale — name, address, phone, website, ratings, reviews, hours & coordinates. 📊 Export CSV/JSON, dedupe, geo-target & filter results. 🚀 Ideal for lead gen, local SEO & market research. ⚙️ Fast, reliable, proxy-ready.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapePilot
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Google Maps Scraper
Google Maps Scraper is a scalable Google Maps data extractor that collects structured business information — names, addresses, phones, websites, ratings, reviews metadata, hours, and coordinates — from public Google Maps search results. It solves the pain of manual copy-paste by turning Google Maps listings into ready-to-use datasets for lead generation, local SEO, and market research. Built for marketers, developers, data analysts, and researchers, this Google Maps scraping tool works as a Google Places scraper / Google Business Profile scraper to help you scrape Google Maps businesses at scale and export results to CSV or JSON for downstream analysis.
What data / output can you get?
| Data field | Description | Example value |
|---|---|---|
| name | Place name as shown on Google Maps | “Sample Coffee” |
| website | Cleaned external website URL | “https://samplecoffee.com” |
| avg_rating | Average star rating | 4.6 |
| total_reviews | Total number of reviews | 128 |
| street_address | Street address line | “123 Main St” |
| city | City | “New York” |
| state | State / region | “NY” |
| zip | Postal code | “10001” |
| country_code | Country code | “US” |
| full_address | Concatenated full address | “123 Main St New York NY 10001 US” |
| tags | Categories/tags array | [“Coffee shop”] |
| notes | Notes (when present in the structured payload) | null |
| place_id | Unique Google place identifier | “abcd1234” |
| phone | Phone number (when present) | “+1 212-555-0100” |
| lat | Latitude | 40.75 |
| long | Longitude | -73.99 |
| hours | Structured weekly hours array (day, hours, 24h flags) | [] |
| success | Scrape success flag for the item | true |
| reviews | Optional: Array of review objects when review capture is enabled | […] |
| review_count | Optional: Number of captured reviews | 3 |
Notes:
- Results are written live to the Apify dataset, which you can export to CSV, JSON, or Excel. This makes it a practical Google Maps to Excel exporter for teams that want to export Google Maps data to CSV or spreadsheets.
- If review capture is enabled, the actor also pushes review-only items to the dataset and embeds reviews into the final merged file saved to the key‑value store as maps.json. This dual output supports both granular review analysis and consolidated place records.
Key features
- 🛡️ Bold proxy resilience (direct → datacenter → residential, sticky) — Automatic proxy fallback with clear logging ensures reliability. When blocks occur, the actor escalates to datacenter proxies and then to residential with sticky sessions for continuity.
- 🗺️ Grid-based coverage — Viewport grid scanning expands beyond a single center point to capture more listings per location, increasing recall for each search.
- 🔁 Smart deduplication — Dedupes by place_id to keep outputs clean when multiple grid points find the same business.
- 📥 Bulk inputs — Run by location + keyword combinations or feed direct Google Maps search URLs in batches for broad, automated discovery.
- 📝 Optional reviews — Enable best-effort review capture to enrich each place with author, rating, text, timestamps, and reaction counts, functioning as a focused Google Maps reviews scraper.
- 🧮 Sorting options — Sort final results by relevance, rating, review_count, distance, or name for fast prioritization in lead lists and audits.
- 💾 Streamed dataset + merged file — Writes each place to the dataset in real time to avoid data loss and saves a final, sorted array to maps.json for convenient downloads.
- ⚙️ Production-ready infrastructure — Built on Apify with robust logging, timeouts, and session management; a dependable alternative to a fragile Google Maps scraper Chrome extension.
- 🧰 Developer-friendly — Use Apify’s standard exports and integrations to connect this Google Maps scraper software with your pipelines and analytics stacks.
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:
- locations: a list of geographic targets (e.g., “New York”, “Florida”).
- keywords: the search terms you want to run (e.g., “coffee shops”).
- urls: optionally provide direct Google Maps search URLs (bulk supported).
- Configure limits and proxies:
- maxResults controls how many places you want across all searches.
- proxyConfiguration can start direct; the actor will auto-fallback to datacenter and residential if blocked.
- Start the run. Watch logs for grid coverage progress, deduplication counts, and proxy events.
- Optional reviews: If you need reviews, include the maxComments setting in your JSON input (API) to capture per-place reviews.
- Monitor progress as items stream into the dataset, preventing data loss even on long runs.
- Export results:
- Dataset supports CSV, JSON, and Excel exports for analysis and CRM uploads.
- The final merged, sorted array is also saved to the key‑value store as maps.json.
Pro tip: Automate recurring runs and connect the dataset export to your enrichment or BI workflows to turn this into a hands-free Google Maps data mining tool.
Use cases
| Use case | Description |
|---|---|
| Lead generation + outreach | Build targeted B2B lead lists by category and city, prioritize by rating/reviews, and export Google Maps data to CSV for CRM upload. |
| Local SEO audits | Benchmark competitors across regions and categories to inform content and citation strategies. |
| Market research | Map market presence, density, and quality signals across geographies with a Google Maps listing scraper. |
| Data enrichment | Append addresses, phones, tags, and coordinates to existing records using place_id keys. |
| Review analysis | Capture review text and ratings to monitor sentiment and identify service gaps. |
| Geo-targeted prospecting | Discover nearby businesses via grid-based coverage and filter by rating or reviews in post-processing. |
| API/data pipeline | Integrate dataset exports into ETL for dashboards and analytics in your internal stack. |
Why choose Google Maps Scraper?
Precision-first Google Business Profile scraper built for automation and reliability — not a browser plugin.
- 🎯 Accurate structured parsing: Extracts consistent fields including address parts, contact details, ratings, hours, and coordinates.
- 🌍 Broader coverage per run: Grid-based scanning finds more listings than single-point scrapes, reducing missed opportunities.
- 🧹 Clean outputs by design: Deduplication via place_id ensures tidy datasets even across dense viewports.
- ⚡ Built for scale: Bulk locations, keywords, and URL inputs make it a high-throughput Google Maps business data scraper.
- 🧪 Developer-ready: Standard Apify dataset exports and automation options fit data pipelines without custom glue.
- 🔒 Resilient to blocks: Automatic proxy fallback ladder (direct → datacenter → residential) with sticky sessions after residential switch.
- 💸 Better than extensions: A reliable Google Maps scraper software alternative to brittle, manual Chrome extensions.
Bottom line: If you need to scrape Google Maps businesses reliably and at scale, this actor delivers structured outputs with the infrastructure to match.
Is it legal / ethical to use Google Maps Scraper?
Yes — when done responsibly. This actor collects publicly available information from Google Maps pages. It does not access private or authenticated data.
Compliance guidelines:
- Only collect and use publicly available data.
- Respect Google’s terms and local regulations (e.g., GDPR, CCPA).
- Use the data responsibly for analysis and research, not for spam.
- For edge cases, consult your legal team to ensure compliance with your specific use.
Input parameters & output format
Example JSON input (basic):
{"locations": ["New York"],"keywords": ["coffee shops"],"urls": [],"maxResults": 20,"proxyConfiguration": { "useApifyProxy": false }}
Schema parameters:
- locations (array)
- Description: List of location names (e.g., New York, Florida).
- Required: No
- Default: None (UI prefill: ["New York"])
- keywords (array)
- Description: Search keywords or user-specified terms (supports bulk).
- Required: Yes
- Default: None (UI prefill: ["coffee shops"])
- urls (array)
- Description: Direct Google Maps search URLs (optional, supports bulk).
- Required: No
- Default: []
- maxResults (integer)
- Description: Maximum number of places to return (cap across all searches).
- Required: No
- Default: 20 (min: 1, max: 10000)
- proxyConfiguration (object)
- Description: Default is direct (no proxy). Actor auto-falls back to datacenter → residential if blocked.
- Required: No
- Default: { "useApifyProxy": false }
Additional runtime options recognized by the actor (from source code; pass via JSON if needed):
- sortOrder (string; default "relevance") — Sorting for the final output. Supported values: "relevance", "rating", "review_count", "distance", "name".
- maxComments (integer; default 0) — Number of reviews to fetch per place (0 disables review capture).
- gridSize (integer; default 15) — Grid dimension for viewport coverage (coverage vs. speed trade‑off).
Example dataset item (place):
{"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 item (review-only entry pushed when reviews are enabled):
{"place_id": "abcd1234","reviews": [{"author_name": "Jane Doe","author_url": "https://www.google.com/maps/contrib/123456789/","rating": 5,"text": "Great coffee and vibe.","time": 1700000000,"relative_time": "2 months ago","author_reviews_count": 12,"author_photo": "https://example.com/photo.jpg","likes": 3}],"review_count": 1}
Final merged file (Key‑Value Store: maps.json) contains the full list of place items, sorted and, if enabled, enriched with "reviews" and "review_count".
FAQ
Is there a free trial or free tier?
Yes. This actor includes trial minutes (120) on the Apify platform so you can evaluate it before subscribing. For sustained usage, a flat monthly price applies as listed on the actor’s page.
Do I need to install a Chrome extension?
No. This is an Apify actor — a server-side Google Maps scraping tool. It’s more reliable than a Google Maps scraper Chrome extension and runs in the cloud without manual setup.
Can I export to CSV or Excel?
Yes. You can export the Apify dataset to CSV, JSON, or open it in Excel, making this a practical Google Maps to Excel exporter for analysts and marketers.
Does it capture reviews?
Yes, best‑effort. If you include maxComments > 0 in your JSON input, the actor will fetch up to that number of reviews per place and add review entries to the dataset, as well as embed them into the final maps.json.
How many results can I scrape in one run?
You control this with maxResults. The actor uses grid-based coverage per location and deduplicates by place_id to maximize unique listings up to your cap.
What fields are included in the output?
Each place can include name, website, avg_rating, total_reviews, street_address, city, state, zip, country_code, full_address, tags, notes, place_id, phone, lat, long, hours, and success. If reviews are enabled, reviews and review_count are included in dataset review entries and in the final maps.json.
How does it handle blocks or rate limits?
It automatically escalates through a proxy ladder: direct → datacenter → residential (sticky). The logs clearly show proxy mode changes and retries.
Is it a Google Places scraper or Google Business Profile scraper?
It functions as both — a Google Maps business data scraper that extracts structured listing data from public Google Maps/Places search results.
Closing thoughts
Google Maps Scraper is built for structured, scalable extraction of Google Maps business listings and reviews. With grid-based coverage, automatic proxy fallback, and clean, deduplicated outputs, it helps marketers, developers, analysts, and researchers turn public Google Maps data into actionable datasets fast. Use it to export Google Maps data to CSV/Excel, power analytics, or automate a lead pipeline. Start extracting smarter with a production-ready Google Maps contact details extractor and data mining tool that fits straight into your workflow.