No-Code scraper · JSON API

Google Maps Reviews Scraper

Collect Google Maps reviews with ratings, text, publication dates and place references.

JSON CSV & XLSX API access
Read the API reference →
From web pages to a dataset

What you can do

Research feedback for selected business locations.

Compare review themes and ratings.

Export reviews for your own reporting tools.

01

Set your sources

Open the scraper and enter your own URLs, search terms and limits.

02

Review & run

Check the cost estimate and confirm the task. Follow its progress in your account.

03

Use your data

Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.

Know what to expect

Sample data & output fields

Illustrative example

These example values demonstrate the data shape; they are not a live scraper result. Available fields depend on the source, selected options and upstream data.

JSON · illustrative result
[
  {
    "reviewId": "example-001",
    "rating": 4.5,
    "text": "Illustrative content for this example.",
    "publishedAt": "Example published at",
    "placeName": "Example place name"
  }
]
FieldTypeDescription
reviewIdstringGoogle review id
ratingnumberStars given, 1 to 5
textstringReview text as written (N/A for star-only reviews)
publishedAtstringExact publish or last-edit time, ISO 8601
placeNamestringPlace name
Start with a real configuration

Example input

This is the configured parser input. Replace the example sources with your own and review all limits before running.

JSON · example input
{
  "startUrls": [
    {
      "url": "https://www.google.com/maps/place/Katz%27s+Delicatessen/data=!4m2!3m1!1s0x89c2598f7ff4aa09:0x313547e757cb8cea"
    }
  ],
  "maxItems": 10,
  "maxPlacesPerSearch": 5,
  "sort": "newest",
  "onlyWithText": false,
  "onlyWithOwnerResponse": false,
  "language": "en",
  "concurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "maxReviewsPerPlace": 100
}
Explore input fields
FieldTypeNotes
startUrlsarrayPlace links copied from Google Maps (the long /maps/place/... URL, a maps.app.goo.gl share link, a ?cid= link, or a /maps/search/... link).
maxItemsintegerMaximum total reviews saved across all places, up to 1,000,000. Also use the per-place limit to control the scope.
maxPlacesPerSearchintegerHow many places each search term (or /maps/search/ URL) contributes. Google returns about 20 places per page.
sortstringGoogle's review order. "Only reviews newer than" always uses newest first.
onlyWithTextbooleanSkip star-only reviews.
onlyWithOwnerResponsebooleanKeep only reviews that carry a response from the business.
languagestringReviews written in another language come with Google's translation into this one in textTranslated. The original text is always kept.
concurrencyintegerHow many places are read at the same time.
proxyConfigurationobjectOff by default: Google answers these requests directly. If Google starts refusing, the run switches to Apify Proxy on its own.
maxReviewsPerPlaceintegerStop each place after this many reviews. Leave empty for every review Google shows.
The same scraper in your application

Run through the API

Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits.

cURL · queue a task
curl --request POST 'https://extracto.cloud/api/v1/parsers/google-maps-reviews-scraper/queue' \
  --header 'X-API-KEY: ext_your_api_key' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data-binary @- <<'JSON'
{
  "input": {
    "startUrls": [
      {
        "url": "https://www.google.com/maps/place/Katz%27s+Delicatessen/data=!4m2!3m1!1s0x89c2598f7ff4aa09:0x313547e757cb8cea"
      }
    ],
    "maxItems": 10,
    "maxPlacesPerSearch": 5,
    "sort": "newest",
    "onlyWithText": false,
    "onlyWithOwnerResponse": false,
    "language": "en",
    "concurrency": 3,
    "proxyConfiguration": {
      "useApifyProxy": false
    },
    "maxReviewsPerPlace": 100
  }
}
JSON

Your next dataset starts here.

Choose your sources, review the price and run Google Maps Reviews Scraper.

Open scraper