Todos los scrapers

Buscadores

Google Local Scraper

google.com/maps

89.1% Tasa de éxito
3.9s Respuesta media
In-house anti-bot Protección
1000 llamadas Medido sobre

Google Local se sirve mediante un endpoint de plugin dedicado en lugar del fetch genérico de páginas. Pásale una frase de búsqueda y un país y devuelve los negocios que Google muestra en su buscador local - cada uno con nombre, valoración, número de reseñas, nivel de precios, categoría, dirección, horarios y un fragmento de una reseña destacada. Funciona sobre la misma infraestructura que nuestro endpoint SERP, así que no hace falta proyecto de Google Cloud, cuenta de facturación ni cuota de la Places API.

Qué puedes extraer

  • Nombre del negocio, categoría principal y posición (desde 1) en los resultados locales
  • Valoración en estrellas y número de reseñas (el "19K" de Google expandido a 19000)
  • Nivel de precios tal como se muestra, p. ej. "$10-20"
  • Dirección y línea de estado abierto/cerrado con horarios
  • Un fragmento de reseña destacada cuando está presente

Endpoints dedicados

/maps/google-local

Resultados de negocios locales

Hasta ~20 negocios para una frase de búsqueda y un mercado, con valoración, reseñas, categoría, dirección y horarios. Pasa proxy_country para elegir el mercado - los resultados locales dependen de la ubicación.

Cómo rastrearlo

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/maps/google-local?keyword=coffee%20shops%20in%20chicago&proxy_country=US&gl=us"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/maps/google-local",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "coffee shops in chicago", "proxy_country": "US", "gl": "us"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.googleLocal('coffee shops in chicago', {
  proxyCountry: 'US',
  gl: 'us',
});
console.log(results);

Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.

Ejemplo de respuesta

{
  "keyword": "coffee shops in chicago",
  "proxyCountry": "US",
  "resultsCollected": 20,
  "results": [
    {
      "position": 1,
      "name": "Starbucks Reserve Roastery",
      "rating": 4.4,
      "reviews": 19000,
      "price": "$10-20",
      "category": "Coffee shop",
      "address": "646 N Michigan Ave",
      "phone": "(312) 646-0184",
      "website": "https://www.starbucksreserve.com/",
      "hours": "Closed - Opens 6:30 AM",
      "review_snippet": "The wide variety of coffee, food, drinks, and alcohol is out of this world.",
      "sponsored": false
    }
  ]
}

Leer la documentación

Preguntas frecuentes

¿Es legal hacer scraping de Google Local?

Recopilar datos públicos de Google Local como nombres de negocios, valoraciones y direcciones es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Parte de estos datos pueden ser personales, así que cumple las normas de privacidad que se te apliquen. ScrapeUnblocker devuelve la página pública; qué recopilas y cómo lo usas es responsabilidad tuya.

¿Cómo hago scraping de Google Local sin que me bloqueen?

Google usa una protección anti-bot propia en sus resultados locales. El plugin de Google Local se encarga de ella: ScrapeUnblocker rota exits residenciales e ISP, gestiona los desafíos y después devuelve los negocios como JSON. En el benchmark de ScrapeUnblocker devolvió contenido real en el 89,1 % de 1.000 llamadas, unos 3,9 s por llamada. Un 403 significa un CAPTCHA tras los reintentos; prueba con otro proxy_country.

¿Qué datos de Google Local puedo obtener?

El endpoint /maps/google-local devuelve hasta unos 20 negocios para una frase de búsqueda. Cada uno tiene una posición que empieza en 1, nombre, valoración en estrellas, número de reseñas como entero, nivel de precio, categoría principal, dirección, teléfono y sitio web cuando Google los muestra, la línea de estado abierto o cerrado con el horario, un fragmento de la reseña destacada y un indicador de patrocinado.

¿Necesito una clave de API o una cuenta de Google?

No. El plugin de Google Local devuelve fichas de negocios locales como JSON sin proyecto de Google Cloud, cuenta de facturación ni clave de API por tu parte. Envía una palabra clave como coffee shops in chicago a /maps/google-local con tu clave de ScrapeUnblocker y los negocios vuelven ya parseados.

¿Puedo obtener resultados de Google Local de un país concreto?

Sí. Los resultados locales dependen de la ubicación, así que pasa proxy_country con un código de dos letras como US o GB para el mercado que quieras y, opcionalmente, gl para el país de búsqueda de Google y hl para el idioma de la interfaz, que por defecto es en. Una búsqueda desde un exit de EE. UU. devuelve negocios de EE. UU.

¿Cuánto cuesta hacer scraping de Google Local?

Una petición devuelve hasta unos 20 negocios, y 1 petición = 1 crédito: 1,00 EUR por cada 1.000 en Pay as you go, bajando hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. No se facturan los bloqueos ni los timeouts, y la prueba gratuita incluye 500 peticiones sin tarjeta.

Scrapers relacionados

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.