Como scraper efetivamente as coordenadas do Google Maps?
Google Maps contém milhões de fichas de empresas: endereços, telefones, emails, avaliações de clientes, horários, fotos. É uma base de dados gratuita e pública. Mas como extrair os dados de forma eficaz sem investir meses em desenvolvimento?
Este artigo explica as três abordagens para scraper o Google Maps — do código Python às ferramentas no-code — com suas vantagens, limitações e custos reais.
Por que scraper o Google Maps?
Google Maps não é apenas um aplicativo de navegação. É um diretório comercial completo. Cada ficha contém:
- Endereço e coordenadas GPS — localização exata
- Telefone — contato direto
- Email — enriquecido a partir do site
- Avaliação Google — reputação em tempo real
- Avaliações de clientes — texto completo, data, autor
- Horários de funcionamento — dias e horas
- Fotos — visuais do local
- Site — link para o digital
- Redes sociais — presença online
Os casos de uso são concretos: prospecção comercial, análise de mercado, estudo de concorrência, detecção de leads quentes (mal avaliados, recém-abertos), enriquecimento de dados de CRM.
Uma agência imobiliária pode encontrar 500 agências concorrentes de uma região em 2 minutos. Um consultor de SEO pode identificar pequenos comércios sem site. Um responsável por ABM pode direcionar empresas com má reputação no Google.
O problema: Google Maps limita os resultados a 120 por pesquisa. E a interface não permite exportar em CSV. Daí vem o scraping.
As três abordagens para scraper o Google Maps
Abordagem 1: Extensões Chrome gratuitas (rápido, limitado)
As extensões Chrome como "Maps Data Exporter" ou "Google Maps Extractor" permitem scraper diretamente do navegador.
Como funciona: 1. Instale a extensão 2. Pesquise no Google Maps (ex: "encanadores Paris") 3. A extensão lê os resultados visíveis 4. Você baixa em CSV/Excel
Vantagens: - Gratuito - Sem código para escrever - Resultados em 30 segundos - Nenhuma configuração técnica
Limitações (críticas): - Limites a 120 resultados — Google Maps exibe apenas 120 fichas por pesquisa - Dados limitados — nome, endereço, telefone apenas. Sem avaliações, sem emails enriquecidos, sem detecção de tecnologias - Sem filtros avançados — impossível buscar por avaliação Google, por número de avaliações ou por ficha reivindicada - Instável — as extensões quebram a cada atualização do Google Maps - Sem API — impossível automatizar ou integrar a um workflow
Exemplo de uso real: Um encanador quer 50 clientes potenciais em Paris. A extensão é suficiente. Mas uma agência que quer 5.000 prospects? Não.
Abordagem 2: Código Python com Selenium + Beautiful Soup (poderoso, complexo)
Esta é a abordagem "desenvolvedor". Você escreve um script Python que automatiza o navegador, rola no Google Maps, scraper o HTML e exporta os dados.
Arquitetura do script:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import csv
import time
# 1. Abrir o navegador
driver = webdriver.Chrome()
driver.get("https://www.google.com/maps")
# 2. Pesquisar
search_box = driver.find_element("name", "q")
search_box.send_keys("restaurantes Paris")
search_box.send_keys(Keys.RETURN)
# 3. Aguardar o carregamento
time.sleep(3)
# 4. Scraper os resultados visíveis
html = driver.page_source
soup = BeautifulSoup(html, "html.parser")
results = soup.find_all("div", class_="Nv2PK")
# 5. Extrair os dados
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()
Vantagens: - Gratuito (Python é open source) - Sem limites de volume (em teoria) - Dados personalizáveis - Possível adicionar filtros (avaliação > 4 estrelas, etc.) - Automatizável (executar toda noite)
Limitações (muito reais): - Detecção e bloqueio — Google detecta scrapers Selenium. Seu IP será bloqueado após 50-100 requisições - Manutenção permanente — Google muda seu HTML todos os meses. Seu script quebra a cada atualização - Sem avaliações nem emails — Selenium pode ler o HTML visível, mas não as avaliações (carregadas em JavaScript) nem os emails do site (precisa de uma API de enriquecimento) - Tempo de desenvolvimento — 40-80 horas para um script robusto - Infraestrutura — precisa de um servidor, proxies, gerenciamento de erros - Legalidade nebulosa — os ToS do Google Maps proíbem o scraping. Você corre o risco de um bloqueio IP permanente
Exemplo de uso real: Uma agência de SEO com um desenvolvedor interno que quer scraper 1.000 leads por mês e pode aceitar um bloqueio IP ocasional. Não é para PMEs.
Abordagem 3: Ferramentas SaaS dedicadas (equilíbrio ótimo)
Ferramentas como IBLead, IBLead ou Apify oferecem uma base de dados pré-indexada do Google Maps. Você não scraper em tempo real — você consulta uma base já construída.
Como funciona: 1. Conecte-se ao app 2. Pesquise por cidade, região, categoria 3. Aplique filtros (avaliação, número de avaliações, tecnologias detectadas) 4. Exporte em CSV em 2 cliques
Exemplo concreto com IBLead:
Você quer encontrar todos os restaurantes de Lyon com avaliação < 3 estrelas (clientes potenciais para uma agência de reputação).
- Vá para app.iblead.com
- Selecione "França" → "Auvergne-Rhône-Alpes" → "Lyon"
- Categoria: "Restaurantes"
- Filtros: Avaliação Google < 3 estrelas
- Exportar: 247 restaurantes em CSV
- Colunas: nome, endereço, telefone, email, avaliação, avaliações completas
Tempo total: 90 segundos. Sem código, sem bloqueio IP, sem manutenção.
Vantagens: - Nenhum bloqueio IP — os dados são pré-indexados, sem scraping em tempo real - Filtros avançados — avaliação Google, número de avaliações, tecnologias detectadas (WordPress, Shopify, etc.), ficha reivindicada, SIRET (França) - Dados enriquecidos — avaliações Google completas (EXCLUSIVO no IBLead), emails do site, detecção de 160+ tecnologias - Zero manutenção — a base se atualiza automaticamente todo mês - Legal — sem violação de ToS, sem risco - API e integrações — conecte-se ao HubSpot, Salesforce, Zapier, Lemlist
Limitações: - Não é gratuito (mas €44/mês mínimo para 10.000 exports/mês) - Dados atualizados mensalmente (não em tempo real, mas suficiente para 99% dos casos)
Exemplo de uso real: Uma agência de prospecção que quer 2.000 leads/mês em 2 horas. IBLead custa €89/mês (20.000 exports). IBLead custa €179/mês pela mesma coisa. IBLead é 44% mais barato.
Comparação das três abordagens
| Critério | Extensão Chrome | Python + Selenium | SaaS (IBLead) |
|---|---|---|---|
| Custo | €0 | €0 (desenvolvimento interno) | €44-250/mês |
| Volume max/mês | 500 | 1.000 | 10.000-100.000 |
| Tempo de configuração | 5 min | 40-80h | 5 min |
| Risco de bloqueio IP | Baixo | Muito alto | Zero |
| Filtros avançados | Não | Sim (complexo) | Sim (simples) |
| Avaliações Google | Não | Não | Sim (EXCLUSIVO) |
| Emails enriquecidos | Não | Não | Sim |
| Detecção de tecnologia | Não | Não | Sim (160+) |
| Manutenção | Média | Muito alta | Zero |
| Casos de uso | Pequeno volume | Tecnologia avançada | Profissional |
Dados que você pode extrair
Aqui está o que cada abordagem permite recuperar:
Extensão Chrome + Python Selenium
- Nome da empresa
- Endereço (rua, cidade, código postal)
- Telefone
- Site (URL)
- Categorias (ex: Restaurante, Pizzaria)
- Coordenadas GPS (latitude, longitude)
- Número de avaliações
- Média de avaliação Google
- Horários de funcionamento
SaaS (IBLead)
Tudo o que foi mencionado acima +: - Avaliações Google completas — texto, nota (1-5), data, autor - Email enriquecido — extraído do site da empresa - Tecnologias detectadas — WordPress, Shopify, WooCommerce, React, Google Analytics, HubSpot, Mailchimp, etc. (160+ no total) - Redes sociais — links Facebook, Instagram, LinkedIn - Ficha reivindicada — sim/não (ficha otimizada pelo proprietário) - Número de fotos — contagem de visuais - SIRET/SIREN (somente na França) — número de identificação legal - Dirigente (França) — nome do responsável - Código APE (França) — classificação de atividade - Forma jurídica (França) — SARL, SAS, EIRL, etc.
As limitações legais do scraping do Google Maps
Os ToS do Google Maps (Termos de Uso) proíbem explicitamente o scraping automatizado.
Artigo 3.2.1: "Você não deve... acessar, pesquisar ou criar bases de dados a partir dos Serviços sem a autorização escrita do Google."
Consequências possíveis: - Bloqueio IP temporário (24-48h) - Bloqueio IP permanente - Demanda legal (rara, mas possível)
Realidade prática: - As extensões Chrome são toleradas (baixo volume, sem scrapers detectados) - Os scripts Selenium são rapidamente bloqueados (Google detecta o user-agent automatizado) - As ferramentas SaaS que utilizam proxies e delays aleatórios sobrevivem mais tempo, mas ainda correm o risco de bloqueio
A solução legal: Usar uma base de dados pré-indexada (como o IBLead) que já fez o scraping. Você não é mais responsável pelo scraping — você simplesmente acessa dados públicos organizados.
Guia prático: Scraper efetivamente em 5 etapas
Etapa 1: Definir sua necessidade
Faça a si mesmo estas perguntas: - Volume: Quantos leads por mês? (100? 5.000? 50.000?) - Frequência: Uma vez ou regularmente? - Filtros: Você precisa filtrar por avaliação Google, avaliações, tecnologias? - Dados: Você precisa das avaliações completas? Dos emails enriquecidos? Da detecção de tecnologia? - Competências: Você tem um desenvolvedor interno?
Exemplo: "Quero 500 encanadores de Paris todo mês, com seu telefone e email, sem me preocupar com bloqueios IP."
→ Resposta: SaaS (IBLead).
Exemplo 2: "Quero testar com 50 restaurantes, só para ver."
→ Resposta: Extensão Chrome.
Etapa 2: Escolher a ferramenta
Para um teste rápido: Extensão Chrome Para um desenvolvedor: Python + Selenium (e aceitar os riscos) Para uso profissional: SaaS (IBLead)
Etapa 3: Configurar os filtros
Se você usar um SaaS: - Geografia: País, região, cidade - Categoria: Restaurantes, encanadores, hotéis, etc. - Avaliação Google: > 4 estrelas? < 3 estrelas? - Número de avaliações: Mínimo 10 avaliações (evita fichas falsas) - Tecnologias: Se você vende um CRM, direcione empresas sem CRM - Ficha reivindicada: Sim (proprietário engajado) ou não (abandonada)
Etapa 4: Exportar e limpar
Os dados brutos sempre contêm ruído: - Duplicatas (mesma empresa, dois endereços) - Dados ausentes (telefone vazio) - Números inválidos (formato incorreto) - Emails inválidos
Limpeza simples no Excel:
- Remover linhas vazias
- Remover duplicatas por nome + endereço
- Validar números (deve começar com +55 ou 0)
- Validar emails (regex: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+
ext{.}[a-zA-Z]{2,}$)
Resultado: 80-90% dos dados são utilizáveis.
Etapa 5: Integrar ao seu workflow
Opções: - CRM: Importar em CSV no HubSpot, Salesforce, Pipedrive - Email: Enviar a lista para Lemlist, Instantly, ou outra ferramenta de cold email - Análise: Carregar em Excel/Google Sheets para analisar por região, avaliação, etc. - Automatização: Via Zapier ou n8n, acionar uma ação (criar um negócio, adicionar uma tag)
Casos de uso concretos
Caso 1: Agência de reputação (e-reputação)
Objetivo: Encontrar empresas com má avaliação no Google.
Abordagem: 1. Pesquisa por categoria (restaurantes, hotéis, serviços) 2. Filtrar avaliação Google < 3 estrelas 3. Recuperar as avaliações completas (texto, data, autor) 4. Identificar os problemas recorrentes (serviço lento, limpeza) 5. Contatar a empresa: "Vimos suas avaliações. Podemos ajudar você."
Ferramenta: IBLead (€89/mês) — scraping de avaliações EXCLUSIVO.
Resultado: 500 prospects quentes/mês, taxa de conversão de 15-20%.
Caso 2: Agência web
Objetivo: Encontrar pequenas empresas sem site (ou com site WordPress desatualizado).
Abordagem: 1. Pesquisa por região (ex: Île-de-France) 2. Filtrar por categoria (encanadores, eletricistas, cabeleireiros) 3. Detecção de tecnologia: direcionar sites sem CMS moderno 4. Exportar emails 5. Email de prospecção: "Vimos que seu site não é responsivo. Aqui está como podemos melhorá-lo."
Ferramenta: IBLead (detecção de 160+ tecnologias).
Resultado: 1.000 prospects/mês, custo de aquisição €5,50/prospect.
Caso 3: Consultor de SEO
Objetivo: Analisar a concorrência local.
Abordagem: 1. Pesquisa "SEO Paris" no Google Maps 2. Exportar as 200 agências de SEO encontradas 3. Analisar: quem tem mais avaliações? Qual é a média? Quais redes sociais? 4. Identificar os líderes (avaliação > 4.8, > 50 avaliações) 5. Propor uma auditoria: "Vimos que seus concorrentes têm X avaliações. Você tem Y. Aqui está como alcançar."
Ferramenta: IBLead.
Resultado: Argumento de venda personalizado, taxa de resposta +30%.
Perguntas frequentes
Q1: É legal scraper o Google Maps?
Resposta curta: Cinza legalmente. O Google proíbe em seus ToS, mas raramente processa. As ferramentas SaaS usam técnicas (proxies, delays aleatórios) para minimizar o risco. As bases pré-indexadas (como o IBLead) eliminam o risco.
Pronto para começar?
Aceda a todas as empresas do Google Maps, enriquecidas com emails e dados legais.
Experimente o IBLead gratuitamenteArtigos relacionados
10 Dicas Comprovadas para Fazer Clientes Deixarem Mais Avaliações no Google Maps
Aprenda 10 estratégias práticas para aumentar as avaliações no Google Maps. Táticas que realmente funcionam.
7 Erros de Cold Email para Evitar: Exemplos e Modelos
Evite esses 7 erros de cold email que matam as taxas de resposta. Exemplos reais, modelos AIDA e soluções comprovadas para melhor prospecção.
Dados do Google Maps para ABM: O Guia Estratégico Completo
Descubra como os dados do Google Maps para marketing baseado em contas geram 208% mais receita. Crie listas de alvos precisas com 50M+ empresas.