Voltar ao blog
Guias e Tutoriais2025-10-12·11 min de leitura

Google Maps Scraping: Guia Completo para API, Avaliações e Extração de Dados

Por Ibrahim DemolCEO IBLeadAtualizado em 26 de março de 2026

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:

  1. API Oficial do Google Maps — Criada pelo Google, limitada, mas confiável
  2. Scrapers personalizados em Python/Selenium — Flexíveis, mas requerem codificação e manutenção
  3. 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ócio
  • formatted_address — Endereço completo
  • formatted_phone_number — Telefone
  • website — URL do site
  • rating — Avaliação média (0-5)
  • user_ratings_total — Total de avaliações
  • reviews — Amostras de avaliações (limitadas)
  • opening_hours — Horários de funcionamento
  • photos — 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:

  1. Automatizar um navegador para visitar o Google Maps
  2. Pesquisar por negócios em uma localização/categoria
  3. Extrair HTML da página
  4. Analisar o HTML para encontrar nomes, avaliações, endereços, etc.
  5. 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:

  1. CAPTCHAs — O Google detecta atividade automatizada do navegador e mostra CAPTCHAs
  2. Bloqueio de IP — O Google bloqueia seu IP após várias solicitações rápidas
  3. 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.
  4. Limitação de Taxa — O Google limita suas solicitações ou bane seu IP completamente
  5. 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:

  1. Visitar a página do Google Maps de cada negócio
  2. Rolagem pela seção de avaliações
  3. Extrair texto de avaliações e metadados
  4. 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.


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:

  1. Obtenha IDs de Local para restaurantes na França (milhares de solicitações, horas de tempo)
  2. Chame os Detalhes do Local para cada um (mais solicitações, mais dinheiro)
  3. Filtre por avaliação
  4. Custo: $500-1.000+
  5. Tempo: 4-8 horas
  6. Resultado: 5 amostras de avaliações por negócio (não todas as avaliações)

Com o IBLead:

  1. Faça login em app.iblead.com
  2. Pesquise: Categoria = "Restaurante", País = "França", Avaliação ≤ 3
  3. Clique em "Exportar"
  4. Obtenha CSV com todos os negócios correspondentes, avaliações completas, informações de contato
  5. Custo: €44/mês (plano Iniciante)
  6. Tempo: 2 minutos
  7. 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:

  1. Vá para app.iblead.com
  2. 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 gratuitamente