Google Maps Scraper
Pricing
$19.99/month + usage
Google Maps Scraper
๐บ๏ธ Google Maps Scraper extracts business listings at scaleโnames, addresses, phones, websites, ratings, reviews & coordinates. โก Perfect for lead generation, local SEO, competitor analysis & market research. ๐ Clean CSV/JSON export. ๐ Fast, reliable, anti-blocking.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapAPI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Google Maps Scraper
Google Maps Scraper is a fast, reliable Google Maps data scraper that turns map searches into clean, structured business listings at scale โ ideal for Google Maps lead generation, local SEO, competitor tracking, and market research. It extracts names, addresses, phones, websites, ratings, review counts, coordinates, and hours, making it a powerful Google Maps scraper tool and Google Places scraper for marketers, developers, analysts, and researchers. With live writes to the dataset and clean CSV/JSON export, it enables repeatable workflows and growth at scale.
What data / output can you get?
This Google Maps business scraper returns structured JSON for each place and writes it live to the dataset (also saves the final list to maps.json in the Key-Value Store). You can export to CSV/JSON for downstream tooling.
- name โ Place name (example: "Sample Coffee")
- website โ Official website URL (example: "https://samplecoffee.com")
- avg_rating โ Average star rating, 0โ5 (example: 4.6)
- total_reviews โ Number of reviews (example: 128)
- street_address โ Street line (example: "123 Main St")
- city โ City name (example: "New York")
- state โ State/region (example: "NY")
- zip โ Postal code (example: "10001")
- country_code โ Country code (example: "US")
- full_address โ Concatenated address (example: "123 Main St New York NY 10001 US")
- tags โ Categories/tags from Google Maps (example: ["Coffee shop"])
- notes โ Freeform short notes when available (example: "Cozy spot with free WiโFi")
- place_id โ Unique place identifier (example: "abcd1234")
- phone โ Phone number (example: "+1 212-555-0100")
- lat โ Latitude (example: 40.7500)
- long โ Longitude (example: -73.9900)
- hours โ Opening hours array with day/hours strings and 24h flags
- success โ Indicates a successful save (true)
Note: Some fields may be missing on certain listings (theyโll be null in JSON). Export to CSV/JSON is supported.
Key features
-
๐ Automatic anti-blocking network ladder โ Starts direct and automatically steps up to datacenter, then residential proxy if a page resists. Clear logs show each transition for reliability.
-
๐งญ Multi-input search (locations, keywords, URLs) โ Combine cities/regions, keyword queries, and direct Google Maps links to cover map areas the way you browse them.
-
๐งฉ Grid-based coverage for broader discovery โ The scraper scans a grid of map tiles per area to uncover more results, making it a robust Google Maps business listings scraper.
-
๐งฎ Deduplication by place_id โ Unique places are saved once across all locations, keywords, and URLs to keep outputs clean.
-
๐พ Live dataset writes + final snapshot โ Results stream to the dataset during the run and a final list is stored as maps.json in the Key-Value Store.
-
๐ Structured, analysis-ready data โ Names, addresses, websites, phones, ratings, review counts, hours, coordinates, and tags โ ready for Google Maps data extraction pipelines.
-
๐ CSV/JSON export โ Export your leads to CSV/JSON for CRMs, BI tools, and automations. Perfect for Google Maps scraper to CSV workflows.
-
๐งโ๐ป Developer-friendly โ Results are available in Apify Dataset and Key-Value Store, enabling programmatic access and Google Maps scraper API use cases via the Apify platform.
How to use Google Maps Scraper - step by step
-
Sign in to Apify and open the actor Google Maps Scraper.
-
Add search inputs:
- keywords (required): e.g., "coffee shops"
- locations (optional but recommended unless using URLs): e.g., "New York"
- urls (optional): paste full Google Maps search links
-
Set the limit:
- maxResults controls how many unique places to collect (up to 10,000).
-
Configure the network (optional):
- proxyConfiguration: leave off to start direct; the actor will automatically escalate to stronger connection modes if needed.
-
Start the run:
- Watch live logs for grid progress, new saves, and proxy events.
-
Monitor live results:
- Items appear in the dataset as theyโre saved, deduplicated by place_id.
-
Download your data:
- Export the dataset to CSV/JSON.
- A final merged file is also saved to the Key-Value Store as maps.json.
Pro tip: Use keywords with multiple locations or start from curated Google Maps URLs for targeted Google Maps business scraper lead lists.
Use cases
-
Local SEO + citations โ Aggregate business listings with addresses, phones, and websites for location pages and directories.
-
Google Maps lead generation โ Build clean, deduplicated prospect lists with phone numbers and websites for outreach.
-
Competitor analysis โ Scan cities or regions to benchmark ratings, review counts, and density across categories.
-
Market research โ Study geographic coverage and categories using coordinates and tags.
-
Data enrichment โ Append addresses, phones, and ratings to existing records by matching place_id.
-
Academic and non-profit research โ Collect public business data for urban studies and geospatial analysis.
-
Mapping & geospatial workflows โ Use lat/long outputs to visualize clusters and service areas.
Why choose Google Maps Scraper?
- Built for precision and reliability with clear logging and automatic anti-blocking fallback.
- Scales to large batches with grid-based coverage and deduplication by place_id.
- Structured CSV/JSON outputs that are ready for analytics and automation.
- Developer-friendly storage: live Dataset and final Key-Value Store snapshot.
- No browser add-ons or fragile extensions โ production-ready infrastructure.
- Ethical by design: extracts publicly available Google Maps business data.
- Great fit for marketers, developers, data analysts, and researchers needing a best-in-class Google Maps data scraper.
Is it legal / ethical to use Google Maps Scraper?
Yes โ when done responsibly. This tool collects publicly available business information from Google Maps. It does not access private or authenticated data.
Guidelines for responsible use:
- Only collect and use public data.
- Respect Googleโs terms and applicable laws (e.g., GDPR/CCPA) for your jurisdiction.
- Avoid abusive request patterns; the actor includes safeguards and proxy handling to keep traffic smooth.
- Consult your legal team for edge cases or regulated workflows.
Input parameters & output format
Example JSON input
{"locations": ["New York"],"keywords": ["coffee shops"],"urls": [],"maxResults": 20,"proxyConfiguration": { "useApifyProxy": false }}
Parameters
- locations (array)
- Description: Cities, regions, or neighborhoods to search. You can add several for broader coverage.
- Default: none
- Required: No (but provide at least one location or one URL)
- keywords (array)
- Description: What to find โ e.g., coffee shops, dentists, coworking, hotels near airport.
- Default: none
- Required: Yes
- urls (array)
- Description: Optional full Google Maps search URLs. Great when youโve bookmarked exact searches.
- Default: none
- Required: No (but provide at least one location or one URL)
- maxResults (integer)
- Description: Total unique places across all locations, keywords, and URLs. Duplicates are merged automatically.
- Default: 20 (min: 1, max: 10000)
- Required: No
- proxyConfiguration (object)
- Description: Optional Apify Proxy. Leave off for simple runs; enable for heavier jobs or picky networks.
- Default: { "useApifyProxy": false }
- Required: No
Example JSON output (dataset item and in maps.json)
{"street_address": "123 Main St","city": "New York","zip": "10001","state": "NY","country_code": "US","full_address": "123 Main St New York NY 10001 US","website": "https://samplecoffee.com","avg_rating": 4.6,"total_reviews": 128,"name": "Sample Coffee","tags": ["Coffee shop"],"notes": null,"place_id": "abcd1234","phone": "+1 212-555-0100","lat": 40.75,"long": -73.99,"hours": [{"day": 1,"hours": "MonโFri 8:00-17:00","open24Hour": null,"close24Hour": null}],"success": true}
Notes
- Fields can be null if not available on a listing.
- During the run, each unique place is saved once (deduplicated by place_id).
- A final merged list is saved to the Key-Value Store as maps.json.
FAQ
Is there a free trial?
Yes. This actor includes a trial period (120 trial minutes in the current pricing). You can start small, validate your workflow, and upgrade when youโre ready for scale.
Do I need to log in to Google?
No. The scraper fetches public Google Maps search data and does not require a Google account login.
How many results can I collect per run?
You control this via maxResults, up to 10,000 unique places per run. The actor stops gracefully once the cap is reached.
What data types does it extract?
It collects names, addresses (street, city, state, zip, country_code, full_address), website, phone, avg_rating, total_reviews, tags, notes (when present), hours, coordinates (lat/long), and place_id, plus a success flag.
Can I export to CSV or JSON?
Yes. Results are written to the Apify Dataset during the run, so you can export to CSV or JSON. A final copy is also stored in the Key-Value Store as maps.json.
How does it handle blocking?
The actor starts direct and automatically escalates through stronger connection modes (datacenter โ residential) if a page resists, with clear log messages.
Do I need to provide both locations and URLs?
No. Provide at least one keyword and either one or more locations or one or more Google Maps URLs. If neither locations nor URLs are provided, the run will stop with a clear log message.
Is this suitable for developers and API workflows?
Yes. Data is stored in Apify Dataset and Key-Value Store, making it straightforward to access programmatically and integrate into pipelines as a Google Maps scraper API use case.
Closing CTA / Final thoughts
Google Maps Scraper is built to extract clean, structured Google Maps business data at scale for lead generation, local SEO, competitor analysis, and research. With grid-based coverage, deduplication by place_id, live dataset writes, and reliable anti-blocking, it delivers accurate, export-ready CSV/JSON data. Marketers, developers, analysts, and researchers can run it in the console or access results programmatically via Apify storage. Start extracting smarter Google Maps business insights and turn searches into actionable data.