Google Maps Scraping: Guía Completa de API, Reseñas y Extracción de Datos
Google Maps Scraping: Guía Completa de API, Reseñas & Extracción de Datos
Quieres extraer datos de negocios de Google Maps. Tal vez estés construyendo una lista de leads. Tal vez estés analizando a tus competidores. Tal vez estés investigando tendencias del mercado.
Aquí está el problema: Google Maps tiene más de 200 millones de negocios indexados. Recoger esos datos manualmente toma una eternidad. La API oficial tiene límites. Las herramientas gratuitas a menudo fallan. Y nadie explica claramente lo que realmente es posible frente a lo que es solo ruido.
Esta guía corta el ruido. Vamos a recorrer la API oficial de Google Maps, explicar sus verdaderas limitaciones, mostrarte qué datos de reseñas puedes acceder realmente, y presentarte herramientas diseñadas específicamente para manejar esto a gran escala.
Al final, sabrás exactamente qué enfoque se adapta a tu caso de uso — y cómo evitar perder tiempo en soluciones que no funcionan.
¿Qué es Google Maps Scraping?
Google Maps scraping significa extraer datos estructurados de los listados de Google Maps. Eso incluye:
- Nombres de negocios, direcciones, números de teléfono
- Sitios web y direcciones de correo electrónico
- Calificaciones y conteos de reseñas
- Texto de reseñas, fechas y autores
- Horas de negocio y categorías
- Fotos y perfiles sociales
Los datos son visibles públicamente en Google Maps. Scraping solo significa recogerlos programáticamente en lugar de copiar manualmente cada entrada.
Hay tres maneras de hacer esto:
- API oficial de Google Maps — Construida por Google, limitada pero confiable
- Scrapers personalizados en Python/Selenium — Flexibles pero requieren codificación y mantenimiento
- Herramientas de scraping especializadas — Bases de datos preconstruidas, sin necesidad de código, optimizadas para velocidad
Cada una tiene sus pros y contras. Vamos a explorarlas.
La API Oficial de Google Maps: Cómo Funciona
Google ofrece múltiples APIs agrupadas en cuatro categorías: Maps, Routes, Places y Environment. Para datos de negocios y reseñas, quieres la Places API (específicamente el endpoint de Detalles del Lugar).
Configurando la API de Google Maps
Aquí está el proceso real:
Paso 1: Crea un Proyecto en Google Cloud
Ve a console.cloud.google.com. Haz clic en "Seleccionar un proyecto" → "Nuevo proyecto". Dale un nombre. Haz clic en "Crear". Esto toma 30 segundos.
Paso 2: Habilita la Places API
En la Consola de Google Cloud, busca "APIs & Servicios" → "Biblioteca". Busca "Places API" (elige la versión más nueva, no la heredada). Haz clic en ella. Haz clic en "Habilitar".
Paso 3: Crea una Clave API
Ve a "Credenciales" → "Crear Credenciales" → "Clave API". Cópiala. Mantenla segura — esta clave desbloquea tu cuota.
Paso 4: Obtén un ID de Lugar
La API de Google Maps no acepta nombres de negocios directamente. Necesita un ID de Lugar — un identificador único para cada negocio.
Puedes encontrar IDs de Lugar:
- Usando el endpoint de Búsqueda de Texto (busca por nombre, devuelve IDs de Lugar)
- Usando el endpoint de Búsqueda Cercana (busca por ubicación + categoría, devuelve IDs de Lugar)
- Encontrándolos manualmente en Google Maps (inspecciona la URL o usa una herramienta de búsqueda gratuita)
Paso 5: Llama al Endpoint de Detalles del Lugar
Una vez que tengas un ID de Lugar, puedes solicitar datos. Aquí está cómo se ve una solicitud básica:
GET https://maps.googleapis.com/maps/api/place/details/json?
place_id=ChIJIQBpAG2dC4gR_6128GltTXQ&
fields=name,rating,user_ratings_total,reviews&
key=YOUR_API_KEY
El parámetro fields especifica qué datos deseas. Algunos comunes:
name— Nombre del negocioformatted_address— Dirección completaformatted_phone_number— Teléfonowebsite— URL del sitio webrating— Calificación promedio (0-5)user_ratings_total— Número total de reseñasreviews— Reseñas de muestra (limitadas)opening_hours— Horas de negociophotos— Metadatos de fotos
La respuesta vuelve como JSON:
{
"result": {
"name": "Belmont University",
"rating": 4.6,
"user_ratings_total": 1247,
"reviews": [
{
"author_name": "Sarah M",
"rating": 5,
"text": "Gran campus, personal amable...",
"time": 1609459200
}
]
},
"status": "OK"
}
Las Verdaderas Limitaciones de la API Oficial
Aquí es donde la mayoría de las personas se encuentran con un muro.
Limitación 1: El Acceso a Reseñas Está Severamente Restringido
La API de Detalles del Lugar devuelve solo 5 reseñas de muestra por solicitud. No puedes elegir cuáles 5. No obtienes todas las reseñas. Solo 5, seleccionadas aleatoriamente de las más recientes.
Si deseas todas las reseñas de un negocio, necesitas usar la API de Perfil de Negocio de Google — lo que requiere que seas el propietario del negocio. Necesitas el ID de cuenta del negocio, que solo puedes obtener reclamando el listado tú mismo.
Entonces: ¿extraer datos de segmentación (calificaciones, conteos de reseñas)? Sí, fácilmente. ¿Extraer el historial completo de reseñas? Solo si eres el propietario del negocio.
Limitación 2: Limitación de Tasa
Google limita las llamadas a la API. Los límites exactos varían según el endpoint de la API:
- Búsqueda de Texto: 1 solicitud por segundo por clave API
- Búsqueda Cercana: 1 solicitud por segundo
- Detalles del Lugar: No hay un límite estricto por segundo, pero se aplican cuotas
Si necesitas extraer 50,000 negocios, estarás viendo horas de solicitudes (incluso a 1 por segundo = mínimo 13+ horas).
Limitación 3: Cuota Mensual
Google cobra por solicitud después de tu nivel gratuito. Precios:
- Búsqueda de Texto / Búsqueda Cercana: $0.032 por solicitud (después de 25,000 gratuitas/mes)
- Detalles del Lugar: $0.017 por solicitud (después de 100,000 gratuitas/mes)
Extraer 100,000 negocios a $0.017 cada uno = $1,700. Eso es antes de tener en cuenta las múltiples solicitudes necesarias por negocio (una para encontrar el ID de Lugar, una para obtener detalles, etc.).
Limitación 4: Sin Búsquedas a Nivel Nacional
La API de Búsqueda Cercana busca dentro de un radio. Para buscar en todo un país, necesitarías dividirlo (dividirlo en miles de círculos) y hacer una solicitud para cada uno. Eso multiplica tus costos y tiempo.
Limitación 5: Sin Detección de Tecnología
La API no te dice qué stack tecnológico usa un negocio (WordPress, Shopify, HubSpot, etc.). No enriquece correos electrónicos del sitio web. No empareja negocios con registros de empresas (como SIRET en Francia).
Cuándo Tiene Sentido Usar la API Oficial
Usa la API de Google Maps si:
- Necesitas datos en tiempo real para un pequeño número de negocios (< 1,000)
- Estás construyendo una aplicación que usa Maps como una característica, no como el producto principal
- Tienes presupuesto para costos de API (espera $500-5,000+ mensuales para un volumen serio)
- Posees negocios y deseas acceder a tus propios datos de reseñas
De lo contrario, la API se vuelve costosa y lenta rápidamente.
Scrapers Personalizados: Python, Selenium y Enfoques DIY
Algunas personas construyen sus propios scrapers usando bibliotecas de Python como Selenium (automate un navegador) o BeautifulSoup (analiza HTML).
Cómo Funciona el Scraping DIY
La idea básica:
- Automatiza un navegador para visitar Google Maps
- Busca negocios en una ubicación/categoría
- Extrae HTML de la página
- Analiza el HTML para encontrar nombres, calificaciones, direcciones, etc.
- Guarda en CSV
Aquí hay un ejemplo simplificado en Python usando Selenium:
from selenium import webdriver
from selenium.webdriver.common.by import By
import csv
driver = webdriver.Chrome()
driver.get("https://www.google.com/maps")
# Buscar "fontaneros en Nueva York"
search_box = driver.find_element(By.ID, "searchboxinput")
search_box.send_keys("fontaneros en Nueva York")
search_box.submit()
# Esperar a que se carguen los resultados
time.sleep(3)
# Extraer listados de negocios
listings = driver.find_elements(By.CLASS_NAME, "Nv2PK")
data = []
for listing in listings:
name = listing.find_element(By.CLASS_NAME, "qBF1Pd").text
rating = listing.find_element(By.CLASS_NAME, "MW4etd").text
data.append({"name": name, "rating": rating})
# Guardar en CSV
with open("businesses.csv", "w") as f:
writer = csv.DictWriter(f, fieldnames=["name", "rating"])
writer.writerows(data)
driver.quit()
Por Qué el Scraping DIY Falla
Google bloquea activamente los scrapers. Aquí está lo que sucede:
- CAPTCHAs — Google detecta actividad automatizada del navegador y muestra CAPTCHAs
- Bloqueo de IP — Google bloquea tu IP después de múltiples solicitudes rápidas
- Cambios en HTML — Google actualiza la estructura de su sitio web. Tus selectores CSS se rompen. Reescribes el código. Repite cada 2-3 meses.
- Limitación de Tasa — Google limita tus solicitudes o prohíbe tu IP por completo
- Inversión de Tiempo — Construir, probar y mantener un scraper toma más de 40 horas. Arreglarlo cuando falla toma otras 10+ horas por incidente.
¿Para un proyecto secundario? Tal vez aceptable. ¿Para un negocio que depende de estos datos? Es una pesadilla.
Extracción de Reseñas: Lo Que Realmente Es Posible
Las reseñas son donde el scraping se vuelve interesante — y complicado.
Datos de Reseñas Que Puedes Extraer
Desde Google Maps, puedes acceder a:
- Texto de reseñas — El comentario real dejado por el revisor
- Calificación — 1-5 estrellas
- Nombre del revisor — El nombre de la cuenta de Google (a veces anónimo)
- Fecha de publicación — Cuándo se publicó la reseña
- Foto del revisor — URL de la foto de perfil
- Conteo de reseñas — Número total de reseñas por negocio
Estos datos son visibles públicamente. Cualquiera puede leerlos en Google Maps. Extraerlos programáticamente es solo más rápido.
La Limitación de la API Oficial
Como se mencionó, la API de Google Maps devuelve solo 5 reseñas de muestra por negocio. No puedes obtener todas las reseñas a través de la API oficial a menos que seas el propietario del negocio.
Esto es intencional. Google quiere prevenir el scraping masivo de reseñas para inteligencia competitiva. También quieren prevenir la manipulación de reseñas (detectando reseñas falsas).
Soluciones Alternativas (Con Advertencias)
Opción 1: Usa la API de Perfil de Negocio de Google
Si eres el propietario del negocio, puedes acceder a todas las reseñas a través de la API de Perfil de Negocio de Google. Pero esto requiere autenticación y solo funciona para tus propios listados.
Opción 2: Construye un Scraper Personalizado
Puedes extraer reseñas automatizando un navegador para:
- Visitar la página de Google Maps de cada negocio
- Desplazarte por la sección de reseñas
- Extraer texto de reseñas y metadatos
- Manejar CAPTCHAs y bloqueos
Esto funciona en teoría, pero:
- Es lento (cada negocio toma más de 30 segundos para extraer)
- Falla con frecuencia a medida que Google cambia su sitio
- Requiere rotación de proxies para evitar bloqueos de IP
- Los Términos de Servicio de Google lo desaconsejan
Opción 3: Usa una Herramienta Preconstruida
Herramientas como IBLead, IBLead y OutScraper mantienen bases de datos preindexadas de listados de Google Maps incluyendo datos de reseñas. Manejan el scraping una vez, almacenan los datos y te permiten consultarlos.
Este es el enfoque más confiable para reseñas a gran escala.
¿Es Legal el Google Maps Scraping?
Esta es la pregunta que todos hacen.
La respuesta corta: Scraping de datos disponibles públicamente es generalmente legal, pero es complicado.
Lo Que Dice la Ley
En los Estados Unidos:
- El scraping de datos públicos es legal bajo la Ley de Fraude y Abuso Informático (CFAA) — siempre que no estés irrumpiendo en sistemas o violando términos explícitos
- Los tribunales se han puesto del lado de los scrapers en casos como hiQ Labs v. LinkedIn (2017)
- Sin embargo, los Términos de Servicio de Google prohíben explícitamente el scraping
En la Unión Europea:
- Se aplica el GDPR. No puedes hacer scraping de datos personales (nombres de revisores, correos electrónicos, etc.) sin consentimiento
- El scraping de datos de negocios (nombres, direcciones, calificaciones) es generalmente legal
- Debes cumplir con el GDPR si procesas o almacenas datos personales
En Otros Países:
- La mayoría de los países permiten el scraping de datos públicos
- Siempre verifica las leyes locales
La Realidad Práctica
Google no puede demandarte por hacer scraping. Pero pueden:
- Bloquear tu IP — Si haces scraping de manera demasiado agresiva, tu IP será prohibida
- Enviar un cese y desista — Han hecho esto a algunos scrapers
- Cambiar su sitio web — Romper tu scraper
El enfoque más seguro: Usa herramientas que respeten la infraestructura de Google (como bases de datos preindexadas) en lugar de golpear sus servidores con solicitudes.
Dos Tipos de Datos: Segmentación vs. Análisis
Cuando extraes datos de Google Maps, generalmente buscas una de dos cosas.
Datos de Segmentación (Para Prospección)
Estos son datos que te ayudan a categorizar y dirigir leads:
- Calificación — Qué negocios tienen altas calificaciones frente a bajas calificaciones
- Conteo de reseñas — Cuáles tienen muchas reseñas frente a pocas
- Desglose de calificaciones — Qué porcentaje tiene 5 estrellas frente a 1 estrella
- Horas de negocio — Cuáles están abiertas ahora frente a cerradas
- Estado reclamado — Qué negocios han reclamado su perfil de Google
Ejemplo de caso de uso: Vendes software de gestión de reputación. Quieres encontrar negocios con calificaciones por debajo de 3 estrellas. Los datos de segmentación te permiten filtrar exactamente eso.
Datos Analíticos (Para Inteligencia)
Estos son datos que te ayudan a entender tendencias y sentimientos:
- Muestras de texto de reseñas — ¿Qué están diciendo los clientes?
- Palabras clave comunes en reseñas — ¿Qué mencionan más las personas?
- Tendencias de reseñas a lo largo del tiempo — ¿Están mejorando o disminuyendo las calificaciones?
- Demografía de revisores — ¿Quién está dejando reseñas?
Ejemplo de caso de uso: Eres propietario de un restaurante. Quieres entender por qué tu competidor tiene una calificación de 4.8. Analizas sus reseñas para ver qué están haciendo bien.
¿Cuál Necesitas?
La mayoría de los negocios necesitan datos de segmentación (para generación de leads). Algunos necesitan datos analíticos (para inteligencia competitiva). Las mejores herramientas proporcionan ambos.
Herramientas de Scraping: Comparación de Enfoques
Compararemos los tres métodos uno al lado del otro:
| Factor | API Oficial | Scraper DIY | Herramienta Preconstruida |
|---|---|---|---|
| Tiempo de configuración | 30 min | 40+ horas | 5 min |
| Costo (10K negocios) | $500-1,700 | $0 (tu tiempo) | $35-100 |
| Mantenimiento | Bajo | Alto (falla a menudo) | Ninguno (el propietario de la herramienta mantiene) |
| Acceso a reseñas | Solo 5 muestras | Completo (si funciona) | Completo (si está incluido) |
| Velocidad | Lento (limitado por tasa) | Muy lento | Rápido (preindexado) |
| Confiabilidad | Alta | Baja | Alta |
| Curva de aprendizaje | Media | Alta | Ninguna |
| Mejor para | Conjuntos de datos pequeños, en tiempo real | Aprendizaje/exploración | Uso en producción |
Cómo Elegir Tu Método de Scraping
Elige la API Oficial si:
- Necesitas datos en tiempo real (horas actuales, calificaciones actuales)
- Estás extrayendo < 5,000 negocios
- Tienes presupuesto para costos de API
- Estás construyendo una aplicación impulsada por Maps
Elige un Scraper DIY si:
- Estás aprendiendo programación
- Tienes tiempo para mantenerlo
- Solo necesitas datos una vez o de vez en cuando
- Estás dispuesto a aceptar tiempos de inactividad
Elige una Herramienta Preconstruida si:
- Necesitas datos a gran escala (10,000+)
- Los necesitas de manera confiable y rápida
- Quieres que se incluyan reseñas
- Quieres evitar dolores de cabeza técnicos
IBLead: Datos de Google Maps Preindexados a Gran Escala
Aquí está la realidad: La mayoría de los negocios no necesitan datos en tiempo real. Necesitan acceso confiable y rápido a grandes conjuntos de datos.
Ahí es donde entran las bases de datos preindexadas. IBLead mantiene una base de datos de más de 5 millones de negocios en más de 15 países. La base de datos se actualiza mensualmente. Buscas por ciudad, región, país o categoría. Exportas a CSV en segundos.
Lo Que Obtienes Con IBLead
Cada exportación incluye:
- Información de contacto — Nombre, dirección, teléfono, correo electrónico (enriquecido desde el sitio web)
- Calificaciones & reseñas — Calificación promedio, conteo de reseñas, texto completo de reseñas, fechas, autores
- Detalles del negocio — Horas, sitio web, categorías, estado reclamado
- Detección de tecnología — Más de 160 tecnologías detectadas (WordPress, Shopify, HubSpot, etc.)
- Perfiles sociales — URLs de LinkedIn, Facebook, Instagram
- Metadatos avanzados — Coordenadas GPS, ID de Lugar de Google, conteo de fotos
Para Francia específicamente: SIRET, SIREN, código APE y nombre del propietario del negocio (emparejado automáticamente con datos de INSEE Sirene).
Precios
| Plan | Créditos/mes | Precio |
|---|---|---|
| Gratis | 5,000 | €0 |
| Iniciador | 10,000 | €44/mes |
| Pro | 20,000 | €89/mes |
| Negocios | 40,000 | €179/mes |
| Empresarial | 100,000 | €449/mes |
1 crédito = 1 negocio exportado. Todas las características (reseñas, detección de tecnología, filtros) están incluidas en cada plan.
Ejemplo: Encontrar Negocios con Malas Reseñas
Supongamos que vendes software de gestión de reputación. Quieres encontrar restaurantes con calificaciones por debajo de 3 estrellas.
Con la API oficial:
- Obtén IDs de Lugar para restaurantes en Francia (miles de solicitudes, horas de tiempo)
- Llama a Detalles del Lugar para cada uno (más solicitudes, más dinero)
- Filtra por calificación
- Costo: $500-1,000+
- Tiempo: 4-8 horas
- Resultado: 5 reseñas de muestra por negocio (no todas las reseñas)
Con IBLead:
- Inicia sesión en app.iblead.com
- Busca: Categoría = "Restaurante", País = "Francia", Calificación ≤ 3
- Haz clic en "Exportar"
- Obtén un CSV con todos los negocios coincidentes, reseñas completas, información de contacto
- Costo: €44/mes (plan Iniciador)
- Tiempo: 2 minutos
- Resultado: Todas las reseñas, todos los datos, listos para usar
Puedes enviar inmediatamente correos electrónicos personalizados: "Noté que tu restaurante tiene una calificación de 2.8 en Google Maps. Un revisor mencionó un servicio lento. Ayudamos a los restaurantes a mejorar su reputación en línea. Hablemos."
Las Reseñas Son el Diferenciador
IBLead es una de las pocas herramientas que extrae reseñas completas de Google Maps. La mayoría de los competidores (como IBLead) te dan calificaciones y conteos de reseñas, pero no el texto real de la reseña.
Con el texto de la reseña, puedes:
- Identificar quejas comunes (servicio lento, personal grosero, etc.)
- Personalizar tu propuesta
- Realizar análisis de sentimiento
- Construir inteligencia competitiva
Detección de Tecnología
IBLead detecta más de 160 tecnologías. Ejemplos:
- CMS: WordPress, Shopify, Wix, Squarespace
- Analítica: Google Analytics, Hotjar, Mixpanel
- CRM: HubSpot, Salesforce, Pipedrive
- Correo: Mailchimp, ConvertKit, ActiveCampaign
- Pago: Stripe, PayPal, Square
Caso de uso: Vendes plugins de WordPress. Busca todos los negocios que usan WordPress en tu ciudad. Exporta su información de contacto. Envía correos electrónicos dirigidos.
Ejemplo Práctico: Campaña de Generación de Leads
Vamos a recorrer un escenario del mundo real.
Objetivo: Encontrar fontaneros en Nueva York con calificación < 4.2 y < 50 reseñas (probablemente pequeños negocios, más fáciles de convertir).
Paso 1: Define Tu Búsqueda
- Categoría: Fontaneros
- Ubicación: Nueva York, EE. UU.
- Filtros: Calificación ≤ 4.2, Reseñas ≤ 50
Paso 2: Extraer Datos
Usando IBLead:
- Ve a app.iblead.com
- Busca: "Fontaneros" en "Nueva York"
¿Listo para empezar?
Accede a todas las empresas de Google Maps, enriquecidas con emails y datos legales.
Prueba IBLead gratisArtículos relacionados
10 Consejos Comprobados para Conseguir que los Clientes Dejen Más Reseñas en Google Maps
Descubre 10 estrategias prácticas para aumentar las reseñas en Google Maps.
7 Errores de Cold Email a Evitar: Ejemplos y Plantillas
Evita estos 7 errores de cold email para mejorar tus tasas de respuesta. Ejemplos reales, plantillas AIDA y soluciones comprobadas.
Datos de Google Maps para ABM: La Guía Estratégica Completa
Descubre cómo los datos de marketing basado en cuentas de Google Maps generan un 208% más de ingresos.