Skills@joaoguirunas

Google Maps Scraper no Claude Code: Lista de Negócios Locais

Instale a skill do Google Maps Scraper no Claude Code e gere uma lista de negócios locais na sua máquina, com Docker e os avisos de termos e LGPD.

google-maps-scraper
$ git clone https://github.com/gosom/google-maps-scraper
✓ repositório pronto para uso local

O que é

Google Maps Scraper no Claude Code: Lista de Negócios Locais

O Google Maps Scraper é um projeto open source (autor gosom, licença MIT, 6.669 estrelas em 20/10/2026) que coleta dados públicos de negócios do Google Maps: nome, telefone, site, endereço, avaliação, categoria e coordenadas. O repositório traz uma skill para o Claude Code que monta a busca, roda o scraper em Docker na sua máquina e entrega um CSV.

Neste tutorial você instala a skill com um comando, pede uma busca simples como dentistas em uma cidade e confere o resultado. Você também vê o que o scraper não faz sozinho: ele não remove duplicadas, não busca Instagram, Facebook ou LinkedIn e só extrai e-mail se você pedir.

A ressalva principal é jurídica: os termos do Google Maps restringem download em massa e a criação de bases de negócios para serviço concorrente, e telefone e e-mail podem ser dados pessoais. Use em escala pequena, para pesquisa e contato individual, nunca para disparo em massa.

Dados de negócios locais

Nome, telefone, site, endereço, avaliação, categoria e coordenadas em um CSV.

Skill de um comando

npx skills add gosom/google-maps-scraper, com Docker e Node.js instalados.

Roda na sua máquina

O scraper roda em Docker local. Proxy é opcional e a skill avisa quando ele ajuda.

E-mail só se você pedir

A extração de e-mail vem desligada, visita o site de cada negócio e demora mais.

Termos e LGPD no começo

Avisos antes do primeiro passo e um prompt para revisar dados de pessoa física.

Nível: intermediário · Tempo estimado: ~30 min na primeira vez, contando a instalação do Docker. O README indica que os resultados levam no mínimo cerca de 3 minutos para aparecer, e o tempo real depende da busca.

Atenção:

Termos do Google Maps. Os termos adicionais do Google Maps, na seção 2 (Prohibited Conduct, revisão de 27/01/2026), proíbem copiar o conteúdo, fazer download em massa ou criar feeds em massa dele e usar o Maps para criar ou ampliar uma base de dados (incluindo base de negócios, mailing list ou lista de telemarketing) para um serviço substituto ou semelhante ao Google Maps. O próprio README do scraper diz que raspar sem autorização pode violar termos de serviço. Leia os termos e use só em escala pequena e para pesquisa. Isto não é aconselhamento jurídico.

Atenção:

LGPD e contato. Telefone e e-mail de um negócio individual (consultório, MEI, profissional liberal) podem ser dados de pessoa física. Não use a lista para disparo em massa nem para spam: faça contato individual, diga quem você é e o motivo, e dê uma saída simples para a pessoa pedir que você não escreva de novo. Não publique a planilha nem prints com dados reais.

Atenção:

Proxy e patrocínios. O proxy é opcional, e a skill oferece três patrocinadores com links de indicação (referral). Eles são escolhidos pelo projeto, e esta página não recomenda nenhum. Nunca cole credenciais de proxy no chat: a skill usa um prompt mascarado no terminal. A skill também se atualiza sozinha: no início de cada fluxo ela roda um script que atualiza a própria skill e a imagem Docker.

Atenção:

Não testado neste tutorial: a instalação da skill, a busca em português (dentistas em São Paulo), o tempo e a contagem de linhas, a remoção de duplicadas pelo Claude e o Docker no Mac. O README avisa que o comando do Docker da interface web pode não funcionar no macOS e aponta instruções próprias. Os comandos vêm do README e do SKILL.md lidos em 20/10/2026.

Pré-requisitos

  • Claude Code instalado e logado (documentação: https://code.claude.com/docs)
  • Docker Desktop instalado e aberto (em execução) e Node.js, que fornece o npx. O SKILL.md aceita macOS, Linux e Windows via WSL
  • Espaço em disco e conexão para baixar a imagem do Docker na primeira vez
  • Opcional: um proxy pago, para buscas grandes
  • Custo: o scraper é grátis (MIT). O uso do Claude segue o seu plano, e o proxy, se você escolher um, é pago à parte

Conceitos-chave

  1. 01

    Skill × scraper

    A skill é um roteiro para o Claude: entende o pedido, monta as buscas, valida e acompanha. O scraper é o programa que de fato coleta os dados.

  2. 02

    Docker

    O scraper roda dentro de um contêiner na sua máquina. Por isso o Docker precisa estar aberto antes de começar.

  3. 03

    O que vem ligado e desligado

    O padrão da skill é CSV, sem e-mail, sem avaliações extras e com profundidade rasa. E-mail e mais cobertura só entram se você pedir.

  4. 04

    Proxy

    Um intermediário de rede, opcional. O README diz que concorrência alta aumenta bloqueios, sobretudo sem proxy, e a skill manda começar com profundidade e concorrência conservadoras.

Dica:

Esta página é diferente do tutorial Lista de Clientes com Claude in Chrome + Google Maps (/open-source/integracoes/lista-infinita-de-clientes-com-claude-e-maps). Aquele usa a extensão do navegador, sem instalar nada. Este usa o scraper open source com Docker, que roda na sua máquina e gera um CSV.

Passo a passo

  1. 01

    Abra o Docker e confira os pré-requisitos

    Abra o Docker Desktop e espere ele ficar em execução. Depois confira as versões.

    docker --version node --version
  2. 02

    Instale a skill (README)

    O comando do README instala a skill do repositório no Claude Code.

    npx skills add gosom/google-maps-scraper
  3. 03

    Peça a busca em linguagem simples

    Abra o Claude Code numa pasta de trabalho e use o primeiro prompt abaixo. O exemplo do README, em inglês, é: Find dentists in Berlin and include their websites and email addresses. A versão em português não foi testada.

  4. 04

    Escolha o proxy

    A skill pergunta se você tem um proxy, quer ver patrocinadores ou continua sem. Para o primeiro teste, continue sem proxy.

  5. 05

    Aguarde a validação e a busca completa

    A skill roda primeiro uma busca de validação pequena e só depois a completa, informando o estado do contêiner e a contagem de resultados. Não conte com um tempo exato.

  6. 06

    Confira o resultado

    A skill conta o total e mostra até 20 linhas de prévia, com nome, categoria, avaliação, telefone, site e endereço. Abra o CSV e confira a contagem antes de usar.

  7. 07

    Peça e-mail só se precisar

    O e-mail vem desligado porque o scraper visita o site de cada negócio e isso demora bem mais. Peça no prompt (segundo prompt abaixo) e aceite o tempo extra.

  8. 08

    Limpe e filtre com cuidado

    O scraper não remove duplicadas. Peça ao Claude para tratar o CSV em um arquivo novo (terceiro e quarto prompts) e revise antes de usar.

  9. 09

    Alternativa: a interface web

    Se preferir uma tela, o README traz um comando do Docker que abre a interface em http://localhost:8080. O README avisa que os resultados levam no mínimo 3 minutos e que no macOS esse comando pode não funcionar.

    mkdir -p gmapsdata docker run \ -v "$PWD/gmapsdata:/gmapsdata" \ -p 8080:8080 \ gosom/google-maps-scraper \ -data-folder /gmapsdata

Prompts prontos

Troque [TIPO DE NEGÓCIO] pelo ramo (ex.: dentistas), [CIDADE] pela cidade, [ARQUIVO.CSV] pelo CSV que a skill gerou, [NOTA MÍNIMA] pela nota de avaliação mínima e [SEU SERVIÇO] pelo que você oferece. O primeiro prompt é o do reel. Todos trabalham em arquivo novo e nenhum envia mensagem.

Prompt: pedir a lista de negócios (o do reel)

Encontre [TIPO DE NEGÓCIO] em [CIDADE]. Comece com uma amostra pequena e me mostre a contagem de linhas e as 20 primeiras antes de ampliar a busca.

Prompt: incluir e-mail dos negócios

Encontre [TIPO DE NEGÓCIO] em [CIDADE] e inclua o e-mail de cada negócio quando o site tiver. Avise o quanto isso aumenta o tempo e espere meu ok antes de começar.

Prompt: remover duplicadas

Abra [ARQUIVO.CSV] e remova as linhas duplicadas por nome e telefone. Salve em um arquivo novo, sem sobrescrever o original, e me diga quantas linhas saíram.

Prompt: filtrar e ordenar

No arquivo [ARQUIVO.CSV], mantenha só os negócios que têm site e nota acima de [NOTA MÍNIMA] e ordene pela quantidade de avaliações. Salve em um arquivo novo e mostre as 10 primeiras linhas.

Prompt: revisar dados de pessoa física antes do contato

Revise [ARQUIVO.CSV] e marque as linhas que parecem ser pessoa física: nome de pessoa no título, telefone celular ou e-mail pessoal. Sugira o que remover antes de qualquer contato. Não envie nada e não altere o arquivo original.

Prompt: mensagem de primeiro contato individual

Escreva uma mensagem curta de primeiro contato para [TIPO DE NEGÓCIO] sobre [SEU SERVIÇO], com quem escreve, o motivo do contato e uma forma simples de a pessoa pedir para não receber mais mensagens. É para envio individual e manual, sem disparo em massa. Não envie nada.

Erros comuns

  • Cannot connect to the Docker daemon → o Docker Desktop não está aberto → abra o Docker, espere ficar em execução e peça de novo
  • npx: command not found → o Node.js não está instalado → instale o Node.js e repita o npx skills add
  • O comando da interface web não funciona no Mac → o README avisa que o comando do Docker pode falhar no macOS → siga as instruções para macOS do repositório ou use a skill
  • A lista veio com poucos negócios → busca rasa ou termo estreito → peça uma busca mais ampla ou por regiões da cidade, em vez de repetir a mesma
  • A coluna de e-mail veio vazia → o e-mail vem desligado por padrão ou o site não mostra e-mail → peça e-mail no prompt e aceite que nem todo negócio terá
  • Linhas repetidas no CSV → o scraper não remove duplicadas → use o prompt de duplicadas e confira o resultado
  • A busca parou ou foi bloqueada → concorrência alta sem proxy → comece pequeno, reduza o volume e, se precisar, considere um proxy
  • Nada aparece na interface web nos primeiros minutos → o README diz que os resultados levam no mínimo 3 minutos → espere antes de reiniciar

Checklist final

  • Li os termos do Google Maps e vou usar em escala pequena
  • O Docker Desktop estava aberto e node --version respondeu
  • A skill foi instalada com npx skills add gosom/google-maps-scraper
  • Conferi a contagem de linhas e as primeiras 20 do CSV
  • Tratei duplicadas e filtros em arquivo novo, sem sobrescrever o original
  • Revisei dados de pessoa física e só farei contato individual, com saída para a pessoa
  • Não publiquei a planilha nem prints com dados reais

Perguntas frequentes

O scraper tira as duplicadas sozinho?

Não. O README só cita remoção de duplicadas no LeadsDB, uma ferramenta companheira e à parte. Aqui a limpeza é feita pelo Claude, em arquivo novo, e precisa de conferência.

Ele puxa Instagram, Facebook e LinkedIn dos negócios?

Não. O README não lista campo de rede social. Esta página não promete isso.

Em quanto tempo sai a lista?

Depende da busca. O README indica que na interface web os resultados levam no mínimo cerca de 3 minutos, e a extração de e-mail aumenta bastante o tempo.

Custa zero?

O scraper é grátis e MIT. Você ainda usa Docker, o seu plano do Claude e, se quiser, um proxy pago.

Posso usar a lista para disparo em massa?

Não é o uso indicado. Os termos do Google restringem bases de negócios e downloads em massa, e a LGPD protege dados de pessoa física. Use para pesquisa e contato individual.

Fontes oficiais

Próximos passos

Comece agora

Pronto para colocar Google Maps Scraper no Claude Code: Lista de Negócios Locais para rodar?

Ver o Google Maps Scraper no GitHub

Próximo passo

Veja os outros recursos do catálogo

Dezenas de recursos entre squads, skills, apps e integrações — todos usados em produção pelo João.

Voltar ao catálogo

Formação Gestor de IA

Aprenda a montar recursos como este, do zero

Quero ser Gestor de IA

Formação Gestor de IA

Falta um passo pro checkout

Deixa seu nome e WhatsApp. Você vai direto pro pagamento e a gente te acompanha de perto na entrada.

Com DDD. Só usamos pra te acompanhar na formação.