Buscadores
Google Local Scraper
google.com/maps
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
}
]
} 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.