RealdataAPI Store - Browse tools published by our community and use them for your projects right away

Google Maps Reviews Data Scraper - Scrape all review data from Google Maps

RealdataAPI / google-maps-reviews-scraper

Are you looking to scrape all reviews for a specific location on Google Maps? The Google Maps Reviews Scraper can do just that! Enter the location's URL, and you'll receive a complete dataset of all reviews. This service is available in Australia, Canada, Germany, France, Singapore, USA, UK, UAE, and India.

What to do Using Google Maps Reviews Scraper?

Have you ever thought about extracting Google Maps Reviews but found it challenging? Try this Google Maps Reviews Scraper for free!

Discover any location on Google Maps to scrape review data from. Copy the URL of that page and paste it into the input of Google Maps Reviews Data Scraper.

Then click on the RUN option at the bottom of the webpage and allow some time for the tool to scrape data for you. It may take a few minutes, so keep patience for that duration or do some other activity.

After the execution, you can preview and export the scraped data in multiple formats.

What are the Restrictions of Scraping Google Maps Reviews?

We advise using the limited number of reviews to extract from Google. You may not need over one thousand reviews from Google Maps. Google tries to push pictures and texts to the top of the list, so they are among the top to scrape. You will find it tough to scrape huge reviews from a single place leading to an expensive run.

Want a Complex Google Maps Scraper?

Try our actor if you want more complex review data from Google Maps. It's more complex to set, but you will scrape any Google Maps data.

Why Extract Reviews from Google Maps?

There are many uses of scraped Google Maps data, as below:

  • Find, track, and study your competitors
  • Perform market research for the most important keywords related to your industry
  • Perform analysis of reviews for your competitors, and your location

Explore our industry pages for more motivation to know how and where to use scraped data. Check how companies use data scraping results in travel, retail and eCommerce, and the real estate industry.

What is the Cost of Scraping Google Maps Reviews?

Real Data API offers you 5 USD monthly free credit for our free plan, and you can scrape around 100k reviews from this actor for free credits. Therefore you can scrape 100k outputs for free.

However, if you need more data too often, subscribe to the Real Data API monthly plan of 49 USD. We also offer a team plan for 499 USD.

Google Maps Reviews Scraper with Integrations

Lastly, using our integrations, you can connect the Google Maps Reviews data extractor with any web application or cloud service. You can connect with Zapier, Google Drive, GitHub, Airbyte, Slack, etc. You can also try webhooks to take action based on event occurrence.

Using Google Maps Reviews Scraper with Real Data API Actor

The Real Data API Actor gives you programmatic permission to access our platform. We've organized this API around RESTful HTTP endpoints to allow you to handle, schedule, and execute APIs. It also gives you access to any dataset and allows you to track API performance, discover outputs, update and create new versions, etc.

To use the API using Python, try our client PyPl package, and to use it in Node.js, try the client NPM package.

Check out code examples on the API page.


Check out how industries use Google Maps Review Scraper worldwide.


E-commerce & Retail

You should have a Real Data API account to execute the program examples. Replace < YOUR_API_TOKEN > in the program using the token of your actor. Read about the live APIs with Real Data API docs for more explanation.

import { RealdataAPIClient } from 'RealdataAPI-Client';

// Initialize the RealdataAPIClient with API token
const client = new RealdataAPIClient({
    token: '<YOUR_API_TOKEN>',

// Prepare actor input
const input = {
    "startUrls": [
            "url": ",-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB"
    "maxReviews": 100,
    "language": "en"

(async () => {
    // Run the actor and wait for it to finish
    const run = await"compass/google-maps-reviews-scraper").call(input);

    // Fetch and print actor results from the run's dataset (if any)
    console.log('Results from dataset');
    const { items } = await client.dataset(run.defaultDatasetId).listItems();
    items.forEach((item) => {
from RealdataAPI_client import RealdataAPIClient

# Initialize the RealdataAPIClient with your API token
client = RealdataAPIClient("<YOUR_API_TOKEN>")

# Prepare the actor input
run_input = {
    "startUrls": [{ "url": ",-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB" }],
    "maxReviews": 100,
    "language": "en",

# Run the actor and wait for it to finish
run ="compass/google-maps-reviews-scraper").call(run_input=run_input)

# Fetch and print actor results from the run's dataset (if there are any)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
# Set API token

# Prepare actor input
cat > input.json <<'EOF'
  "startUrls": [
      "url": ",-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB"
  "maxReviews": 100,
  "language": "en"

# Run the actor
curl "$API_TOKEN" /
  -X POST /
  -d @input.json /
  -H 'Content-Type: application/json'

Start URLs

startUrls Optional Array

List of links to load. You can consider them as place URLs or search URLs. /maps/place or /maps/search are the valid URL formats to scrape.

Number of Reviews

maxReviews Optional Integer

Maximum review count per location to scrape. To get total reviews, enter 99999. The actor will give you zero output if you enter zero or nothing.

Sort Reviews By

reviewsSort Optional String

Define how you want to sort reviews.


"mostRelevant","newest", "lowestRanking", "highestRanking"

Reviews Translation

reviewsTranslation Optional String

Google automatically translates and adds to the original text.


"onlyOriginal", "originalAndTranslated", "onlyTranslated "


language Optional String

You can output details in this language.


"ms", "en", "az", "af", "et", "bs", "ca", "sq", "ro", "hi", "etc".


Optional Boolean

This setup allows you to get personal information. Various regulations worldwide protect personal data. It would help if you didn't scrape it without genuine reason. If you are not sure, you can consult your lawyers for the same.

  "startUrls": [
      "url": ",-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB"
  "maxReviews": 100,
  "reviewsSort": "newest",
  "reviewsTranslation": "originalAndTranslated",
  "language": "en",
  "personalData": true