Pricing
Pay per usage
Google Maps Business Scraper
Scrape Google Maps for business listings, place details, reviews, ratings, contact info, opening hours, and more. Extract leads and business data at scale.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Extract business data from Google Maps at scale -- names, addresses, phone numbers, websites, ratings, reviews, opening hours, and coordinates for any location or category. We built this to be the most reliable Google Maps scraper on the platform, and it handles everything from single place lookups to bulk search exports without breaking a sweat.
What does Google Maps Business Scraper do?
This actor gives you three distinct modes to work with, depending on what you need.
Search mode takes a query like "coffee shops in Brooklyn" or "dentists near Dallas TX" and returns a structured list of matching businesses with all the key details -- name, address, phone, website, rating, review count, category, coordinates, and more. You can pull up to 100 results per query and filter by language and region.
Details mode takes a Google Maps Place ID and returns the full profile for that business, including broken-out address components (street, city, state, ZIP, country), review distributions by star rating, popular times, amenities, and photo URLs. This is what you want when you already have a list of Place IDs and need the deep data.
Reviews mode pulls individual reviews for a specific place -- up to 200 per request. Each review includes the author info, star rating, full text, publication date, owner response, like count, and any photos attached. You can sort by relevance, newest, highest, or lowest rating.
What data do you get?
- Business name, Place ID, and Google Maps URL
- Full address (street, city, state, ZIP, country)
- Phone number and website URL
- Average rating (0-5) and total review count
- Primary category and all categories
- Latitude and longitude coordinates
- Opening hours (Monday through Sunday)
- Price level ($, $$, $$$, $$$$)
- Business status (Open, Closed, Temporarily Closed)
- Business description and photo count
- Plus Code and popular times data
- Review distributions by star rating
- Amenities list and photo URLs
- Individual reviews with author info, rating, text, date, owner response, likes, and photos
Who is this for?
- Lead generation teams looking to build targeted prospect lists by industry and location
- Market researchers comparing business density, ratings, and pricing across regions
- Local SEO agencies auditing client visibility and competitor presence on Google Maps
- Real estate analysts mapping commercial activity around specific addresses
- Sales teams that need verified phone numbers and websites for outbound outreach
How to use it
- Choose your mode: search, details, or reviews.
- For search, enter a query like "plumber near Austin TX" and set your result limit.
- For details or reviews, paste a Google Maps Place ID (starts with "ChIJ").
- Pick your language and region preferences if needed.
- Hit Start and download your results as JSON, CSV, or Excel.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | Operation mode: search, details, or reviews |
| query | string | - | Search query (e.g., "restaurants in New York"). Required for search mode |
| place_id | string | - | Google Maps Place ID. Required for details and reviews modes |
| limit | integer | 20 | Maximum results to return (1-100) |
| language | string | en | Language code (en, es, fr, de, it, pt, ja, ko, zh, ar, tr, ru, nl, pl) |
| region | string | us | Country/region code (ISO 3166-1 alpha-2) |
| includeReviews | boolean | false | Also fetch reviews for each place in search results |
| reviewsLimit | integer | 50 | Max reviews per place when includeReviews is enabled (1-200) |
| reviewsSort | string | relevance | Review sort order: relevance, newest, highest, lowest |
Sample output
{"name":"Joe's Pizza","place_id":"ChIJr4M9VkdZwokRXKn8IgaFjHk","address":"7 Carmine St, New York, NY 10014","phone":"+1 212-366-1182","website":"https://www.joespizzanyc.com","rating":4.5,"review_count":12847,"category":"Pizza restaurant","categories":["Pizza restaurant","Italian restaurant"],"latitude":40.7305,"longitude":-74.0023,"hours":{"monday":"10:00 AM - 2:00 AM","tuesday":"10:00 AM - 2:00 AM","wednesday":"10:00 AM - 2:00 AM","thursday":"10:00 AM - 2:00 AM","friday":"10:00 AM - 4:00 AM","saturday":"10:00 AM - 4:00 AM","sunday":"10:00 AM - 2:00 AM"},"price_level":"$","status":"Open","google_maps_url":"https://maps.google.com/?cid=8751031506384579420"}
How much does it cost?
This actor uses a pay-per-result model at $0.004 per result. That means 1,000 business listings cost you $4, and 10,000 cost $40.
Every Apify account comes with $5 in free monthly credits, so you can test it out without spending anything.
Common questions
Can I scrape businesses for an entire city or state? Yes. Use search mode with broad queries like "restaurants in California" and set the limit to 100. Run multiple queries with different categories or neighborhoods to cover large areas systematically.
How fresh is the data? Every run pulls live data directly from Google Maps. There is no caching or stale database -- you get what Google shows at the moment of the scrape.
Do I get the business owner's email? Google Maps does not typically display email addresses. You will get phone numbers and websites, which you can combine with an email finder tool to locate contact emails.
Contact & Custom Solutions
Need a custom scraper, higher volume, or a specific integration? We're here to help.
If anything isn't working right or you need support, don't hesitate to reach out.
- Telegram: t.me/novashield_dev
- Email: novashield.dev@gmail.com
