Google Maps Business Extractor avatar

Google Maps Business Extractor

Under maintenance

Pricing

from $1.50 / 1,000 business results

Go to Apify Store
Google Maps Business Extractor

Google Maps Business Extractor

Under maintenance

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

Alexandre Manguis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

4 days ago

Last modified

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

FieldTypeDefaultDescription
searchStringsArraystring[]Search queries (e.g. "pizza New York", "dentist London")
startUrlsURL[]Direct Google Maps place or search URLs
maxCrawledPlacesnumber20Max businesses to extract per query / URL
languagestringenInterface language code (en, fr, de, es…)
countryCodestring2-letter country bias (US, FR, GB…)
includeOpeningHoursbooleantrueExtract weekly opening schedule
includeReviewsbooleanfalseExtract recent customer reviews
maxReviewsnumber5Max reviews per place (when reviews enabled)
proxyConfigurationobjectApify ResidentialProxy 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 searchStringsArray with countryCode and language to get localised results.
  • Use includeReviews: true to get customer sentiment data.
  • maxCrawledPlaces applies 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.

PlanPrice 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.