Google Maps Scraper with Reviews avatar

Google Maps Scraper with Reviews

Pricing

from $2.00 / 1,000 place scrapeds

Go to Apify Store
Google Maps Scraper with Reviews

Google Maps Scraper with Reviews

Scrape every business in any city from Google Maps: full details, ratings, hours, and 60+ attributes included. Reviews available as add-on.

Pricing

from $2.00 / 1,000 place scrapeds

Rating

0.0

(0)

Developer

Thodor

Thodor

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Scrape every business in any city from Google Maps — with full details, opening hours, and 60+ attributes included in every result. No per-detail add-on fees. Reviews available as add-on. Run via API, schedule runs, or integrate with webhooks.

Google Maps only shows 120 results per search. This scraper automatically breaks that limit by searching across your entire target area and deduplicating the results. Type a city name, get every matching business.

Input

ParameterDescriptionExample
Search queryWhat to search for, just like the Google Maps search barrestaurant, plumber, hotel
LocationAny city, region, or country — geocoded automaticallyNew York, USA, Berlin, Germany, Tokyo
Max resultsCap the number of places returned100, 500, 2000
Scrape reviewsFetch the full review history for every place (on by default)true, false
Max reviews per placeLimit how many reviews to collect per place100, 500, 5000
LanguageLanguage for results (70+ locales supported)en, nl, de, ja, fr
CountryCountry code for Google localeus, be, de, jp

Just provide a search term and a location. The scraper handles the rest — geocoding the area, searching across the full region, and deduplicating results.

What you get for every place

  • Business name, categories, type
  • Full address, street, city, country, neighborhood
  • Phone number (local + international)
  • Website URL + domain
  • Rating + review count
  • Price level
  • GPS coordinates (lat/lng)
  • Full weekly opening hours
  • Current open/closed status
  • Service options (dine-in, takeaway, delivery)
  • Accessibility (wheelchair entrance, parking, toilet)
  • Atmosphere (casual, romantic, trendy, upmarket)
  • Highlights (great coffee, live music, fireplace)
  • Offerings (vegetarian, halal, organic, alcohol)
  • Payments accepted (cards, NFC, cash)
  • Parking info
  • Photo URL
  • Place ID, CID, Google Maps path
  • Timezone

Other scrapers charge $4/1,000 for the base listing and another $2-3/1,000 for hours, service options, and business attributes. Here, everything above is included in every result.

Reviews

Enable review scraping to get the full review history for every place — text, star ratings, detailed ratings, dates, author details, owner responses, and review images.

{
"review_id": "Ci9DQUlRQUNvZENodHljRjlvT2pkRmVVVlRhazVoUjJwT2VqbEtkRWgzVUdOc2IyYxAB",
"name": "Isatta Bassie",
"reviewer_photo_url": "https://lh3.googleusercontent.com/a-/ALV-UjVPL1SQUdvuxpHveWTjFNQhM2p-HIjkqB7TLLPFXR0QboWq4BQ=s120-c-rp-mo-br100",
"reviewer_id": "109283811363605044639",
"reviewer_number_of_reviews": 5,
"is_local_guide": false,
"reviewer_url": "https://www.google.com/maps/contrib/109283811363605044639/reviews?hl=en",
"published_at_date": "2026-01-11T02:01:27Z",
"publish_at": "2 months ago",
"stars": 5,
"text": "10/10! Super friendly staff and everything was delicious. I went in anticipating oxtails but they were out, so I opted for jerk chicken, Mac and cheese and rice and peas...",
"text_translated": null,
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT2pkRmVVVlRhazVoUjJwT2VqbEtkRWgzVUdOc2IyYxAB!2m1!1s0x0:0x148b4752f2b99ae2...",
"review_detailed_rating": [
{"category": "Food", "rating": 5},
{"category": "Service", "rating": 5},
{"category": "Atmosphere", "rating": 5}
],
"likes_count": 1,
"review_origin": "Google",
"response_from_owner_text": null,
"response_from_owner_date": null,
"review_image_urls": [
"https://lh3.googleusercontent.com/geougc-cs/ABOP9puDf15-ns4L2OZGnMjr2tuFgPevIH10FxjRdejn5Yfe3I..."
],
"review_context": "en"
}

Reviews are charged separately at $0.40 per 1,000 reviews.

Example output

{
"name": "La Donna Re's",
"place_id": "0x89c25d8a10261a7d:0x148b4752f2b99ae2",
"cid": "ChIJfRomEIpdwokR4pq58lJHixQ",
"gmap_path": "/g/11t6hj5f6q",
"address_parts": ["325 Lewis Ave", "Brooklyn, NY 11221"],
"full_address": "La Donna Re's, 325 Lewis Ave, Brooklyn, NY 11221",
"street": "325 Lewis Ave, Brooklyn, NY 11221",
"city": "Bedford-Stuyvesant",
"country": "US",
"neighborhood": "Bedford-Stuyvesant",
"timezone": "America/New_York",
"rating": 4.7,
"review_count": 117,
"price_level": "$$",
"categories": ["Soul food restaurant", "Restaurant"],
"lat": 40.684546,
"lng": -73.9351578,
"phone": "(347) 601-8264",
"phone_intl": "+1 347-601-8264",
"hours_status": "Open · Closes 9 PM",
"opening_hours": [
{"day": "Friday", "hours": "3–9 PM"},
{"day": "Saturday", "hours": "1:30–9 PM"},
{"day": "Sunday", "hours": "1:30–7 PM"},
{"day": "Monday", "hours": "Closed"},
{"day": "Tuesday", "hours": "Closed"},
{"day": "Wednesday", "hours": "3–9 PM"},
{"day": "Thursday", "hours": "3–9 PM"}
],
"photo_url": "https://lh6.googleusercontent.com/...",
"type": "SearchResult.TYPE_AMERICAN_RESTAURANT",
"additional_info": [
{"category": "From the business", "name": "Identifies as Black-owned", "value": true},
{"category": "From the business", "name": "Identifies as women-owned", "value": true},
{"category": "Service options", "name": "Delivery", "value": true},
{"category": "Service options", "name": "Takeout", "value": true},
{"category": "Service options", "name": "Dine-in", "value": true},
{"category": "Highlights", "name": "Great dessert", "value": true},
{"category": "Popular for", "name": "Lunch", "value": true},
{"category": "Accessibility", "name": "Wheelchair accessible parking lot", "value": true},
{"category": "Offerings", "name": "Comfort food", "value": true},
{"category": "Atmosphere", "name": "Casual", "value": true},
{"category": "Atmosphere", "name": "Cozy", "value": true},
{"category": "Payments", "name": "Credit cards", "value": true},
{"category": "Payments", "name": "NFC mobile payments", "value": true},
{"category": "Children", "name": "Good for kids", "value": true},
{"category": "Parking", "name": "Free street parking", "value": true}
],
"reviews": ["... see Reviews section below"]
}

Business attributes

FieldTypeDescription
namestringBusiness name
place_idstringGoogle Maps hex place ID
cidstringGoogle Maps CID
gmap_pathstringShort Google Maps path (/g/...)
address_partsstring[]Street and postal code as separate parts
full_addressstringFull formatted address
streetstringStreet address with postal code
citystringCity name
countrystringCountry code (e.g. BE, US)
neighborhoodstringNeighborhood or district
timezonestringIANA timezone (e.g. Europe/Brussels)
ratingfloatAverage rating (0-5)
review_countintNumber of reviews
price_levelstringPrice indicator (e.g. $, $$, €€)
categoriesstring[]Business categories
websitestringBusiness website URL
website_domainstringDomain name only
latfloatLatitude
lngfloatLongitude
phonestringLocal phone number
phone_intlstringInternational phone number
hours_statusstringCurrent open/closed status
opening_hours{day, hours}[]Full weekly schedule
photo_urlstringPrimary photo URL
typestringGoogle Maps place type
additional_info{category, name, value}[]Business attributes (see below)

The additional_info field contains detailed business attributes. These vary by business type but commonly include:

  • Service options — Dine-in, Takeaway, Delivery, Outdoor seating
  • Highlights — Great cocktails, Great coffee, Live music, Fireplace
  • Popular for — Lunch, Dinner, Solo dining
  • Accessibility — Wheelchair-accessible entrance, parking, seating, toilet
  • Offerings — Alcohol, Vegetarian options, Halal food, Organic dishes
  • Dining options — Breakfast, Brunch, Lunch, Dinner, Catering
  • Amenities — Bar on site, Toilet, Gender-neutral toilets
  • Atmosphere — Casual, Cosy, Romantic, Trendy, Upmarket
  • Crowd — Family friendly, Groups, LGBTQ+ friendly
  • Planning — Accepts reservations, Reservations required
  • Payments — Credit cards, Debit cards, NFC mobile payments
  • Children — Good for kids, Kids' menu, High chairs
  • Parking — Free parking, Paid street parking

All attributes use a flat {"category": "...", "name": "...", "value": true/false} format — easy to filter in spreadsheets, sort in databases, and import into any tool without nested parsing.

Use cases

  • Review & sentiment analysis — Collect every review for businesses in a market to track reputation, detect trends, and benchmark customer satisfaction
  • Lead generation — Build prospect lists with phone numbers, websites, and business details for any industry in any city
  • Competitive analysis — Map every competitor in a market, compare ratings, review counts, price levels, and service offerings
  • Market research — Analyze business density, popular categories, and service availability across regions
  • Local SEO — Audit Google Maps presence for your clients vs. competitors
  • Site selection — Find areas with high or low density of specific business types using GPS coordinates

FAQ

How is this different from the Google Places API? The official Google Places API caps at 60 results per query and costs $17 per 1,000 requests. This scraper returns unlimited results per search area at a fraction of the cost, with richer data (business attributes, full hours, service options) included.

How does it get more than 120 results? Google Maps displays a maximum of 120 businesses per search view. The scraper automatically divides your target area into smaller sections, searches each one, and merges the results — giving you complete coverage of the entire area.

What locations are supported? Any location Google Maps supports. Type a city name (Paris), a region (Bavaria, Germany), a full address, or even a country. The location is geocoded automatically.

What languages are supported? All 70+ languages supported by Google Maps. Set the language parameter to any Google locale code: en, de, fr, ja, nl, es, pt, zh, ko, ar, etc.

What output formats are available? Results are available as JSON, CSV, and Excel. You can also export directly to Google Sheets via the Apify platform.

Are there rate limits? No artificial limits. You can run multiple searches concurrently. The scraper automatically scales across the search area.