Google Maps Scraper | $2.5 / 1k | Enterprise Grade avatar
Google Maps Scraper | $2.5 / 1k | Enterprise Grade

Pricing

Pay per event

Go to Apify Store
Google Maps Scraper | $2.5 / 1k | Enterprise Grade

Google Maps Scraper | $2.5 / 1k | Enterprise Grade

Developed by

Fatih Tahta

Fatih Tahta

Maintained by Community

Scrape Google Maps fast with best-in-class coverage. Get clean, rich place data including phone, website, hours, price, photos, attributes and more. Ideal for lead generation and market research. Priced at $2.5 per 1k.

5.0 (1)

Pricing

Pay per event

1

5

5

Last modified

5 days ago

Slug: fatihtahta/google-maps-scraper-enterprise Price: $2.50 per 1,000 saved places

The definitive, enterprise-grade way to extract clean, structured places data from Google Maps at scale. Search by keyword + location + radius (or direct Maps URLs), and get ready-to-use records including place_id, address, coordinates, ratings, reviews count, phone, website, hours, price range, photos, attributes, timezone, H3 index, plus_code, and Maps URL. Built for high throughput with anti-blocking and automatic retries.


🚀 What This Actor Delivers

  • Precise Targeting — Search by queries (keywords/categories), location, and radiusKm.
  • Rich Place Profiles — Name, full address, geo (lat/lng), place_id, types, rating, user_ratings_total, price_range, opening_hours, phone, website, maps_url, short description.
  • Enterprise Contexttime_zone, H3 cell (h3) for geo-bucketing, plus_code, and structured service attributes (e.g., parking, payments, accessibility, popular for).
  • Media at Scale — Thumbnails and gallery photos + photo_count.
  • Consistent Schema — Deterministic keys and types, deduped by place_id.
  • Production Ready — Run from UI or via API, schedule runs, and export to JSON/CSV/Excel/HTML.

Great for: lead gen (local SMBs), market mapping, local SEO, competitor analysis, territory planning, operations/logistics, and data enrichment.


📥 Input Configuration

For full options, open the Input tab. Core inputs:

  • location (string, required) — Center point, not a coverage area. You can use combinations like, city + country, road + city, monument+city. It is flexible so you can mix it up. Examples: "Brookly Bridge, New York", "Burj Khalifa, Dubai", "Berlin, New York", "Eiffel Tower, Paris".
  • queries (string or array, required) — Keyword(s) or category names. Examples: "restaurant", ["coffee", "bakery"].
  • radiusKm (number, optional) — Search radius in kilometers from location.
  • maxResults (number, optional) — Hard cap on number of places to save (per run).

Example Input

{
"location": "Manhattan, New York",
"maxResults": 1000,
"queries": "restaurant",
"radiusKm": 15
}

📦 Output (Fields You’ll Get)

Each saved item is a place record with fields like:

  • Core: query, rank, processed_rank, place_id, name, formatted_address, location.lat, location.lng, rating, user_ratings_total, types[]
  • Contact & Meta: phone, website, maps_url, description, price_range, time_zone
  • Hours & Media: opening_hours (weekly string), photos[], photo_count
  • Geo Indexing: h3, and plus_code
  • Attributes: service_attributes{} a grouped lists such as Service options, Highlights, Popular for, Offerings, Dining options, Atmosphere, Crowd, Planning, Payments, Children, Parking, Pets, etc.
  • Timestamps: scraped_at (ISO)

Example Output Item

{
"query": "restaurant",
"h3": "872a100b1ffffff",
"rank": 3,
"place_id": "ChIJrXva_oJYwokROtv_EdGJgH0",
"name": "Carmine's",
"formatted_address": "Carmine's - Upper West Side, 2450 Broadway, New York, NY 10024",
"location": { "lat": 40.791108699999995, "lng": -73.9739812 },
"rating": 4.4,
"user_ratings_total": 6848,
"types": ["Italian restaurant","Caterer","Delivery service","Event venue","Family restaurant","Takeout Restaurant"],
"phone": "(212) 362-2200",
"website": "https://www.carminesnyc.com/?olonwp=JjBtp_vMLk25gkYh_bnoiQ",
"price_range": "$$",
"opening_hours": "Wednesday: 11:30 AM–10 PM\nThursday: 11:30 AM–10 PM\nFriday: 11:30 AM–11 PM\nSaturday: 11:30 AM–11 PM\nSunday: 11:30 AM–10 PM\nMonday: 11:30 AM–10 PM\nTuesday: 11:30 AM–10 PM",
"maps_url": "https://www.google.com/maps/place/?q=place_id%3AChIJrXva_oJYwokROtv_EdGJgH0",
"description": "Relaxed, family-friendly restaurant serving a menu of homestyle Southern Italian meals.",
"photos": ["https://lh3.googleusercontent.com/p/AF1QipPrPaq9A_HNU9cEJsCwAKwnIRyJxo4dLi2mOBCm=w80-h92-k-no", "..."],
"photo_count": 24,
"plus_code": "Manhattan,2450 Broadway,2450 Broadway,New York,10024,New York,US",
"time_zone": "America/New_York",
"service_attributes": {
"Service options": ["Drive-through"],
"Highlights": ["Private events","Fireplace","Great tea selection","Live music","Rooftop seating","Sports"],
"Popular for": ["Dates"],
"Offerings": ["Gluten-free options","Happy hour","Hot tea","All you can eat","Halal food","Healthy options","Organic dishes","Salad bar","Small plates"],
"Dining options": ["Order ahead","Counter seating","Breakfast","Counter service"],
"Atmosphere": ["Contemporary","Festive","Special occasions","Quiet","Trending"],
"Crowd": ["Business dinner","Business lunch"],
"Payments": ["Price level","Cash-only","Checks"],
"Parking": ["Paid parking lot"],
"Pets": ["Dogs allowed"],
"Not for Display": ["Staff required to disinfect surfaces between visits","Temperature check required"]
},
"scraped_at": "2025-10-01T16:30:50.671Z",
"processed_rank": 3
}

🧠 Usage Tips

  • Tight ICP? Use specific keywords ("orthodontist", "marketing agency").
  • De-dup Across Runs: Use place_id as a stable key in your pipeline.
  • Geo Aggregation: Group by h3 to visualize coverage and territory planning.
  • Hours Parsing: opening_hours is a weekly string, parse to your schema if you need day-by-day columns.
  • Attributes Mining: service_attributes is gold for segmentation (e.g., “dogs allowed”, “private dining”, “valet parking”).

💰 Pricing

$2.50 per 1,000 saved places. You only pay for successful results in the dataset.

Examples

  • 5,000 places → (5,000 / 1,000) * $2.50 = $12.50
  • 50,000 places → (50,000 / 1,000) * $2.50 = $125.00

This actor extracts publicly available business information. Your dataset can include personal data (e.g., owner names in descriptions depending on the current version). Ensure you have a lawful basis for processing under regulations like GDPR/CCPA and comply with the site’s terms and applicable laws in your jurisdiction. When in doubt, consult legal counsel.


❓ Support

Questions or custom needs (custom fields, regions, volumes, SLAs)? Open an issue on the Issues tab of the actor page in Apify Console and it’ll handle it with urgency.

Happy Scraping! Fatih