Caso

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.

active feb 2026 filtered
Portada del caso Scraper de Google Maps para prospección comercial

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

Paso 06

Recurso visual del proyecto Scraper de Google Maps para prospección comercialRecurso visual del proyecto Scraper de Google Maps para prospección comercial