Google Maps Scraper avatar

Google Maps Scraper

Pricing

from $0.00005 / actor start

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Extract business data from Google Maps — names, addresses, phone numbers, websites, ratings, reviews, hours, and more. Supports grid-based search for comprehensive coverage.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

yossef Nagy

yossef Nagy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract business data from Google Maps at scale. Get names, addresses, phone numbers, websites, ratings, reviews, opening hours, and more for any type of business in any location.

What does Google Maps Scraper do?

This Actor searches Google Maps for businesses matching your query and extracts structured data for each result. It uses grid-based search for comprehensive coverage, finding businesses that don't appear in standard search results.

No browser required — uses Google Maps' internal APIs directly for fast, efficient extraction.

Features

  • Comprehensive data: name, address, phone, website, rating, reviews, hours, categories, coordinates, and more
  • Grid-based search: covers entire areas systematically, not just the first page of results
  • Scale: extract hundreds or thousands of businesses per run
  • Place details: optionally fetch full business details including opening hours and amenities
  • Reviews: optionally extract customer reviews for each business

Input

FieldTypeRequiredDefaultDescription
querystringYesSearch query including location, e.g. "restaurants in New York"
maxResultsintegerNo100Maximum businesses to extract (0 = unlimited)
languagestringNo"en"Language code for results
zoomintegerNo13Google Maps zoom level (1-21)
includeDetailsbooleanNotrueFetch detailed place info (hours, phone, website)
includeReviewsbooleanNofalseFetch customer reviews
reviewsLimitintegerNo5Max reviews per business
proxyUrlstringNoHTTP proxy URL (recommended for reliability)

Output

Each business in the dataset contains:

{
"name": "Joe's Pizza",
"address": "7 Carmine St, New York, NY 10014",
"phone": "+1 212-366-1182",
"website": "https://www.joespizzanyc.com",
"rating": 4.5,
"reviews_count": 12847,
"category": "Pizza restaurant",
"categories": ["Pizza restaurant", "Italian restaurant"],
"latitude": 40.7304,
"longitude": -74.0022,
"place_id": "ChIJr3k0v6VZwokRPCxBJnIcdTA",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJr3k0v6VZwokRPCxBJnIcdTA",
"hours": {
"monday": "10:00 AM - 2:00 AM",
"tuesday": "10:00 AM - 2:00 AM"
},
"price_level": 1
}

Usage examples

Basic search:

restaurants in New York

Specific business type:

dentists in Los Angeles, CA

International search:

hotels near Paris, France

Tips

  • Include location in your query for best results: "plumbers in Chicago" not just "plumbers"
  • Use a proxy for reliable extraction — Google blocks datacenter IPs
  • Start with a small maxResults to test, then scale up
  • Enable includeDetails to get phone numbers, websites, and opening hours (slightly slower)
  • Adjust zoom level: lower zoom (10-12) covers larger areas, higher zoom (14-17) finds more businesses in small areas

Proxy

Google Maps blocks requests from datacenter IPs. For reliable extraction, provide an HTTP proxy URL in the proxyUrl input field.

Limitations

  • Results depend on what Google Maps returns for your query and location
  • Some businesses may have incomplete data (missing phone, website, or hours)
  • Rate limiting may apply for very large extractions