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
0.0
(0)
Developer

Alexandre Manguis
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 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.
Built by Leadsbrary — The B2B Lead Generation Platform.