Google Maps Data Scraper Pro avatar

Google Maps Data Scraper Pro

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Google Maps Data Scraper Pro

Google Maps Data Scraper Pro

Scrape Google Maps business data — name, phone, address, rating, reviews, website, geo — using Apify resources only (RESIDENTIAL proxy).

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

Admo Solutions

Admo Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Scrape business data from Google Maps using only Apify resources (Apify RESIDENTIAL proxy + Playwright). Extract names, phones, addresses, ratings, reviews, websites, and geo coordinates.

💰 Pricing

This Actor uses the Pay Per Event pricing model:

EventPrice
Per business scraped$8.00 / 1,000

For example, scraping 100 businesses costs: $0.80

📥 Input

FieldTypeRequiredDefaultDescription
searchStringsArrayarray["restaurant"]What to search in Google Maps
locationQuerystring"Mumbai, India"Free-text location (city/region)
maxPlacesinteger20Stop after this many places (0 = no limit)
languagestring"en"Google Maps UI language
maxConcurrencyinteger3Number of browser pages open in parallel
maxRequestRetriesinteger5Retries per request on block/timeout
proxyConfigurationobject{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}Proxy settings (RESIDENTIAL required)

Example Input

{
"searchStringsArray": ["restaurant", "dentist"],
"locationQuery": "New York, NY",
"maxPlaces": 100,
"maxConcurrency": 3,
"maxRequestRetries": 5
}

📤 Output

FieldTypeDescription
titlestringBusiness name
categorystringType of business
typesarraySub-types if present
addressstringFull street address
phonestringPhone number(s)
websitestringWebsite URL
ratingnumberStar rating (e.g. 4.4)
reviewsCountnumberNumber of reviews
priceLevelstringPrice level (e.g. $$)
hoursobjectOpening hours by day
plusCodestringGoogle Plus Code
imageUrlstringHero image URL
latitudenumberGeo latitude
longitudenumberGeo longitude
permanentlyClosedbooleanWhether business is permanently closed
claimedbooleanWhether business is owner-claimed
reviewsarrayTop review snippets { author, rating, text }
urlstringGoogle Maps URL

Example Output

{
"title": "Joe's Pizza",
"category": "Restaurant",
"types": ["Pizza restaurant", "Italian restaurant"],
"address": "123 Main St, New York, NY 10001",
"phone": "+1 212-555-1234",
"website": "https://joespizza.com",
"rating": 4.5,
"reviewsCount": 1234,
"priceLevel": "$$",
"hours": {
"Monday": "11:00 AM – 10:00 PM",
"Tuesday": "11:00 AM – 10:00 PM"
},
"plusCode": "87G8M2+V9",
"imageUrl": "https://lh5.googleusercontent.com/...",
"latitude": 40.7128,
"longitude": -74.0060,
"permanentlyClosed": false,
"claimed": true,
"reviews": [
{ "author": "John D.", "rating": 5, "text": "Best pizza in town!" }
],
"url": "https://maps.google.com/..."
}

🔧 How It Works

  1. Opens a Google Maps search for each term + location (forced hl=en&gl=us for stable English UI)
  2. Collects each result's place link
  3. Opens each place and reads the business panel (name, phone, address, website, rating, reviews, hours, geo, image)
  4. Retries on blocked/slow loads

🔗 Integration

  • Zapier: Use the "Run Actor" action with dataset polling
  • Make.com: Use the HTTP module to call the Actor API
  • n8n: Use the Apify node or HTTP Request node
  • OpenAI MCP: Connect via the Apify MCP server

⚠️ Notes

  • Uses Apify RESIDENTIAL proxy + browser compute
  • Google Maps limits scrolling to ~120 results per search term
  • Category may appear in local language due to Google geolocation behavior
  • Use maxPlaces to control cost per search