Google Maps Reviews Scraper avatar

Google Maps Reviews Scraper

Pricing

from $0.20 / 1,000 reviews

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Scrape reviews from any Google Maps place — restaurants, hotels, shops, landmarks. Get review text, star rating, author, date and language. Sort by newest, relevant, highest or lowest. Filter by date for daily monitoring. 50+ reviews/second, from $0.20 per 1,000 reviews.

Pricing

from $0.20 / 1,000 reviews

Rating

5.0

(1)

Developer

Actor stats

0

Bookmarked

13

Total users

4

Monthly active users

20 days ago

Last modified

Security

Limited permissions

Share

Extract reviews from any Google Maps place — restaurants, hotels, shops, landmarks, or any business. Google Maps Reviews Scraper gives you the full review text, star rating, author name, date, language, and unique review ID, using lightweight HTTP requests through a residential proxy — no browser.

Why use Google Maps Reviews Scraper?

  • Fast pagination — reviews are fetched 20 per request, sorted server-side by Google
  • $0.20 per 1,000 reviews — one of the cheapest on the Apify Store
  • Lightweight — plain HTTP (no browser), runs on 256 MB; an Apify residential proxy is used (required by Google)
  • Honest results — if no place can be read, the run ends as FAILED with a clear status message instead of a silent empty success; per-place coverage verdicts go to the RUN_SUMMARY record and to a place-summaries named dataset in your account
  • Multiple input formats — URLs, Place IDs, CIDs — mix and match

What data does Google Maps Reviews Scraper extract?

Each review includes:

FieldDescription
review_idUnique Google review identifier
ratingStar rating (1–5)
authorReviewer display name
user_idGoogle contributor numeric ID
textFull review text (null for rating-only reviews)
timestampUnix timestamp (seconds)
date_isoISO 8601 timestamp (UTC)
date_relativeRelative date ("2 weeks ago")
languageDetected language code (en, es, fr…)
owner_replyOwner's response, if any
attributesStructured answers (meal type, price per person, visit day…) when the reviewer gave them
photosURLs of photos attached to the review
place_urlSource Google Maps URL

How to use Google Maps Reviews Scraper

  1. Paste one or more place identifiers — Google Maps URLs, Place IDs (ChIJ...), or CID URLs
  2. Set the number of reviews — start with 10 for testing, then scale up
  3. Choose sort order — newest, most relevant, highest, or lowest rating
  4. Click Start

Supported input formats

  • Google Maps URL — must be a full place URL copied from the address bar (it contains data=!4m...!1s0x...). Name-only URLs such as .../place/Eiffel+Tower/@48.85,2.29,17z are NOT resolved: use a Place ID or https://www.google.com/maps/place/?q=place_id:ChIJLU7jZClu5kcR4PcOOO6p3I0
  • Place ID — ChIJLU7jZClu5kcR4PcOOO6p3I0 (from Google Maps API or Places search)
  • CID URL — https://maps.google.com/?cid=11223344556677889900
  • Short URL — https://maps.app.goo.gl/... (followed; works when it redirects to a full place URL)

You can mix formats in the same run.

Filtering reviews by date

Set "Only reviews newer than" to a date and the scraper will stop collecting once it reaches reviews older than that date. Ideal for daily monitoring — run on a schedule and only collect new reviews since your last run.

Sorting options

All sorting is done server-side by Google, so you get the exact results you'd see in the Maps interface:

  • Newest first — most recent reviews, ideal for monitoring
  • Most relevant — Google's default ranking
  • Highest rating — 5-star reviews first
  • Lowest rating — 1-star reviews first, great for complaint analysis

Input example

{
"placeUrls": [
"https://www.google.com/maps/place/?q=place_id:ChIJLU7jZClu5kcR4PcOOO6p3I0"
],
"maxReviewsPerPlace": 500,
"sort": "newest"
}

Output example

{
"review_id": "ChdDSUhNMGOgS0VoRTRsdXRzVG9XYjBfZ1EQ",
"rating": 5,
"author": "Maria Garcia",
"user_id": "117234567890123456789",
"text": "Amazing experience! The views from the top are breathtaking. Worth every minute of the wait.",
"timestamp": 1718900000,
"date_iso": "2025-06-20T15:30:00+00:00",
"date_relative": "a month ago",
"language": "en",
"place_url": "https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2922926,17z"
}

💰 How much does it cost to scrape Google Maps reviews?

Google Maps Reviews Scraper uses pay-per-result pricing — $0.20 per 1,000 reviews ($0.0002 per review).

Pricing update from November 1, 2026: a small Actor start fee of $0.001 per GB of run memory is added (the default 256 MB run = one event = $0.001 per run). The price per review does not change.

PlanMonthly creditApprox. reviews
Free trial$5 (one-time)~25,000 reviews
Starter ($49/mo)$49~245,000 reviews
Scale ($149/mo)$149~745,000 reviews

💡 Tip: Start with 10 reviews per place to validate costs before scaling up.

Performance

Tested on real places with thousands of reviews:

ReviewsTimeSpeedMemory
50015s33 rev/s57 MB
1,00026s39 rev/s64 MB

Integrations

Export results in JSON, CSV, or Excel. Connect to Google Sheets, Slack, email, or any webhook via Apify integrations.

Schedule runs to monitor new reviews automatically — daily, hourly, or on any cron schedule.

Limitations

  • Reviews are extracted as Google returns them. Rating-only reviews (no text) will have text: null.
  • The language field is Google's auto-detection and may be null for very short reviews.
  • Google Maps URLs must include the place identifier (Place ID, !1s0x... FID or CID). Name-only URLs are not resolved and the place is reported as not read.
  • Reviews come from Google's public reviews endpoint; Google may change it without notice. If that happens the run fails loudly (parse-anomaly / error verdict) rather than returning empty data.
ActorDescription
Google Maps Places ScraperFind places by category or area — get names, addresses, ratings, phones, websites, and more

FAQ

Google Maps reviews are publicly visible data. Extracting publicly available information for analysis, research, or business intelligence is generally permitted. Google Maps Reviews Scraper accesses the same data any visitor can see — no login or private data is involved.

Does Google Maps Reviews Scraper require an API key?

No. Google Maps Reviews Scraper works out of the box with no API keys, no Google Cloud account, and no authentication setup. Just paste your place URLs and click Start.

How many reviews can I extract?

There is no hard limit. Google Maps Reviews Scraper can extract all publicly visible reviews for any place — from a handful to 50,000+. Set maxReviewsPerPlace to 0 to collect every available review. For large volumes, start with a small test (10–50 reviews) to verify the output format meets your needs.

Can I monitor reviews daily?

Yes. Use Apify's built-in scheduling to run Google Maps Reviews Scraper on any interval — daily, hourly, or custom cron. Combine with the "Only reviews newer than" date filter to collect only new reviews each run, avoiding duplicates and keeping costs low.

🇪🇸 Google Maps Reviews Scraper en español

Google Maps Reviews Scraper extrae reseñas de cualquier lugar en Google Maps: restaurantes, hoteles, tiendas, monumentos o cualquier negocio. Obtén el texto completo de la reseña, puntuación, autor, fecha e idioma.

Precio: $0.20 por cada 1,000 reseñas ($0.0002 por reseña). Desde el 1 de noviembre de 2026 se añade un cargo de inicio de $0.001 por GB de memoria (run por defecto de 256 MB = $0.001). Con la prueba gratuita de $5 puedes extraer aproximadamente 25,000 reseñas.

Cómo usar: Pega una o más URLs de Google Maps, configura el número de reseñas y el orden (más recientes, más relevantes, mejor o peor puntuación) y haz clic en Iniciar.

Need to find places first?

Use Google Maps Places Scraper to discover businesses by search term and location. It returns names, addresses, phones, websites, ratings, review histograms, and more. Then feed the URLs into Google Maps Reviews Scraper to get the full review text for each place.