Google Maps Scraping: Guia Completo para API, Avaliações e Extração de Dados
Google Maps Scraping: Guia Completo para API, Avaliações & Extração de Dados
Você quer extrair dados de negócios do Google Maps. Talvez você esteja construindo uma lista de leads. Talvez você esteja analisando seus concorrentes. Talvez você esteja pesquisando tendências de mercado.
Aqui está o problema: o Google Maps tem mais de 200 milhões de negócios indexados. Coletar esses dados manualmente leva uma eternidade. A API oficial tem limites. Ferramentas gratuitas frequentemente falham. E ninguém explica claramente o que é realmente possível em comparação com o que é apenas hype.
Este guia corta o ruído. Vamos percorrer a API oficial do Google Maps, explicar suas limitações reais, mostrar quais dados de avaliações você pode realmente acessar e apresentar ferramentas específicas que lidam com isso em grande escala.
No final, você saberá exatamente qual abordagem se encaixa no seu caso de uso — e como evitar perder tempo com soluções que não funcionam.
O Que É Google Maps Scraping?
Google Maps scraping significa extrair dados estruturados das listagens do Google Maps. Isso inclui:
- Nomes de negócios, endereços, números de telefone
- Sites e endereços de e-mail
- Avaliações e contagens de avaliações
- Texto da avaliação, datas e autores
- Horários de funcionamento e categorias
- Fotos e perfis sociais
Os dados são publicamente visíveis no Google Maps. Scraping significa apenas coletá-los programaticamente em vez de copiar manualmente cada entrada.
Existem três maneiras de fazer isso:
- API Oficial do Google Maps — Criada pelo Google, limitada, mas confiável
- Scrapers personalizados em Python/Selenium — Flexíveis, mas requerem codificação e manutenção
- Ferramentas de scraping especializadas — Bancos de dados pré-construídos, sem necessidade de código, otimizados para velocidade
Cada uma tem suas compensações. Vamos explorá-las.
A API Oficial do Google Maps: Como Funciona
O Google oferece várias APIs agrupadas em quatro categorias: Maps, Routes, Places e Environment. Para dados de negócios e avaliações, você quer a Places API (especificamente o endpoint de Detalhes do Local).
Configurando a API do Google Maps
Aqui está o processo real:
Passo 1: Crie um Projeto no Google Cloud
Vá para console.cloud.google.com. Clique em "Selecionar um projeto" → "Novo projeto". Dê um nome. Clique em "Criar". Isso leva 30 segundos.
Passo 2: Ative a Places API
No Console do Google Cloud, encontre "APIs & Serviços" → "Biblioteca". Pesquise por "Places API" (escolha a versão mais recente, não a legada). Clique nela. Clique em "Ativar".
Passo 3: Crie uma Chave de API
Vá para "Credenciais" → "Criar Credenciais" → "Chave de API". Copie-a. Mantenha-a segura — essa chave desbloqueia sua cota.
Passo 4: Obtenha um ID de Local
A API do Google Maps não aceita nomes de negócios diretamente. Ela precisa de um ID de Local — um identificador único para cada negócio.
Você pode encontrar IDs de Local:
- Usando o endpoint de Pesquisa por Texto (pesquisa por nome, retorna IDs de Local)
- Usando o endpoint de Pesquisa Próxima (pesquisa por localização + categoria, retorna IDs de Local)
- Encontrando-os manualmente no Google Maps (inspecione a URL ou use uma ferramenta de busca gratuita)
Passo 5: Chame o Endpoint de Detalhes do Local
Uma vez que você tenha um ID de Local, pode solicitar dados. Aqui está como uma solicitação básica se parece:
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
O parâmetro fields especifica quais dados você deseja. Os mais comuns:
name— Nome do negócioformatted_address— Endereço completoformatted_phone_number— Telefonewebsite— URL do siterating— Avaliação média (0-5)user_ratings_total— Total de avaliaçõesreviews— Amostras de avaliações (limitadas)opening_hours— Horários de funcionamentophotos— Metadados de fotos
A resposta vem como JSON:
{
"result": {
"name": "Belmont University",
"rating": 4.6,
"user_ratings_total": 1247,
"reviews": [
{
"author_name": "Sarah M",
"rating": 5,
"text": "Ótimo campus, equipe amigável...",
"time": 1609459200
}
]
},
"status": "OK"
}
As Limitações Reais da API Oficial
Aqui é onde a maioria das pessoas encontra dificuldades.
Limitação 1: Acesso a Avaliações é Severamente Restrito
A API de Detalhes do Local retorna apenas 5 amostras de avaliações por solicitação. Você não pode escolher quais 5. Você não recebe todas as avaliações. Apenas 5, selecionadas aleatoriamente entre as mais recentes.
Se você quiser todas as avaliações de um negócio, precisa usar a API do Google Business Profile — que exige que você seja o proprietário do negócio. Você precisa do ID da conta do negócio, que só pode obter ao reivindicar a listagem você mesmo.
Então: extrair dados de segmentação (avaliações, contagens de avaliações)? Sim, facilmente. Extrair todo o histórico de avaliações? Somente se você for o proprietário do negócio.
Limitação 2: Limitação de Taxa
O Google limita chamadas à API. Os limites exatos variam por endpoint da API:
- Pesquisa por Texto: 1 solicitação por segundo por chave de API
- Pesquisa Próxima: 1 solicitação por segundo
- Detalhes do Local: Sem limite estrito por segundo, mas cotas se aplicam
Se você precisa extrair 50.000 negócios, está olhando para horas de solicitações (mesmo a 1 por segundo = 13+ horas no mínimo).
Limitação 3: Cota Mensal
O Google cobra por solicitação após seu nível gratuito. Preços:
- Pesquisa por Texto / Pesquisa Próxima: $0.032 por solicitação (após 25.000 gratuitas/mês)
- Detalhes do Local: $0.017 por solicitação (após 100.000 gratuitas/mês)
Extrair 100.000 negócios a $0.017 cada = $1.700. Isso é antes de considerar as múltiplas solicitações necessárias por negócio (uma para encontrar o ID do Local, uma para obter detalhes, etc.).
Limitação 4: Sem Pesquisas em Todo o País
A API de Pesquisa Próxima pesquisa dentro de um raio. Para pesquisar um país inteiro, você precisaria dividi-lo (dividi-lo em milhares de círculos) e fazer uma solicitação para cada um. Isso multiplica seus custos e tempo.
Limitação 5: Sem Detecção de Tecnologia
A API não informa qual stack de tecnologia um negócio usa (WordPress, Shopify, HubSpot, etc.). Ela não enriquece e-mails do site. Não combina negócios com registros de empresas (como SIRET na França).
Quando a API Oficial Faz Sentido
Use a API do Google Maps se:
- Você precisa de dados em tempo real para um pequeno número de negócios (< 1.000)
- Você está construindo um aplicativo que usa Maps como uma funcionalidade, não como o produto principal
- Você tem orçamento para custos de API (espere $500-5.000+ mensalmente para volume sério)
- Você possui negócios e quer acessar seus próprios dados de avaliações
Caso contrário, a API se torna cara e lenta rapidamente.
Scrapers Personalizados: Python, Selenium e Abordagens DIY
Algumas pessoas constroem seus próprios scrapers usando bibliotecas Python como Selenium (automatiza um navegador) ou BeautifulSoup (analisa HTML).
Como Funciona o Scraping DIY
A ideia básica:
- Automatizar um navegador para visitar o Google Maps
- Pesquisar por negócios em uma localização/categoria
- Extrair HTML da página
- Analisar o HTML para encontrar nomes, avaliações, endereços, etc.
- Salvar em CSV
Aqui está um exemplo simplificado em 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")
# Pesquisar por "encanadores em Nova York"
search_box = driver.find_element(By.ID, "searchboxinput")
search_box.send_keys("encanadores em Nova York")
search_box.submit()
# Aguardar os resultados carregarem
time.sleep(3)
# Extrair listagens de negócios
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})
# Salvar em CSV
with open("businesses.csv", "w") as f:
writer = csv.DictWriter(f, fieldnames=["name", "rating"])
writer.writerows(data)
driver.quit()
Por Que o Scraping DIY Quebra
O Google bloqueia ativamente scrapers. Aqui está o que acontece:
- CAPTCHAs — O Google detecta atividade automatizada do navegador e mostra CAPTCHAs
- Bloqueio de IP — O Google bloqueia seu IP após várias solicitações rápidas
- Alterações no HTML — O Google atualiza a estrutura de seu site. Seus seletores CSS quebram. Você reescreve o código. Repete a cada 2-3 meses.
- Limitação de Taxa — O Google limita suas solicitações ou bane seu IP completamente
- Investimento de Tempo — Construir, testar e manter um scraper leva mais de 40 horas. Corrigi-lo quando quebra leva mais 10+ horas por incidente.
Para um projeto paralelo? Talvez aceitável. Para um negócio que depende desses dados? É um pesadelo.
Extração de Avaliações: O Que É Realmente Possível
Avaliações são onde o scraping se torna interessante — e complicado.
Dados de Avaliações que Você Pode Extrair
Do Google Maps, você pode acessar:
- Texto da avaliação — O comentário real deixado pelo avaliador
- Avaliação — 1-5 estrelas
- Nome do avaliador — O nome da conta do Google (às vezes anônimo)
- Data da postagem — Quando a avaliação foi publicada
- Foto do avaliador — URL da foto de perfil
- Contagem de avaliações — Total de avaliações por negócio
Esses dados são publicamente visíveis. Qualquer um pode lê-los no Google Maps. Extraí-los programaticamente é apenas mais rápido.
A Limitação da API Oficial
Como mencionado, a API do Google Maps retorna apenas 5 amostras de avaliações por negócio. Você não pode obter todas as avaliações através da API oficial, a menos que possua o negócio.
Isso é intencional. O Google quer evitar o scraping em massa de avaliações para inteligência competitiva. Eles também querem prevenir a manipulação de avaliações (detectando avaliações falsas).
Alternativas (Com Avisos)
Opção 1: Use a API do Google Business Profile
Se você possui o negócio, pode acessar todas as avaliações através da API do Google Business Profile. Mas isso requer autenticação e só funciona para suas próprias listagens.
Opção 2: Construa um Scraper Personalizado
Você pode fazer scraping de avaliações automatizando um navegador para:
- Visitar a página do Google Maps de cada negócio
- Rolagem pela seção de avaliações
- Extrair texto de avaliações e metadados
- Lidar com CAPTCHAs e bloqueios
Isso funciona na teoria, mas:
- É lento (cada negócio leva mais de 30 segundos para ser raspado)
- Quebra frequentemente à medida que o Google muda seu site
- Requer rotação de proxies para evitar bloqueios de IP
- Os Termos de Serviço do Google desencorajam isso
Opção 3: Use uma Ferramenta Pré-Construída
Ferramentas como IBLead, IBLead e OutScraper mantêm bancos de dados pré-indexados de listagens do Google Maps incluindo dados de avaliações. Elas lidam com o scraping uma vez, armazenam os dados e permitem que você os consulte.
Essa é a abordagem mais confiável para avaliações em grande escala.
O Scraping de Google Maps é Legal?
Essa é a pergunta que todos fazem.
A resposta curta: Scraping de dados disponíveis publicamente é geralmente legal, mas é complicado.
O Que a Lei Diz
Nos Estados Unidos:
- Scraping de dados públicos é legal sob a Lei de Fraude e Abuso de Computadores (CFAA) — desde que você não esteja invadindo sistemas ou violando termos explícitos
- Os tribunais têm apoiado scrapers em casos como hiQ Labs v. LinkedIn (2017)
- No entanto, os Termos de Serviço do Google proíbem explicitamente o scraping
Na União Europeia:
- O GDPR se aplica. Você não pode fazer scraping de dados pessoais (nomes de avaliadores, e-mails, etc.) sem consentimento
- Scraping de dados de negócios (nomes, endereços, avaliações) é geralmente legal
- Você deve cumprir o GDPR se processar ou armazenar qualquer dado pessoal
Em Outros Países:
- A maioria dos países permite scraping de dados públicos
- Sempre verifique as leis locais
A Realidade Prática
O Google não pode processá-lo por scraping. Mas eles podem:
- Bloquear seu IP — Se você fizer scraping de forma muito agressiva, seu IP será banido
- Enviar uma notificação de cessar e desistir — Eles já fizeram isso com alguns scrapers
- Mudar seu site — Quebrar seu scraper
A abordagem mais segura: Use ferramentas que respeitam a infraestrutura do Google (como bancos de dados pré-indexados) em vez de sobrecarregar seus servidores com solicitações.
Dois Tipos de Dados: Segmentação vs. Análise
Quando você extrai dados do Google Maps, geralmente está atrás de uma das duas coisas.
Dados de Segmentação (Para Prospeção)
Esses são dados que ajudam você a categorizar e direcionar leads:
- Avaliação — Quais negócios têm altas avaliações vs. baixas avaliações
- Contagem de avaliações — Quais têm muitas avaliações vs. poucas
- Divisão de avaliações — Qual porcentagem tem 5 estrelas vs. 1 estrela
- Horários de funcionamento — Quais estão abertos agora vs. fechados
- Status de reivindicação — Quais negócios reivindicaram seu perfil no Google
Exemplo de caso de uso: Você vende software de gerenciamento de reputação. Você quer encontrar negócios com avaliações abaixo de 3 estrelas. Dados de segmentação permitem que você filtre exatamente isso.
Dados Analíticos (Para Inteligência)
Esses são dados que ajudam você a entender tendências e sentimentos:
- Amostras de texto de avaliações — O que os clientes estão dizendo?
- Palavras-chave comuns em avaliações — O que as pessoas mencionam mais?
- Tendências de avaliações ao longo do tempo — As avaliações estão melhorando ou piorando?
- Demografia dos avaliadores — Quem está deixando avaliações?
Exemplo de caso de uso: Você é proprietário de um restaurante. Você quer entender por que seu concorrente tem uma avaliação de 4.8. Você analisa suas avaliações para ver o que eles estão fazendo certo.
Qual Você Precisa?
A maioria das empresas precisa de dados de segmentação (para geração de leads). Algumas precisam de dados analíticos (para inteligência competitiva). As melhores ferramentas oferecem ambos.
Ferramentas de Scraping: Comparação de Abordagens
Vamos comparar os três métodos lado a lado:
| Fator | API Oficial | Scraper DIY | Ferramenta Pré-Construída |
|---|---|---|---|
| Tempo de configuração | 30 min | 40+ horas | 5 min |
| Custo (10K negócios) | $500-1.700 | $0 (seu tempo) | $35-100 |
| Manutenção | Baixa | Alta (quebra frequentemente) | Nenhuma (o proprietário da ferramenta mantém) |
| Acesso a avaliações | Apenas 5 amostras | Completo (se funcionando) | Completo (se incluído) |
| Velocidade | Lenta (limite de taxa) | Muito lenta | Rápida (pré-indexada) |
| Confiabilidade | Alta | Baixa | Alta |
| Curva de aprendizado | Média | Alta | Nenhuma |
| Melhor para | Pequenos conjuntos de dados, em tempo real | Aprendizado/exploração | Uso em produção |
Como Escolher Seu Método de Scraping
Escolha a API Oficial se:
- Você precisa de dados em tempo real (horários atuais, avaliações atuais)
- Você está extraindo < 5.000 negócios
- Você tem orçamento para custos de API
- Você está construindo um aplicativo baseado em Maps
Escolha um Scraper DIY se:
- Você está aprendendo programação
- Você tem tempo para mantê-lo
- Você só precisa de dados uma vez ou ocasionalmente
- Você está disposto a aceitar tempo de inatividade
Escolha uma Ferramenta Pré-Construída se:
- Você precisa de dados em grande escala (10.000+)
- Você precisa deles de forma confiável e rápida
- Você quer avaliações incluídas
- Você quer evitar dores de cabeça técnicas
IBLead: Dados do Google Maps Pré-Indexados em Grande Escala
A realidade é a seguinte: A maioria das empresas não precisa de dados em tempo real. Elas precisam de acesso confiável e rápido a grandes conjuntos de dados.
É aí que entram os bancos de dados pré-indexados. O IBLead mantém um banco de dados de mais de 5 milhões de negócios em mais de 15 países. O banco de dados é atualizado mensalmente. Você pesquisa por cidade, região, país ou categoria. Você exporta para CSV em segundos.
O Que Você Recebe Com o IBLead
Cada exportação inclui:
- Informações de contato — Nome, endereço, telefone, e-mail (enriquecido a partir do site)
- Avaliações & avaliações — Avaliação média, contagem de avaliações, texto completo da avaliação, datas, autores
- Detalhes do negócio — Horários, site, categorias, status de reivindicação
- Detecção de tecnologia — 160+ tecnologias detectadas (WordPress, Shopify, HubSpot, etc.)
- Perfis sociais — URLs do LinkedIn, Facebook, Instagram
- Metadados avançados — Coordenadas GPS, Google Place ID, contagem de fotos
Para a França especificamente: SIRET, SIREN, código APE e nome do proprietário do negócio (correspondido automaticamente com dados do INSEE Sirene).
Preços
| Plano | Créditos/mês | Preço |
|---|---|---|
| Gratuito | 5.000 | €0 |
| Iniciante | 10.000 | €44/mês |
| Profissional | 20.000 | €89/mês |
| Empresarial | 40.000 | €179/mês |
| Enterprise | 100.000 | €449/mês |
1 crédito = 1 negócio exportado. Todos os recursos (avaliações, detecção de tecnologia, filtros) estão incluídos em todos os planos.
Exemplo: Encontrando Negócios com Avaliações Ruins
Vamos supor que você venda software de gerenciamento de reputação. Você quer encontrar restaurantes com avaliações abaixo de 3 estrelas.
Com a API oficial:
- Obtenha IDs de Local para restaurantes na França (milhares de solicitações, horas de tempo)
- Chame os Detalhes do Local para cada um (mais solicitações, mais dinheiro)
- Filtre por avaliação
- Custo: $500-1.000+
- Tempo: 4-8 horas
- Resultado: 5 amostras de avaliações por negócio (não todas as avaliações)
Com o IBLead:
- Faça login em app.iblead.com
- Pesquise: Categoria = "Restaurante", País = "França", Avaliação ≤ 3
- Clique em "Exportar"
- Obtenha CSV com todos os negócios correspondentes, avaliações completas, informações de contato
- Custo: €44/mês (plano Iniciante)
- Tempo: 2 minutos
- Resultado: Todas as avaliações, todos os dados, prontos para uso
Você pode imediatamente enviar e-mails personalizados: "Notei que seu restaurante tem uma avaliação de 2.8 no Google Maps. Um avaliador mencionou serviço lento. Ajudamos restaurantes a melhorar sua reputação online. Vamos conversar."
Avaliações São o Diferencial
O IBLead é uma das poucas ferramentas que raspa avaliações completas do Google Maps. A maioria dos concorrentes (como IBLead) fornece avaliações e contagens de avaliações, mas não o texto real da avaliação.
Com o texto da avaliação, você pode:
- Identificar reclamações comuns (serviço lento, equipe rude, etc.)
- Personalizar sua proposta
- Fazer análise de sentimento
- Construir inteligência competitiva
Detecção de Tecnologia
O IBLead detecta mais de 160 tecnologias. Exemplos:
- CMS: WordPress, Shopify, Wix, Squarespace
- Analytics: Google Analytics, Hotjar, Mixpanel
- CRM: HubSpot, Salesforce, Pipedrive
- E-mail: Mailchimp, ConvertKit, ActiveCampaign
- Pagamento: Stripe, PayPal, Square
Caso de uso: Você vende plugins para WordPress. Pesquise todos os negócios que usam WordPress na sua cidade. Exporte suas informações de contato. Envie e-mails direcionados.
Exemplo Prático: Campanha de Geração de Leads
Vamos percorrer um cenário do mundo real.
Objetivo: Encontrar encanadores em Nova York com < 4.2 de avaliação e < 50 avaliações (provavelmente pequenas empresas, mais fáceis de converter).
Passo 1: Defina Sua Pesquisa
- Categoria: Encanadores
- Localização: Nova York, EUA
- Filtros: Avaliação ≤ 4.2, Avaliações ≤ 50
Passo 2: Extraia os Dados
Usando o IBLead:
- Vá para app.iblead.com
- Pesquise: "Encanadores" em "Nova York"
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.