Google Maps Reviews Scraper ⚡ Fast & Low-Cost avatar

Google Maps Reviews Scraper ⚡ Fast & Low-Cost

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Google Maps Reviews Scraper ⚡ Fast & Low-Cost

Google Maps Reviews Scraper ⚡ Fast & Low-Cost

Fast, low-cost Google Maps reviews scraper. Extract review text, rating, date, author, images and owner replies from any place URL. HTTP-only, no browser.

Pricing

from $0.10 / 1,000 results

Rating

0.0

(0)

Developer

Guilherme Teixeira

Guilherme Teixeira

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Google Maps Reviews Scraper 🗺️⭐

Extract all reviews from any Google Maps place — fast, cheap, and without a browser. Get review text, star rating, date, author details, photos and owner replies from any place URL.

🇬🇧 English · 🇧🇷 Português · 🇪🇸 Español


Why this scraper?

  • 💸 Up to 75% cheaper than the alternatives — pay only $0.10 per 1,000 reviews, all-inclusive, no hidden add-ons.
  • HTTP-only, no browser — runs in seconds and uses minimal compute.
  • 🔌 Configurable proxy — datacenter by default (cheapest), residential if you need it.
  • 🌎 Trilingual docs — English, Portuguese, Spanish.
  • 🧹 Automatic de-duplication of reviews by review id.
  • 🔐 GDPR toggle — turn reviewer personal data off with one switch.

Input

FieldTypeDescription
startUrlsarrayGoogle Maps place URLs (must contain the place feature id — normal place URLs do).
placeIdsarrayAlternative: raw feature ids in the form 0x...:0x....
maxReviewsintegerMax reviews to scrape in total. Default 100.
reviewsSortselectnewest, mostRelevant, highestRanking, lowestRanking.
reviewsStartDatestringAbsolute (2025-01-01) or relative (3 months, 8 days). Only newer reviews are kept.
languageselectResult language (English, Português, Español, …).
personalDatabooleanInclude reviewer name/id/URL/photo. Disable for GDPR. Default true.
proxyConfigurationobjectProxy settings. Datacenter by default.

Example input

{
"startUrls": [
{ "url": "https://www.google.com/maps/place/Joe's+Pizza+Broadway/data=!4m7!3m6!1s0x89c259ab3c1ef289:0x3b67a41175949f55!8m2!3d40.7546795!4d-73.9870291" }
],
"maxReviews": 200,
"reviewsSort": "newest",
"language": "en",
"personalData": true,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each review is one dataset item, carrying both the review data and the place it belongs to:

{
"searchString": "https://www.google.com/maps/place/Eiffel+Tower/@48.85837,2.29448,17z/data=!4m2!3m1!1s0x47e66e2964e34e2d:0x8ddca9ee380ef7e0",
"title": "Eiffel Tower",
"placeId": "ChIJLU7jZClu5kcR4Pcew-6pyo0",
"fid": "0x47e66e2964e34e2d:0x8ddca9ee380ef7e0",
"cid": "10222232094831998944",
"location": { "lat": 48.8583701, "lng": 2.2944813 },
"categoryName": null,
"categories": [],
"address": null,
"city": null,
"countryCode": null,
"totalScore": null,
"reviewsCount": null,
"imageUrl": null,
"reviewId": "Ci9DQUlRQUNvZENodHlj...",
"reviewUrl": "https://www.google.com/maps/reviews/data=...",
"name": "Michael Aframian",
"reviewerId": "109765276527927207672",
"reviewerUrl": "https://www.google.com/maps/contrib/109765276527927207672/reviews",
"reviewerPhotoUrl": "https://lh3.googleusercontent.com/a-/...",
"reviewerNumberOfReviews": 137,
"isLocalGuide": true,
"stars": 5,
"text": "Amazing views over Paris...",
"textTranslated": null,
"originalLanguage": "en",
"translatedLanguage": null,
"language": "en",
"publishedAtDate": "2026-07-27T22:28:33.061Z",
"publishAt": "an hour ago",
"likesCount": 3,
"reviewImageUrls": ["https://lh3.googleusercontent.com/..."],
"reviewContext": { "When did you visit?": "Weekend", "How long did you wait to enter?": "Up to 10 min" },
"reviewDetailedRating": {},
"visitedIn": "Jul 2026",
"responseFromOwnerText": null,
"responseFromOwnerDate": null,
"isAdvertisement": false,
"reviewOrigin": "Google",
"scrapedAt": "2026-07-28T00:37:29.404Z"
}

ℹ️ Place metadata: title, location, fid, cid and placeId are read straight from your input URL. The deeper place fields (categoryName, categories, address, totalScore, reviewsCount, imageUrl…) are part of the schema but come back null here — for full place details use our companion Google Maps Scraper, which is built for place data. This actor focuses on returning every review field (context, likes, visit date, translations and owner responses included).

💰 Cost example

Pricing is pay-per-event: a tiny actor-start fee plus a per-review fee.

EventPrice
Actor start$0.001 per run
Review scraped$0.0001 per review ($0.10 / 1,000)

Scraping 1,000 reviews from one place1 × $0.001 (start) + 1,000 × $0.0001 (reviews) = ≈ $0.101 total.

How to get a place URL

Open Google Maps, search for a place, click it, and copy the URL from your browser's address bar. It contains the feature id the scraper needs.

FAQ

Does it need login or cookies? No. It reads Google's public review data over plain HTTP.

Which reviews does it return? Google-native reviews for the place, newest first by default.

Is it GDPR-safe? Set personalData to false to omit reviewer name, id, profile URL and photo. The review id is always kept.


🇧🇷 Português (Brasil)

Extraia todas as avaliações de qualquer lugar no Google Maps — rápido, barato e sem navegador. Obtenha texto da avaliação, nota, data, dados do autor, fotos e respostas do proprietário a partir de qualquer URL de lugar.

Por que este scraper?

  • 💸 Até 75% mais barato que as alternativas — pague apenas $0,10 por 1.000 avaliações, tudo incluso, sem taxas escondidas.
  • Só HTTP, sem navegador — roda em segundos e usa pouquíssimo processamento.
  • 🔌 Proxy configurável — datacenter por padrão (mais barato), residencial se precisar.
  • 🌎 Documentação trilíngue — inglês, português e espanhol.
  • 🧹 Deduplicação automática de avaliações pelo id.
  • 🔐 Interruptor GDPR — desative os dados pessoais do autor com um clique.

Entrada

CampoTipoDescrição
startUrlsarrayURLs de lugares do Google Maps (devem conter o feature id — URLs normais de lugar contêm).
placeIdsarrayAlternativa: feature ids no formato 0x...:0x....
maxReviewsintegerMáximo de avaliações no total. Padrão 100.
reviewsSortselectnewest, mostRelevant, highestRanking, lowestRanking.
reviewsStartDatestringAbsoluta (2025-01-01) ou relativa (3 months, 8 days). Só mantém avaliações mais novas.
languageselectIdioma dos resultados.
personalDatabooleanIncluir nome/id/URL/foto do autor. Desative para GDPR. Padrão true.
proxyConfigurationobjectConfiguração de proxy. Datacenter por padrão.

💰 Exemplo de custo

Modelo pay-per-event: uma pequena taxa de início mais uma taxa por avaliação.

EventoPreço
Início do actor$0,001 por execução
Avaliação coletada$0,0001 por avaliação ($0,10 / 1.000)

Coletar 1.000 avaliações de um lugar1 × $0,001 + 1.000 × $0,0001 = ≈ $0,101 no total.

Como obter a URL de um lugar

Abra o Google Maps, busque um lugar, clique nele e copie a URL da barra de endereços. Ela contém o feature id que o scraper precisa.


🇪🇸 Español

Extrae todas las reseñas de cualquier lugar en Google Maps — rápido, económico y sin navegador. Obtén el texto de la reseña, la calificación, la fecha, los datos del autor, fotos y respuestas del propietario desde cualquier URL de lugar.

¿Por qué este scraper?

  • 💸 Hasta 75% más barato que las alternativas — paga solo $0,10 por cada 1.000 reseñas, todo incluido, sin cargos ocultos.
  • Solo HTTP, sin navegador — se ejecuta en segundos y usa muy pocos recursos.
  • 🔌 Proxy configurable — datacenter por defecto (el más económico), residencial si lo necesitas.
  • 🌎 Documentación trilingüe — inglés, portugués y español.
  • 🧹 Deduplicación automática de reseñas por id.
  • 🔐 Interruptor GDPR — desactiva los datos personales del autor con un clic.

Entrada

CampoTipoDescripción
startUrlsarrayURLs de lugares de Google Maps (deben contener el feature id — las URLs normales de lugar lo tienen).
placeIdsarrayAlternativa: feature ids en formato 0x...:0x....
maxReviewsintegerMáximo de reseñas en total. Predeterminado 100.
reviewsSortselectnewest, mostRelevant, highestRanking, lowestRanking.
reviewsStartDatestringAbsoluta (2025-01-01) o relativa (3 months, 8 days). Solo se conservan las más nuevas.
languageselectIdioma de los resultados.
personalDatabooleanIncluir nombre/id/URL/foto del autor. Desactiva para GDPR. Predeterminado true.
proxyConfigurationobjectConfiguración de proxy. Datacenter por defecto.

💰 Ejemplo de costo

Modelo pay-per-event: una pequeña tarifa de inicio más una tarifa por reseña.

EventoPrecio
Inicio del actor$0,001 por ejecución
Reseña extraída$0,0001 por reseña ($0,10 / 1.000)

Extraer 1.000 reseñas de un lugar1 × $0,001 + 1.000 × $0,0001 = ≈ $0,101 en total.

Cómo obtener la URL de un lugar

Abre Google Maps, busca un lugar, haz clic en él y copia la URL de la barra de direcciones. Contiene el feature id que el scraper necesita.