Teste de 7 dias

Scraper de Google Maps que extrai todos os locais de qualquer cidade

Faça scraping dos resultados de busca do Google Maps em um navegador real e receba todos os locais da página: nome, nota, avaliações, categoria, endereço, horários e coordenadas. Uma página que não carrega não custa nada.

Teste:

1.000 requisições grátis · Pague só se der certo · Mais de 195 países · Pronto para o Claude

google.com/maps/search/dentists+in+MiamiExecução de exemplo · locais: 7 · 12.7 s
Baixar
  1. Abrindo um navegador real, país: EUA
  2. Carregando o Google Maps como um visitante carrega
  3. Lendo os locais da página

Pronto para suas próprias buscas? Obtenha uma chave de API ou agende uma demo.

Receba sua chave de API e requisições grátis

Conte um pouco sobre sua equipe e receba:

  • Chave de API em até um dia útil
  • Requisições grátis nos seus próprios alvos
4,7 / 5 no G2com base em 79 avaliações
Agendar demonstração

Sem cartão. Cancele quando quiser. Respondemos em até um dia útil.

Passe do limite de 60 locais do Google

Toda busca no Google Maps para em cerca de 60 locais, no app e na API. Divida a cidade em blocos: cada bloco é mais uma página pelo mesmo preço, e a lista continua crescendo.

25 buscas por bloco, uma página cada, custam

Gologin Web Unlockercerca de $0.02

Google Places APIcerca de $0.80

Obtenha os dados do Google Maps que a Places API deixa de fora

A API oficial devolve os campos que o Google escolhe para ela. A página do Maps traz mais, e o Web Unlocker devolve a página inteira.

Preço de 1.000 locais, notas por estrela, tópicos das avaliações, links de reserva e regras de armazenamento no Gologin Web Unlocker e na Google Places API
O que você obtémWeb UnlockerGoogle Places API
1.000 locais com telefone e siteCerca de $1.10Cerca de $1.75
Notas divididas por estrelas, de 5 a 1SimNão, só a média
Tópicos das avaliações com contagemSimNão
Link de reserva onlineSimNão, só um sim ou não
Guardar os resultadosSem restrições de nossa parteSó IDs de locais

Faz scraping de mais do que o Google Maps? O Web Unlocker devolve qualquer página do mesmo jeito, pelo mesmo preço.

Extraia o Google Maps da cidade onde seus clientes pesquisam

O Google Maps ordena os locais conforme a origem da busca. Escolha um país, uma região ou uma cidade, e o Web Unlocker carrega o mapa de lá.

    Pronto para buscar da cidade dos seus clientes? Obtenha sua chave de API e requisições grátis.

    Como fazer scraping do Google Maps com Python ou Node.js

    Uma requisição por busca: envie o endereço do Maps, receba a página renderizada, leia os locais. A demo acima roda o mesmo parser.

    1. Passo 01

      Obtenha sua chave de API

      Preencha o formulário acima. A chave chega por e-mail em até um dia útil.

    2. Passo 02

      Monte o endereço da busca

      google.com/maps/search/ mais a sua consulta, e o país, a região ou a cidade de onde buscar.

    3. Passo 03

      Leia os locais

      Cada local é um cartão na página, com nome, nota, avaliações, endereço e horários à vista.

    Executar
    GOLOGIN_SCRAPING_API_KEY=your_key node maps-search.mjs
    Envia para
    https://parsing.webunlocker.gologin.com/v1/scrape
    const search = 'dentists in Miami';
    
    const params = new URLSearchParams({
      url: `https://www.google.com/maps/search/${encodeURIComponent(search)}?hl=en&ucbcb=1`,
      render_js: 'true',
      wait: '9000',
      geo: 'us',
      format: 'json',
    });
    
    const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
      headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
    });
    const { data } = await response.json();
    const text = (value) => value?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
    
    const places = data.html
      .split('role="article"')
      .slice(1)
      .map((card) => ({
        name: text(card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1]),
        rating: card.match(/>([1-5]\.\d)</)?.[1],
        reviews: card.match(/>\(([\d,]+)\)</)?.[1],
        lat: card.match(/!3d(-?[\d.]+)/)?.[1],
        lng: card.match(/!4d(-?[\d.]+)/)?.[1],
      }));
    
    console.table(places);

    Precisa clicar, rolar ou abrir a aba de avaliações antes? O Cloud Browser dá ao seu código o navegador inteiro.

    Extraia 1.000 locais do Google Maps por cerca de $1

    Uma página de busca lista até 7 locais, e a página de cada local acrescenta o telefone e o site. Com um preço por página, 1.000 locais com contatos saem por cerca de $1.10.

    Uma página difícil custa
    o mesmo que uma fácil.

    Uma página que não carrega não custa nada. Você paga por uma página renderizada, mais nada.

    Quanto custam 1.000 locais com telefone e site

    Preços publicados pela concorrência

    • $1.10Gologin Web Unlocker
    • $1.50Bright Data
    • $1.50Apify
    • $1.75Google Places API
    • $3Outscraper

    Web Unlocker no plano Growth, $0.98 por 1.000 páginas.

    Parte de um stack tecnológico completo

    Uma conta, uma rede de proxies, um ecossistema. Escolha o produto de que a tarefa precisa.

    Faz scraping de outras lojas também? Veja os scrapers da Amazon, do eBay e do Walmart.

    Perguntas sobre o scraper de Google Maps

    Como fazer scraping de dados do Google Maps?

    Envie o endereço de busca do Google Maps ao Web Unlocker. Ele abre a página em um navegador real, a partir do país que você escolher, e devolve o HTML renderizado. Cada local fica em um cartão próprio, então um parser curto lê nome, nota, avaliações, categoria, endereço, horários e coordenadas. O código acima faz exatamente isso.

    Como criar um scraper de Google Maps em Python?

    Envie o endereço de busca do Maps ao Web Unlocker com a biblioteca requests e leia os locais no HTML. A aba Python acima é um script completo, com 37 linhas, testado na API real.

    Fazer scraping do Google Maps é legal?

    Os resultados de busca e as páginas de locais são públicos e carregam sem login. O Web Unlocker os carrega como o navegador de um visitante e devolve a página. O que você coleta e como usa é decisão sua, então confira com as regras que valem para o seu projeto.

    Quantos locais um scraper de Google Maps retorna por busca?

    Cerca de 7 a 11 por página, e nenhuma busca passa de cerca de 60: o Google encerra toda lista nesse ponto, no app e na API. Para uma cidade inteira, busque no mapa bloco por bloco. 25 blocos em Miami retornaram 146 dentistas diferentes por cerca de 2 centavos. A aba Cidade no código acima faz exatamente isso.

    Um scraper de empresas do Google Maps consegue telefones e sites?

    Sim. Abra a página de um local nos resultados: ela traz o telefone, o site, o plus code e um link de reserva quando o local tem um. É mais uma requisição pelo mesmo preço.

    Existe um scraper de e-mails do Google Maps?

    O Google Maps mostra o site de um local, não o e-mail. O e-mail está nesse site, e o Web Unlocker o abre do mesmo jeito: mais uma página pelo mesmo preço.

    Como extrair avaliações do Google Maps?

    Faça o scraping da página do local: ela traz o resumo das avaliações, quantas notas cada nível de estrelas recebeu, os tópicos que as pessoas mencionam com suas contagens e as principais avaliações com autor, estrelas, data e texto completo.

    Como exportar os dados do scraper de Google Maps para CSV?

    O Web Unlocker devolve a página, não uma tabela, então nada é cortado antes de você ver. Transformar em CSV leva poucas linhas de código, ou um prompt: entregue a página ao Claude com a skill de scraping do Gologin e peça um CSV.

    Posso extrair resultados do Google Maps de uma cidade específica?

    Sim. Defina um país, uma região ou uma cidade, e a página carrega de lá. Os resultados seguem a origem da busca, então a mesma consulta em Miami e em Tóquio retorna locais diferentes.

    Qual a velocidade da API de scraper de Google Maps?

    De 5 a 30 segundos nos nossos testes: o mapa carrega em um navegador real antes de a página voltar.

    Quais formatos a API de scraper de Google Maps retorna?

    HTML renderizado, Markdown, texto simples e JSON com os metadados da página.

    Quanto custa um scraper de Google Maps?

    Menos de $1 por 1.000 páginas, e o mesmo preço para toda página, então 1.000 locais com telefone e site saem por cerca de $1.10. Uma página que não carrega não custa nada. Os planos começam em $49 por mês para 50.000 requisições.

    Existe um scraper de Google Maps grátis?

    Sim, para começar: o Web Unlocker vem com 1.000 requisições grátis, o suficiente para cerca de 1.000 páginas de busca ou 7.000 locais. Depois disso, custa menos de $1 por 1.000 páginas.

    Preciso de proxies para fazer scraping do Google Maps?

    Não. O Web Unlocker escolhe o IP para você, em mais de 195 países.

    Qual é o melhor scraper de Google Maps?

    Depende do que você precisa. Apify e Outscraper vendem tabelas prontas por local. O Web Unlocker devolve a página completa do Maps de qualquer cidade por um preço por página, então você fica com todos os campos e faz o parse do seu jeito.

    Receba sua chave de API e requisições grátis

    Conte um pouco sobre sua equipe e receba:

    • Chave de API em até um dia útil
    • Requisições grátis nos seus próprios alvos
    4,7 / 5 no G2com base em 79 avaliações
    Agendar demonstração

    Sem cartão. Cancele quando quiser. Respondemos em até um dia útil.