Scraper de Google Maps para prospección comercial
Extracción automatizada de datos de empresas mediante Google Places API: busca por categoría y ubicación, extrae nombre, dirección, teléfono, web, valoración, reseñas y coordenadas.
Paso 01
Problema
Obtener datos de contacto de empresas locales para prospección requiere buscar una por una en Google Maps y copiar la información manualmente. Es tedioso, lento y propenso a errores.
Paso 02
Contexto y restricciones
Construí un scraper en Python usando Google Places API (Text Search + Place Details) que busca empresas por categoría y provincia, extrae datos estructurados y los almacena en base de datos para prospección y enriquecimiento.
Rol: Desarrollador backend: integración con Google Places API, pipeline de extracción, paginación y exportación estructurada a CSV/base de datos.
Paso 03
Decisiones clave
- Google Places API en lugar de scraping por navegador: más fiable, sin detección antibot, acceso oficial a datos.
- Text Search API para descubrimiento inicial por categoría + ubicación.
- Place Details API para extracción profunda: web, teléfono, reseñas, coordenadas.
- Paginación mediante next_page_token para cobertura completa de resultados.
- Base de datos SQLite con esquema para datos de empresa y enriquecimiento.
- Integración con Google Sheets para exportación directa a listas de contacto.
- Módulo de enriquecimiento con DeepSeek AI para mejora de calidad de datos.
Paso 04
Resultados
- Extracción automatizada de empresas por búsqueda con datos estructurados.
- Integración con pipeline de prospección: scraper → enriquecimiento → Sheets → campañas email.
- Listo para campañas de prospección local, análisis competitivo o bases de datos comerciales.
Métricas
- API: Google Places Text Search + Place Details.
- Campos extraídos: nombre, dirección, teléfono, web, valoración, reseñas (texto), coordenadas, place ID.
- Paginación mediante next_page_token.
- Almacenamiento SQLite con esquema de base de datos.
- Integración con Google Sheets para flujo de trabajo de campañas.
- Pipeline de enriquecimiento con DeepSeek AI.
Paso 05
Aprendizajes y próxima mejora
Scraper de Google Maps
Extracción automatizada de datos de empresas mediante Google Places API.
Stack técnico
- Lenguaje: Python 3.11+
- API: Google Places API (Text Search + Place Details)
- Almacenamiento: SQLite + integración con Google Sheets
- Enriquecimiento: DeepSeek AI
Flujo de datos
Categoría + Ubicación → [Google Places Text Search] → [Place Details] → SQLite
↓
[DeepSeek enriquecimiento]
↓
[Google Sheets] → Campañas
Limitaciones
- Google Places API tiene límites de consulta según el plan de API key
- No todas las empresas devuelven datos completos (algunas carecen de web, teléfono o reseñas)
- La capa gratuita tiene cuota limitada (considerar cuenta de facturación para producción)
Proyectos relacionados
- Campaña de Emails Gmail — usa estos datos para outreach
- Scraper de LinkedIn — herramienta complementaria de prospección
Paso 06
Recursos visuales
