Volver al blog
Guías y tutoriales2025-07-27·9 min de lectura

¿Cómo scrapear eficazmente las coordenadas de Google Maps?

Por Ibrahim DemolCEO IBLeadActualizado el 26 de marzo de 2026

Google Maps contiene millones de fichas de empresas: direcciones, teléfonos, correos electrónicos, opiniones de clientes, horarios, fotos. Es una base de datos gratuita y pública. Pero, ¿cómo extraer los datos de manera eficaz sin invertir meses en desarrollo?

Este artículo explica las tres enfoques para scrapear Google Maps — desde código Python hasta herramientas sin código — con sus ventajas, límites y costos reales.


¿Por qué scrapear Google Maps?

Google Maps no es solo una aplicación de navegación. Es un directorio comercial completo. Cada ficha contiene:

  • Dirección y coordenadas GPS — localización exacta
  • Teléfono — contacto directo
  • Email — enriquecido desde el sitio web
  • Calificación de Google — reputación en tiempo real
  • Opiniones de clientes — texto completo, fecha, autor
  • Horarios de apertura — días y horas
  • Fotos — visuales del lugar
  • Sitio web — enlace hacia lo digital
  • Redes sociales — presencia en línea

Los casos de uso son concretos: prospección comercial, análisis de mercado, estudio de competencia, detección de leads calientes (mal calificados, recién abiertos), enriquecimiento de datos CRM.

Una agencia inmobiliaria puede encontrar 500 agencias competidoras de una región en 2 minutos. Un consultor SEO puede identificar pequeños comercios sin sitio web. Un responsable ABM puede dirigirse a las empresas con mala reputación en Google.

El problema: Google Maps limita los resultados a 120 por búsqueda. Y la interfaz no permite exportar en CSV. De ahí el scraping.


Las tres enfoques para scrapear Google Maps

Enfoque 1: Extensiones de Chrome gratuitas (rápido, limitado)

Las extensiones de Chrome como "Maps Data Exporter" o "Google Maps Extractor" permiten scrapear directamente desde el navegador.

¿Cómo funciona?: 1. Instala la extensión 2. Busca en Google Maps (ej: "fontaneros París") 3. La extensión lee los resultados visibles 4. Descargas en CSV/Excel

Ventajas: - Gratis - No hay código que escribir - Resultados en 30 segundos - Sin configuración técnica

Límites (críticos): - Límite a 120 resultados — Google Maps solo muestra 120 fichas por búsqueda - Datos limitados — solo nombre, dirección, teléfono. Sin opiniones, sin emails enriquecidos, sin detección de tecnologías - Sin filtros avanzados — imposible buscar por calificación de Google, por número de opiniones, o por ficha reclamada - Inestable — las extensiones fallan en cada actualización de Google Maps - Sin API — imposible automatizar o integrar en un workflow

Caso de uso real: Un fontanero quiere 50 clientes potenciales en París. La extensión es suficiente. Pero, ¿una agencia que quiere 5,000 prospectos? No.


Enfoque 2: Código Python con Selenium + Beautiful Soup (poderoso, complejo)

Este es el enfoque "desarrollador". Escribes un script en Python que automatiza el navegador, desplaza en Google Maps, scrapea el HTML y exporta los datos.

Arquitectura del script:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import csv
import time

# 1. Abrir el navegador
driver = webdriver.Chrome()
driver.get("https://www.google.com/maps")

# 2. Buscar
search_box = driver.find_element("name", "q")
search_box.send_keys("restaurantes París")
search_box.send_keys(Keys.RETURN)

# 3. Esperar a que cargue
time.sleep(3)

# 4. Scrappear los resultados visibles
html = driver.page_source
soup = BeautifulSoup(html, "html.parser")
results = soup.find_all("div", class_="Nv2PK")

# 5. Extraer los datos
data = []
for result in results:
    name = result.find("span", class_="qBF1Pd").text
    address = result.find("span", class_="UaQhf").text
    phone = result.find("span", class_="UsdlK").text
    data.append({"name": name, "address": address, "phone": phone})

# 6. Exportar
with open("results.csv", "w", newline="") as f:
    writer = csv.DictWriter(f, fieldnames=["name", "address", "phone"])
    writer.writerows(data)

driver.quit()

Ventajas: - Gratis (Python es de código abierto) - Sin límites de volumen (en teoría) - Datos personalizables - Posible agregar filtros (calificación > 4 estrellas, etc.) - Automatizable (ejecutar cada noche)

Límites (muy reales): - Detección y bloqueo — Google detecta los scrapers de Selenium. Tu IP será bloqueada después de 50-100 solicitudes - Mantenimiento constante — Google cambia su HTML cada mes. Tu script se rompe en cada actualización - Sin opiniones ni emails — Selenium puede leer el HTML visible, pero no las opiniones (cargadas en JavaScript) ni los emails del sitio web (necesitas una API de enriquecimiento) - Tiempo de desarrollo — 40-80 horas para un script robusto - Infraestructura — necesitas un servidor, proxies, gestión de errores - Legalidad difusa — los Términos de Servicio de Google Maps prohíben el scraping. Puedes arriesgarte a un bloqueo IP permanente

Caso de uso real: Una agencia SEO con un desarrollador interno que quiere scrapear 1,000 leads al mes y puede aceptar un bloqueo IP ocasional. No es para PYMEs.


Enfoque 3: Herramientas SaaS dedicadas (equilibrio óptimo)

Herramientas como IBLead, IBLead o Apify ofrecen una base de datos pre-indexada de Google Maps. No scrapeas en tiempo real — consultas una base ya construida.

¿Cómo funciona?: 1. Conéctate a la app 2. Busca por ciudad, región, categoría 3. Aplica filtros (calificación, número de opiniones, tecnologías detectadas) 4. Exporta en CSV en 2 clics

Ejemplo concreto con IBLead:

Quieres encontrar todos los restaurantes de Lyon con calificación < 3 estrellas (clientes potenciales para una agencia de reputación).

  1. Ve a app.iblead.com
  2. Selecciona "Francia" → "Auvernia-Ródano-Alpes" → "Lyon"
  3. Categoría: "Restaurantes"
  4. Filtros: Calificación de Google < 3 estrellas
  5. Exportar: 247 restaurantes en CSV
  6. Columnas: nombre, dirección, teléfono, email, calificación, opiniones completas

Tiempo total: 90 segundos. Sin código, sin bloqueo IP, sin mantenimiento.

Ventajas: - Sin bloqueo IP — los datos están pre-indexados, no hay scraping en tiempo real - Filtros avanzados — calificación de Google, número de opiniones, tecnologías detectadas (WordPress, Shopify, etc.), ficha reclamada, SIRET (Francia) - Datos enriquecidos — opiniones completas de Google (EXCLUSIVO en IBLead), emails del sitio web, detección de 160+ tecnologías - Cero mantenimiento — la base se actualiza automáticamente cada mes - Legal — sin violación de Términos de Servicio, sin riesgo - API e integraciones — conecta a HubSpot, Salesforce, Zapier, Lemlist

Límites: - No es gratis (pero €44/mes mínimo por 10,000 exportaciones/mes) - Datos actualizados mensualmente (no en tiempo real, pero suficiente para el 99% de los casos)

Caso de uso real: Una agencia de prospección que quiere 2,000 leads/mes en 2 horas. IBLead cuesta €89/mes (20,000 exportaciones). IBLead cuesta €179/mes por lo mismo. IBLead es un 44% más barato.


Comparación de las tres enfoques

Criterio Extensión de Chrome Python + Selenium SaaS (IBLead)
Costo €0 €0 (desarrollo interno) €44-250/mes
Volumen máximo/mes 500 1,000 10,000-100,000
Tiempo de configuración 5 min 40-80h 5 min
Riesgo de bloqueo IP Bajo Muy alto Cero
Filtros avanzados No Sí (complejo) Sí (sencillo)
Opiniones de Google No No Sí (EXCLUSIVO)
Emails enriquecidos No No
Detección de tecnología No No Sí (160+)
Mantenimiento Medio Muy alto Cero
Caso de uso Pequeño volumen Técnicamente avanzado Profesional

Datos que puedes extraer

Aquí está lo que cada enfoque permite recuperar:

Extensión de Chrome + Python Selenium

  • Nombre de la empresa
  • Dirección (calle, ciudad, código postal)
  • Teléfono
  • Sitio web (URL)
  • Categorías (ej: Restaurante, Pizzería)
  • Coordenadas GPS (latitud, longitud)
  • Número de opiniones
  • Calificación promedio de Google
  • Horarios de apertura

SaaS (IBLead)

Todo lo anterior +: - Opiniones completas de Google — texto, calificación (1-5), fecha, autor - Email enriquecido — extraído del sitio web de la empresa - Tecnologías detectadas — WordPress, Shopify, WooCommerce, React, Google Analytics, HubSpot, Mailchimp, etc. (más de 160 en total) - Redes sociales — enlaces de Facebook, Instagram, LinkedIn - Ficha reclamada — sí/no (ficha optimizada por el propietario) - Número de fotos — conteo de visuales - SIRET/SIREN (solo en Francia) — número de identificación legal - Dirigente (Francia) — nombre del responsable - Código APE (Francia) — clasificación de actividad - Forma jurídica (Francia) — SARL, SAS, EIRL, etc.


Los límites legales del scraping de Google Maps

Los Términos de Servicio de Google Maps prohíben explícitamente el scraping automatizado.

Artículo 3.2.1: "No debes... acceder, buscar o crear bases de datos a partir de los Servicios sin el consentimiento por escrito de Google."

Consecuencias posibles: - Bloqueo IP temporal (24-48h) - Bloqueo IP permanente - Demanda legal (rara, pero posible)

Realidad práctica: - Las extensiones de Chrome son toleradas (bajo volumen, no se detectan scrapers) - Los scripts de Selenium son rápidamente bloqueados (Google detecta el user-agent automatizado) - Las herramientas SaaS que utilizan proxies y tiempos aleatorios sobreviven más tiempo, pero aún corren el riesgo de un bloqueo

La solución legal: Utilizar una base de datos pre-indexada (como IBLead) que ya ha hecho el scraping. Ya no eres responsable del scraping — simplemente accedes a datos públicos organizados.


Guía práctica: Scrapear eficazmente en 5 pasos

Paso 1: Definir tu necesidad

Pregúntate estas preguntas: - Volumen: ¿Cuántos leads al mes? (¿100? ¿5,000? ¿50,000?) - Frecuencia: ¿Una vez o regularmente? - Filtros: ¿Necesitas filtrar por calificación de Google, opiniones, tecnologías? - Datos: ¿Necesitas las opiniones completas? ¿Emails enriquecidos? ¿Detección de tecnología? - Competencias: ¿Tienes un desarrollador interno?

Ejemplo: "Quiero 500 fontaneros de París cada mes, con su teléfono y email, sin preocuparme por bloqueos IP."

Respuesta: SaaS (IBLead).

Ejemplo 2: "Quiero probar con 50 restaurantes, solo para ver."

Respuesta: Extensión de Chrome.

Paso 2: Elegir la herramienta

Para una prueba rápida: Extensión de Chrome Para un desarrollador: Python + Selenium (y aceptar los riesgos) Para un uso profesional: SaaS (IBLead)

Paso 3: Configurar los filtros

Si utilizas un SaaS: - Geografía: País, región, ciudad - Categoría: Restaurantes, fontaneros, hoteles, etc. - Calificación de Google: > 4 estrellas? < 3 estrellas? - Número de opiniones: Mínimo 10 opiniones (evita las fichas falsas) - Tecnologías: Si vendes un CRM, dirígete a las empresas sin CRM - Ficha reclamada: Sí (propietario comprometido) o no (abandonada)

Paso 4: Exportar y limpiar

Los datos en bruto siempre contienen ruido: - Duplicados (misma empresa, dos direcciones) - Datos faltantes (teléfono vacío) - Números inválidos (formato incorrecto) - Emails inválidos

Limpieza simple en Excel: - Eliminar filas vacías - Duplicar por nombre + dirección - Validar números (debe comenzar con +33 o 0) - Validar emails (regex: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$)

Resultado: 80-90% de los datos son utilizables.

Paso 5: Integrar en tu workflow

Opciones: - CRM: Importar en CSV en HubSpot, Salesforce, Pipedrive - Email: Enviar la lista a Lemlist, Instantly, o otra herramienta de cold email - Análisis: Cargar en Excel/Google Sheets para analizar por región, calificación, etc. - Automatización: A través de Zapier o n8n, desencadenar una acción (crear un trato, agregar una etiqueta)


Casos de uso concretos

Caso 1: Agencia de reputación (e-reputación)

Objetivo: Encontrar empresas con mala calificación en Google.

Enfoque: 1. Buscar por categoría (restaurantes, hoteles, servicios) 2. Filtrar calificación de Google < 3 estrellas 3. Recuperar las opiniones completas (texto, fecha, autor) 4. Identificar problemas recurrentes (servicio lento, limpieza) 5. Contactar a la empresa: "Hemos visto tus opiniones. Podemos ayudarte."

Herramienta: IBLead (€89/mes) — scraping de opiniones EXCLUSIVO.

Resultado: 500 prospectos calientes/mes, tasa de conversión 15-20%.


Caso 2: Agencia web

Objetivo: Encontrar pequeñas empresas sin sitio web (o con sitio WordPress obsoleto).

Enfoque: 1. Buscar por región (ej: Île-de-France) 2. Filtrar por categoría (fontaneros, electricistas, peluqueros) 3. Detección de tecnología: dirigirse a los sitios sin CMS moderno 4. Exportar emails 5. Email de prospección: "Hemos visto que tu sitio no es amigable para móviles. Aquí está cómo podemos mejorarlo."

Herramienta: IBLead (detección de 160+ tecnologías).

Resultado: 1,000 prospectos/mes, costo de adquisición €5.50/prospecto.


Caso 3: Consultor SEO

Objetivo: Analizar la competencia local.

Enfoque: 1. Buscar "SEO París" en Google Maps 2. Exportar las 200 agencias SEO encontradas 3. Analizar: ¿quién tiene más opiniones? ¿Qué calificación promedio? ¿Qué redes sociales? 4. Identificar a los líderes (calificación > 4.8, > 50 opiniones) 5. Proponer una auditoría: "Hemos visto que tus competidores tienen X opiniones. Tú tienes Y. Aquí está cómo alcanzarlos."

Herramienta: IBLead.

Resultado: Argumentario de venta personalizado, tasa de respuesta +30%.


Preguntas frecuentes

Respuesta corta: Legalmente gris. Google lo prohíbe en sus Términos de Servicio, pero rara vez persigue. Las herramientas SaaS utilizan técnicas (proxies, tiempos aleatorios) para minimizar el riesgo. Las bases pre-indexadas (como IBLead) eliminan el riesgo.

¿Listo para empezar?

Accede a todas las empresas de Google Maps, enriquecidas con emails y datos legales.

Prueba IBLead gratis