Google Maps Scraper
Pricing
from $3.30 / 1,000 results
Google Maps Scraper
Scrape Google Maps at scale — business names, addresses, phones, websites, ratings, reviews, categories, hours, and more. Pure HTTP, no browser. 3x faster than alternatives. Export as JSON, CSV, or Excel. Connect via API, webhooks, Zapier, Make, or as a tool for AI agents like Claude and ChatGPT.
Pricing
from $3.30 / 1,000 results
Rating
0.0
(0)
Developer
Crust
Actor stats
0
Bookmarked
7
Total users
3
Monthly active users
14 days ago
Last modified
Categories
Share
🗺️ What is Google Maps Scraper?
Google Maps Scraper pulls business data straight from Google Maps — names, addresses, phone numbers, websites, ratings, reviews, opening hours, and more. No API key. No browser. Just fast, structured data.
Why is it so fast?
Most scrapers open a headless browser, wait for JavaScript to render, then scroll through results one by one. This scraper skips all of that. It sends direct HTTP requests to Google's internal endpoints, which means:
- 100 places in under 20 seconds (3-5x faster than browser-based scrapers)
- Lower compute costs — no Chrome instance eating up memory
- Higher reliability — no page crashes, no element selectors to break
What data do you get?
Every place comes back with 20+ fields, automatically enriched with review counts and descriptions:
| 🏷️ Business name | 🆔 Google Place ID and CID |
| 🌐 Google Maps URL | 📝 Business description |
| 📍 Full address | 🏠 Street address |
| 🏙️ City and state | 📮 Postal code and country |
| 🗺️ Latitude and longitude | 📞 Phone number (formatted and raw) |
| 🌍 Website URL | 🏪 Primary category |
| 📂 All categories | ⭐ Star rating |
| 💬 Total review count | 🕐 Today's hours |
| 🚫 Permanently closed status | 📅 Scraped timestamp |
⬇️ Input
Search term(s)
Add one or more search terms — each runs as a separate Google Maps search, and results are combined and deduplicated automatically. Works exactly like the Google Maps search bar:
hoteldentist near mecoworking spaceHVAC contractorStarbucks
You can add multiple terms in a single run. For example, searching hotel + motel + hostel in one location gives you all three result sets combined.
Location
Type any city, state, country, or street address. We convert it to coordinates automatically — no need to look up lat/lng yourself.
New York, USAMiami, FLLondon, UKTokyo, Japan
Defaults to New York City if left blank.
Number of places to extract
Controls how many results you want. Default is 100. The scraper pages through Google Maps results automatically until it hits your limit.
Google Maps returns ~500 results per search term, so to get larger datasets, add multiple search terms or run separate queries with different locations.
Language
Sets the language for place names, addresses, and descriptions. Supports 16 languages: English, Spanish, French, German, Italian, Portuguese, Japanese, Korean, Chinese, Arabic, Russian, Dutch, Polish, Turkish, Thai, and Vietnamese.
⬆️ Output
Results land in an Apify dataset that you can browse, filter, and export.
Output tabs
Your results are organized into three views:
- Overview — Business name, category, address, rating, review count, website, phone, and Google Maps link. The quick-glance view.
- Contact info — Phone numbers, website, and full address breakdown (street, city, state, postal code, country). Built for CRM imports.
- Ratings & Reviews — Star rating, review count, description, categories, and business status. Great for filtering and prioritization.
Export formats
Download your data as JSON, CSV, Excel, XML, or HTML — or pull it programmatically through the Apify API.
Sample output
Here's what a single place looks like in JSON:
{"title": "LOS TACOS No.1","placeId": "ChIJ6WooklRYwokR3qd-J59t-k0","cid": "0x89c2585492286ae9:0x4dfa6d9f277ea7de","url": "https://www.google.com/maps/place/?q=place_id:ChIJ6WooklRYwokR3qd-J59t-k0","address": "229 W 43rd St, New York, NY 10036, United States","street": "229 W 43rd St","city": "New York","state": "New York","postalCode": "10036","countryCode": "US","location": {"lat": 40.7573214,"lng": -73.9876540},"phone": null,"phoneUnformatted": null,"website": "http://www.lostacos1.com/","categoryName": "Taco restaurant","categories": ["Taco restaurant","Mexican restaurant"],"totalScore": 4.8,"reviewsCount": 12717,"description": "Small pit stop with standing tables serving authentic Mexican street food.","openingHours": [{"day": "Thursday","hours": ["11 AM–12 AM"]}],"permanentlyClosed": false,"scrapedAt": "2026-04-09T10:25:21.625Z"}
🔥 Tips for better results
Cast a wide net, then filter
It's better to scrape more places and filter afterward than to run a narrow search and miss results. Google Maps doesn't always return businesses in the order you'd expect — casting a wider net ensures you catch everything.
Use specific search terms
"hotel" returns hotels. "boutique hotel" returns boutique hotels. "Hilton" returns Hilton locations. The more specific your query, the more relevant your results.
Break large areas into smaller locations
If you're scraping an entire country, don't just search "USA". Google Maps caps results at ~500 per query. Instead, break it into cities: "New York", "Los Angeles", "Chicago", etc. You'll get far more complete coverage.
Schedule recurring runs
Use Apify's built-in scheduler for daily, weekly, or monthly scrapes. This is useful for tracking new businesses opening up, monitoring review counts over time, or keeping your lead database fresh.
💰 How much does it cost?
Google Maps Scraper costs $3.90 per 1,000 places (~$0.004 per place), plus a small Apify platform compute fee.
| Volume | Actor cost | Estimated total |
|---|---|---|
| 100 places (test run) | $0.39 | Under $1 |
| 1,000 places | $3.90 | ~$5 |
| 10,000 places | $39 | ~$45 |
| 100,000 places | $390 | ~$450 |
The Apify Free plan gives you enough credits to scrape several hundred places. Higher subscription tiers get discounted compute rates automatically.
🔗 Integrations
Connect Google Maps Scraper to the rest of your stack:
- Zapier and Make — trigger workflows when a scrape finishes
- Google Sheets — push results directly to a spreadsheet
- Webhooks — get notified the moment your data is ready
- Apify API — pull results programmatically into any app
- Slack, Airbyte, GitHub, and dozens more
❓ FAQ
Is it legal to scrape Google Maps?
This scraper only extracts publicly visible business data. No login required, no private data accessed. See Apify's posts on the legality of web scraping and ethical scraping.
How is this different from other Google Maps scrapers?
Speed and cost. Most scrapers launch a headless browser to scroll through results. This one sends direct HTTP requests — no browser overhead, no waiting for pages to render. Every place also gets automatically enriched with review counts and descriptions via a second request.
What's the maximum number of results per run?
Google Maps returns ~500 results per search term. To go beyond that, add multiple search terms in a single run or run separate queries targeting different locations. There's no hard cap on our side — add as many search terms as you need.
Can I export data through the API?
Yes. The Apify API gives you RESTful endpoints to trigger runs, check status, and download results programmatically. See the API docs.
Something not working?
Open an issue on the actor's Issues tab and we'll look into it.
Built by CrustAPI