Ultimate Google Places Scraper avatar

Ultimate Google Places Scraper

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Ultimate Google Places Scraper

Ultimate Google Places Scraper

Under maintenance

Extract business data from Google Maps including reviews, ratings, contact details, opening hours, and images. Get structured data from restaurants, hotels, shops, and any business listed on Google Maps.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

HappiTap

HappiTap

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Extract business data from Google Maps including reviews, ratings, contact details, opening hours, and images. Get structured data from restaurants, hotels, shops, and any business listed on Google Maps.

The Ultimate Google Places Scraper is your Google Maps API alternative that lets you scrape unlimited business listings with reviews, photos, and complete contact information. Perfect for lead generation, market research, competitor analysis, and building business directories.

What can Google Places Scraper do?

  • Search any business type - restaurants, hotels, dentists, gyms, or any category on Google Maps
  • Extract complete data - name, address, phone, website, ratings, reviews, images, opening hours
  • Get customer reviews - scrape reviews with ratings, dates, and full text
  • Multiple search methods - search by keyword + location, coordinates, or direct Google Maps URLs
  • Filter results - by star rating, category, or skip permanently closed businesses
  • Export in any format - JSON, CSV, Excel, HTML, or RSS feed
  • Schedule runs - automate data collection daily, weekly, or monthly
  • API access - integrate scraped data directly into your applications
  • No coding required - simple point-and-click interface

Why scrape Google Maps?

Google Maps contains millions of business listings with valuable data for:

  • 🎯 Lead generation - Build targeted lists of potential customers
  • 📊 Market research - Analyze competitors and market trends
  • 📍 Location intelligence - Map business density and distribution
  • Reputation monitoring - Track reviews and ratings over time
  • App development - Enrich your applications with business data
  • 🏢 Directory building - Create niche business directories

What data can you extract from Google Maps?

The scraper extracts comprehensive business information from Google Maps:

Data FieldDescriptionExample
Business NameOfficial business name"Joe's Pizza Restaurant"
AddressFull street address"123 Main St, New York, NY 10001"
Phone NumberContact phone"+1 212-555-0123"
WebsiteBusiness website URL"https://joespizza.com"
CoordinatesLatitude & longitude40.7128, -74.0060
RatingAverage star rating4.5 stars
Reviews CountTotal number of reviews1,234 reviews
CategoriesBusiness categories"Restaurant", "Pizza", "Italian"
Opening HoursBusiness hours by day"Mon-Fri: 9 AM - 10 PM"
Customer ReviewsReview text, rating, dateFull review content with ratings
PhotosBusiness imagesInterior, exterior, food photos
Place IDUnique Google identifier"ChIJ..."
Google Maps URLDirect link to listingFull Google Maps URL
Permanently ClosedBusiness statustrue/false

How to scrape Google Maps data

  1. Click "Try for free" to start using the scraper
  2. Enter your search - Type what you're looking for (e.g., "restaurants") and where (e.g., "Los Angeles")
  3. Configure options - Set how many results you want and whether to include reviews/images
  4. Start the scraper - Click "Start" and let it run
  5. Download results - Export your data as JSON, CSV, Excel, or connect via API

The scraper will automatically handle pagination, load all results, and extract complete information from each business listing.

Input

The scraper has a simple input interface. Click on the Input tab above to see all available options. The most important settings are:

  • Search terms - What you're looking for (e.g., "restaurant", "dentist", "hotel")
  • Location - Where to search (e.g., "New York, NY", "London, UK")
  • Max results - How many places to extract per search (default: 20)
  • Include reviews - Whether to scrape customer reviews (yes/no)
  • Include images - Whether to scrape business photos (yes/no)

All fields have helpful tooltips. For advanced options like filtering by star rating or searching by coordinates, check the Input tab.

Output

You can download your scraped data in multiple formats:

  • JSON - For developers and API integrations
  • CSV - For Excel and data analysis
  • Excel - Ready-to-use spreadsheet
  • HTML - For viewing in browser
  • RSS - For feed readers

Output example

Here's what the data looks like for a single business:

{
"title": "Joe's Pizza Restaurant",
"address": "123 Main St, New York, NY 10001",
"phone": "+1 212-555-0123",
"website": "https://joespizza.com",
"totalScore": 4.5,
"reviewsCount": 1234,
"categories": ["Restaurant", "Pizza", "Italian"],
"location": { "lat": 40.7128, "lng": -74.0060 },
"openingHours": [
{ "day": "Monday", "hours": "11:00 AM - 10:00 PM" },
{ "day": "Tuesday", "hours": "11:00 AM - 10:00 PM" }
],
"reviews": [
{
"name": "John Smith",
"stars": 5,
"text": "Best pizza in NYC! Great service and atmosphere.",
"date": "2 weeks ago"
}
],
"images": [
{ "url": "https://...", "description": "Interior view" }
]
}

How much does it cost to scrape Google Maps?

Google Maps scraping on Apify uses a pay-per-use model based on compute units (CUs). You only pay for what you use.

Free tier: New Apify users get $5 in free credits - enough to scrape approximately 500-1,000 business listings with basic data.

Cost estimates:

  • Basic data only (no reviews/images): ~100-200 places per $1
  • With reviews (5-10 per place): ~50-100 places per $1
  • With reviews + images: ~30-50 places per $1

Tips to reduce costs:

  • Set maxCrawledPlacesPerSearch to limit results
  • Disable reviews/images if you don't need them
  • Use filters to get only relevant businesses
  • Lower maxConcurrency to 3-4 for more efficient runs

The scraper automatically optimizes performance and handles retries, so you get reliable data without wasting compute units.

Yes, scraping publicly available data from Google Maps is legal in most jurisdictions. This scraper only extracts publicly visible information that anyone can see without logging in - business names, addresses, phone numbers, ratings, and public reviews.

What we DON'T extract:

  • Private user data
  • Email addresses
  • Personal information not publicly displayed

Best practices:

  • Use scraped data ethically and responsibly
  • Respect robots.txt and rate limits
  • Don't use data for spam or harassment
  • Consider Google's Terms of Service for your use case

For commercial use at scale, you may want to review Google's official Places API. However, the API has strict rate limits and can be expensive for large datasets.

Troubleshooting

No results or empty dataset?

  • Check that your search terms and location are correct
  • Increase maxCrawledPlacesPerSearch if you're getting fewer results than expected
  • Make sure you're not filtering too aggressively (star ratings, categories)
  • Look for the "✅ SAVED TO DATASET" messages in the log to confirm data is being saved

Scraper running slow or timing out?

  • Reduce maxCrawledPlacesPerSearch to 10-20 for faster runs
  • Set includeReviews: false and includeImages: false to speed up extraction
  • Lower maxConcurrency to 3-4
  • Increase the timeout in Run options (default is 300 seconds)

Getting blocked by Google?

  • Use residential proxies in proxy configuration
  • Reduce maxConcurrency to 3-4
  • Add more delay between requests
  • Try running at different times of day

No Results?

  • Check if selectors need updating (Google changes UI frequently)
  • Verify search terms and location are valid
  • Enable debugMode to inspect HTML

Missing Data?

  • Some places may not have all fields (phone, website, etc.)
  • Reviews/images require scrapePlaceDetailPage: true
  • Check if place is permanently closed

Reviews not showing up?

  • Make sure includeReviews: true is set
  • Set maxReviews to a number greater than 0
  • Some businesses may have no reviews
  • Review sorting may fail on some pages (this is normal)

Use cases

Lead Generation

Extract contact details for businesses in your target market. Perfect for B2B sales teams looking to build prospect lists of restaurants, retailers, service providers, or any business type.

Market Research

Analyze competitor locations, ratings, and customer sentiment. Identify market gaps, popular areas, and business trends in your industry.

Local SEO

Monitor your business listings and competitors. Track rating changes, new reviews, and business information accuracy across locations.

Real Estate Analysis

Map business density and types in different neighborhoods. Identify commercial opportunities and understand local business ecosystems.

App Development

Enrich your application with real business data. Build location-based services, business directories, or recommendation engines.

Google Maps API alternative

The official Google Places API has strict limitations:

  • Rate limits: Limited requests per day
  • Cost: Expensive for large datasets ($17 per 1,000 requests)
  • Restrictions: Complex quota management

This scraper offers:

  • Unlimited results - No API quotas
  • Cost-effective - Pay only for compute time
  • Complete data - All publicly visible information
  • Flexible - Custom filters and search options
  • Easy to use - No API keys or complex setup

Integrations

Connect your scraped data with 1000+ apps:

  • Google Sheets - Auto-update spreadsheets with new data
  • Slack - Get notifications when scraping completes
  • Webhooks - Send data to your own applications
  • Make/Zapier - Automate workflows with scraped data
  • API - Access data programmatically via REST API

Learn more about Apify integrations.

Support and feedback

  • 📧 Issues? Use the Issues tab above to report bugs
  • 💬 Questions? Check the troubleshooting section first
  • 🔧 Custom solution? Contact us for tailored scraping needs
  • Feedback? We're always improving - let us know what you need!

Looking for more scraping tools? Check out these Actors:

  • Instagram Scraper - Extract posts, profiles, and hashtags
  • LinkedIn Scraper - Scrape company and people data
  • Amazon Scraper - Extract product listings and reviews
  • Yelp Scraper - Business data from Yelp

Browse all Apify Actors.


License: Apache-2.0 | Version: 1.0.0 | Last updated: January 2024