Google Maps Scraper avatar

Google Maps Scraper

Pricing

from $9.99 / 1,000 results

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Extract business listings from Google Maps with a production-ready Apify Actor built on Playwright. The scraper supports intelligent scrolling, automatic proxy rotation, anti-detection techniques, optional detailed extraction, and exports clean, deduplicated business data.

Pricing

from $9.99 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Extract business listings from Google Maps with a production-ready Apify Actor built on Playwright. The scraper supports intelligent scrolling, automatic proxy rotation, anti-detection techniques, optional detailed extraction, and exports clean, deduplicated business data.

Features

  • 🚀 Fast Google Maps scraping using Playwright
  • 🌍 Search businesses in any city or country
  • 🔄 Automatic Apify proxy integration
  • 🛡️ Anti-detection browser fingerprinting
  • ♻️ Automatic retries with proxy rotation
  • 📜 Intelligent scrolling with end-of-list detection
  • 📍 Optional geographic search bias
  • 📊 Configurable maximum results
  • 🔍 Optional detailed business extraction
  • 🧹 Automatic duplicate removal
  • 📦 Clean JSON output

Input

FieldTypeRequiredDescription
searchStringYesSearch query. Example: "Coffee shops in New York"
max_resultsIntegerNoMaximum businesses to return. 0 = unlimited.
max_scrollsIntegerNoMaximum scrolling iterations. Default: 50.
extract_detailedBooleanNoVisit each business page to collect additional information.
languageStringNoGoogle Maps language. Default: en.
geo_coordinatesStringNoLatitude and longitude to bias results (example: "40.7128,-74.0060").
zoom_levelIntegerNoInitial Google Maps zoom level.
proxyObjectNoApify Proxy configuration.
max_retriesIntegerNoMaximum retry attempts on failures.

Example Input

{
"search": "Restaurants in Chicago",
"max_results": 100,
"max_scrolls": 50,
"extract_detailed": true,
"language": "en"
}

Output

Each business may include:

  • Name
  • Category
  • Business Type
  • Address
  • Phone Number
  • Website
  • Rating
  • Review Count
  • Google Maps URL
  • Latitude
  • Longitude
  • Opening Hours (optional)
  • Price Level (optional)

Example Output

{
"category": "Restaurants",
"name": "Joe's Pizza",
"address": "123 Main St, Chicago, IL",
"phone": "+1 312-555-1234",
"website": "https://joespizza.com",
"rating": "4.7",
"reviews": "1832",
"latitude": "41.8781",
"longitude": "-87.6298",
"place_url": "https://maps.google.com/...",
"price_level": "$$",
"hours": "Open ⋅ Closes 10 PM",
"business_type": "Pizza Restaurant"
}

How It Works

  1. Launches a stealth Playwright browser.

  2. Connects through an Apify proxy (optional).

  3. Opens the requested Google Maps search.

  4. Automatically scrolls until:

    • the requested number of results is reached,
    • the end of the results list is detected, or
    • the maximum scroll limit is reached.
  5. Extracts visible business information.

  6. Optionally visits each business page to collect additional details.

  7. Removes duplicate businesses.

  8. Stores the results in the Apify dataset.


Proxy Support

Supports Apify Proxy, including:

  • Residential proxies
  • Datacenter proxies
  • Session-based proxy rotation
  • Automatic proxy rotation after failed requests

Duplicate Removal

Businesses are automatically deduplicated using combinations of:

  • Business name
  • Address
  • Phone number

Best Use Cases

  • Local business directories
  • Lead generation
  • Market research
  • Competitor analysis
  • Store locator datasets
  • Sales prospecting
  • Business intelligence
  • Location-based analytics

Notes

  • Results depend on the data available in Google Maps.
  • Some businesses may not provide all fields such as phone number, website, hours, or price level.
  • Large searches may require additional time depending on the number of available listings.
  • Use the scraper responsibly and ensure compliance with applicable laws and Google's Terms of Service.