Tony Wang5 min de lecturaCómo hacer scraping de reseñas de Google en 2026 (API y Python)
Recopila reseñas de Google — valoración, texto, autor y fecha — como JSON vía API, por qué la Places API se queda corta y lo legal.
La forma más rápida de obtener reseñas de Google en 2026 es llamar a una API estructurada que resuelve un negocio a su lugar de Google y devuelve los detalles y reseñas del lugar como JSON normalizado — valoración, texto de la reseña, autor y fechas — en lugar de automatizar tú mismo el sitio de Google Maps. Esta guía cubre por qué las APIs propias de Google se quedan cortas para recopilar reseñas, la vía DIY y por qué se rompe, y el camino fiable.
Esta es la guía complementaria centrada en reseñas de cómo hacer scraping de Google Maps: si necesitas el registro completo del negocio (dirección, horario, teléfono, categoría) empieza por ahí; si necesitas específicamente el flujo de reseñas, sigue leyendo.
¿Existe una API oficial de reseñas de Google en 2026?
Hay dos APIs oficiales, y ninguna hace lo que la mayoría quiere. La Google Places API devuelve detalles del lugar incluyendo reseñas, pero solo hasta cinco reseñas por lugar, con condiciones que restringen el cacheo y cómo muestras los datos — bien para mostrar unas pocas reseñas en tu propio sitio, inútil para recopilar el historial completo de reseñas de un negocio o hacer análisis de sentimiento a escala. La Google Business Profile API, aparte, puede leer todas las reseñas, pero solo de ubicaciones que te pertenecen y has verificado — así que puedes monitorizar tus propios listados, no los de un competidor ni los de un mercado.
Esa brecha — ninguna forma oficial de extraer el flujo público completo de reseñas para negocios arbitrarios — es la razón por la que la recopilación de reseñas sigue pasando por scraping o por una API de scraping mantenida.
¿Es legal hacer scraping de reseñas de Google?
Las reseñas de Google son públicas, y recopilar datos públicos generalmente se trata de forma distinta a acceder a cuentas privadas — pero no es incondicional:
- Recopila solo datos de reseñas públicos; nunca contenido protegido por login o privado.
- Las reseñas contienen datos personales (nombres de autores), así que ten en cuenta el RGPD/CCPA si los almacenas o procesas — agrega cuando puedas y evita construir perfiles de personas individuales.
- Respeta los límites de tasa y los términos de Google; revisa tu legislación local antes de redistribuir con fines comerciales.
Esto no es asesoría legal — consulta ¿Es legal el web scraping en 2026? para el detalle.
Opción 1: hazlo tú mismo en Python (y por qué se rompe)
La UI de reseñas de Maps se renderiza en el lado del cliente y está defendida, así que una llamada requests normal casi no te da nada. La vía DIY habitual es un navegador headless:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://www.google.com/maps/place/...")
# click the reviews tab, then scroll the panel repeatedly to lazy-load more
for _ in range(10):
page.mouse.wheel(0, 3000)
page.wait_for_timeout(800)
reviews = page.query_selector_all("div.jftiEf") # brittle, changes often
Funciona hasta que deja de funcionar. Los dolores recurrentes:
- Renderizado en JavaScript — las reseñas cargan en el lado del cliente, así que necesitas un navegador real, no
requests. - Detección de bots — Google hace fingerprinting del navegador y la IP; las IPs de datacenter y Chrome headless se marcan rápido, así que necesitas proxies residenciales y parches stealth.
- Paginación por scroll — las reseñas cargan de forma perezosa al hacer scroll, sin un parámetro de página estable, así que programas un bucle de scroll sin límite y esperas que termine.
- Selectores frágiles — los nombres de clase ofuscados cambian sin aviso y rompen tu parser.
Opción 2: herramientas sin código y ya hechas
Las extensiones de navegador y los complementos de hojas de cálculo pueden exportar un puñado de reseñas de un lugar, pero rara vez te dan el flujo completo en una forma que puedas almacenar, cruzar o programar. Para cualquier cosa que alimente un pipeline, un dashboard o un producto, quieres el JSON.
Opción 3: una API estructurada de reseñas de Google
Resuelve el negocio con una búsqueda y luego extrae sus detalles y reseñas desde el endpoint de lugar — JSON normalizado, sin navegador que cuidar. Primero encuentra el place_id:
curl -X POST "https://api.crawlora.net/api/v1/google/map/search" \
-H "x-api-key: $CRAWLORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Blue Bottle Coffee, San Francisco"}'
Luego obtén los detalles del lugar, que incluyen sus reseñas:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1"
# 1) find the place
place = requests.post(f"{base}/google/map/search", headers=h,
json={"query": "Blue Bottle Coffee, San Francisco"}).json()["data"]
place_id = place["results"][0]["place_id"]
# 2) pull details + reviews (fields are illustrative — confirm in the docs)
detail = requests.get(f"{base}/google/map/place/{place_id}", headers=h).json()["data"]
print(detail["rating"], detail["reviews_count"])
for r in detail["reviews"]:
print(r["rating"], r["date"], r["author"], r["text"][:120])
Una respuesta es JSON normalizado (los campos son ilustrativos — confirma el cuerpo de la solicitud y el esquema exactos en los docs):
{
"code": 200,
"msg": "OK",
"data": {
"name": "Blue Bottle Coffee",
"rating": 4.5,
"reviews_count": 1287,
"reviews": [
{ "rating": 5, "date": "a week ago", "author": "A. Reviewer", "text": "Great pour-over…" }
]
}
}
Para monitorizar muchas ubicaciones, los endpoints del dataset de negocios de Google Maps te permiten buscar y extraer agregados sobre un corpus pre-crawleado en lugar de resolver cada lugar en vivo.
Qué puedes recopilar
- La valoración agregada y el total de reseñas por lugar
- Reseñas individuales — valoración en estrellas, texto de la reseña, autor y fecha relativa
- Respuestas del propietario cuando existen
- Suficiente para construir una distribución de valoraciones y hacer seguimiento del sentimiento en el tiempo
Limitaciones y desafíos comunes
- No hay fuente masiva oficial. La Places API se limita a 5 reseñas y restringe el almacenamiento; la Business Profile API es solo para listados propios — así que recopilar reseñas públicas de forma completa es, por naturaleza, un problema de scraping.
- Fechas relativas. Google expone las fechas de las reseñas como "a week ago", no como marcas de tiempo; normalízalas en el momento de la recopilación y guarda tu fecha de extracción para que la serie siga teniendo sentido.
- Las reseñas se truncan y reordenan. La UI pública muestra un subconjunto y ordena por relevancia de forma predeterminada; trata una extracción como una muestra grande, no como un historial completo garantizado.
- Datos personales. Los nombres de los autores son datos personales — agrega para el análisis y ten en cuenta el RGPD/CCPA antes de almacenar o redistribuir.
Fuentes
Dónde encaja esto
Pruébalo primero, gratis: pasa un lugar por el Free Web Scraper, o comprueba si un objetivo bloquea bots con el Anti-Bot Checker — sin registro.
Las reseñas son más valiosas junto al resto del registro del negocio y otras fuentes de reseñas. Combínalas con cómo hacer scraping de Google Maps para el listado completo, cómo hacer scraping de reseñas de Trustpilot para reputación entre plataformas, y el flujo de análisis de reseñas de apps para convertir reseñas en bruto en sentimiento. Para el conjunto de herramientas más amplio, consulta cómo elegir una API de web scraping.
Empieza probando el endpoint en el Playground, leyendo el esquema de solicitud y respuesta en los docs de la API, y revisando los costes en créditos en la página de precios.
Parte de nuestra serie de guías how-to-scrape — todas las plataformas que cubrimos, en un solo índice.
Preguntas frecuentes
¿Existe una API oficial de reseñas de Google?
Hay dos, y ninguna cubre la recopilación masiva de reseñas. La Google Places API devuelve como máximo cinco reseñas por lugar y restringe cómo las cacheas y muestras. La Google Business Profile API puede leer todas las reseñas, pero solo de ubicaciones que te pertenecen y has verificado. Así que no hay una forma oficial de extraer el flujo público completo de reseñas de un negocio arbitrario — esa brecha es la razón por la que la recopilación de reseñas sigue pasando por scraping o por una API de scraping.
¿Cómo hago scraping de reseñas de Google?
El camino fiable es una API estructurada: resuelve el negocio con una llamada de búsqueda a un lugar de Google, y luego obtén los detalles del lugar — que incluyen sus reseñas — como JSON (valoración, texto de la reseña, autor, fecha relativa). Hacerlo tú mismo implica manejar un navegador headless a través de la UI de Maps renderizada en el lado del cliente, un bucle de scroll sin límite para la paginación y selectores ofuscados frágiles, además de proxies residenciales para sortear la detección de bots de Google.
¿Es legal hacer scraping de reseñas de Google?
Las reseñas de Google son datos públicos, y recopilar datos públicos generalmente se trata de forma distinta a acceder a cuentas privadas, pero no es incondicional. Recopila solo reseñas públicas, respeta los límites de tasa y los términos de Google, y ten en cuenta que los nombres de los autores son datos personales — agrega cuando puedas y cuida el RGPD/CCPA antes de almacenar o redistribuir. Esto no es asesoría legal; revisa tu legislación local antes de un uso comercial.