Google Maps Business Extractor
Pricing
from $1.50 / 1,000 business results
Google Maps Business Extractor
Scrape Google Maps by keyword or URL. Extract business name, address, phone, website, rating, review count, opening hours & GPS coordinates. Supports bulk queries, residential proxy and direct place URLs. Export to JSON, CSV or Excel.
Pricing
from $1.50 / 1,000 business results
Rating
5.0
(1)
Developer
Alexandre Manguis
Actor stats
2
Bookmarked
7
Total users
3
Monthly active users
16 days ago
Last modified
Categories
Share
Extract detailed business data from Google Maps — works with any search query or direct Google Maps URL.
✨ What you get
- Business info — name, category, address, phone, website, price level, description
- Ratings & reviews — overall rating, total review count, optional recent reviews with text
- Location — latitude & longitude coordinates, Plus Code
- Opening hours — full weekly schedule (opt-in)
- Images — up to 10 photo URLs per business
- Status — whether the business is permanently closed
Sample output
{"title": "Joe's Pizza","category": "Pizza restaurant","address": "7 Carmine St, New York, NY 10014","phone": "+1 212-366-1182","website": "https://joespizzanyc.com","rating": 4.6,"reviewsCount": 8420,"priceLevel": "$$","description": "Classic NYC slice joint open since 1975.","plusCode": "QXRG+RX New York","permanentlyClosed": false,"location": { "lat": 40.7303, "lng": -74.0024 },"placeId": "ChIJN2q7FEBZwokRVBXfAsCkFDc","googleMapsUrl": "https://www.google.com/maps/place/Joe%27s+Pizza","imageUrls": ["https://lh5.googleusercontent.com/p/AF1Qip..."],"openingHours": [{ "day": "Monday", "hours": "10:00 AM – 11:00 PM" },{ "day": "Tuesday", "hours": "10:00 AM – 11:00 PM" }],"reviews": [{ "author": "John D.", "rating": "5", "text": "Best slice in NYC, no contest." }]}
🚀 Usage
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchStringsArray | string[] | — | Search queries (e.g. "pizza New York", "dentist London") |
startUrls | URL[] | — | Direct Google Maps place or search URLs |
maxCrawledPlaces | number | 20 | Max businesses to extract per query / URL |
language | string | en | Interface language code (en, fr, de, es…) |
countryCode | string | — | 2-letter country bias (US, FR, GB…) |
includeOpeningHours | boolean | true | Extract weekly opening schedule |
includeReviews | boolean | false | Extract recent customer reviews |
maxReviews | number | 5 | Max reviews per place (when reviews enabled) |
proxyConfiguration | object | Apify Residential | Proxy settings — see below |
Proxy configuration
Google Maps aggressively blocks requests from datacenter IPs. A proxy is strongly recommended.
Option A — Apify Residential proxies (default, best results):
{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
Option B — Your own proxies:
{ "useApifyProxy": false, "proxyUrls": ["http://user:pass@proxy.example.com:8080"] }
Option C — No proxy (may be blocked by Google):
{ "useApifyProxy": false }
Supported URL formats
Search URL (copy from Google Maps address bar):
https://www.google.com/maps/search/pizza+new+york
Place URL (open a business on Google Maps, copy the URL):
https://www.google.com/maps/place/Joe's+Pizza/@40.7303,-74.003,17z/...
💡 Tips
- For local business research, combine
searchStringsArraywithcountryCodeandlanguageto get localised results. - Use
includeReviews: trueto get customer sentiment data. maxCrawledPlacesapplies per query — to scrape 100 places across 5 queries, set it to 20.- Google Maps typically shows up to 120 results per search page.
💰 Pricing
Pay-per-result — from $1.50 per 1,000 businesses (Business plan) up to $3.00/1,000 on the Free plan. Billed on top of Apify platform compute costs.
| Plan | Price per 1,000 results |
|---|---|
| Free | $3.00 |
| Starter | $2.50 |
| Scale | $2.00 |
| Business | $1.50 |
Note: because this actor uses a real browser with proxies, compute costs are higher than API-based actors (~$0.05–0.15 per 1,000 places depending on proxy usage).
⚠️ Limitations
- Google Maps is a dynamic SPA — occasional changes to the page structure may affect extraction. The actor uses multiple fallback selectors to stay robust.
- Opening hours and reviews require additional page interactions and may add a few seconds per place.
- Very high volumes (>10,000 places/run) should use residential proxies to avoid blocks.
Keywords
Google Maps scraper, Google Maps business extractor, extract Google Maps data, Google Maps API alternative, scrape Google Maps, Google Maps leads, business directory scraper, local business data, Google Places scraper, Google Maps business listing, extract phone numbers Google Maps, extract emails Google Maps, Google Maps contact info, business name address phone scraper, GMB scraper, Google My Business extractor, lead generation Google Maps, B2B leads Google Maps, local SEO data, Google Maps reviews scraper, Google Maps ratings extractor, Google Maps opening hours, Google Maps coordinates extractor, GPS coordinates scraper, place ID extractor, Google Maps Python scraper, Google Maps JavaScript scraper, Apify Google Maps actor, business intelligence scraper, competitor research Google Maps, restaurant scraper, hotel scraper, shop scraper, dentist leads, lawyer leads, plumber leads, real estate agent leads, Google Maps category scraper, city business listings, find businesses near me data, bulk Google Maps search, Google Maps JSON export, Google Maps CSV export, Google Maps Excel export, local business leads France, UK business directory scraper, US business directory scraper