Mapas
Google Maps Place Details Scraper
google.com/maps
El detalle de lugares de Google Maps se sirve mediante un endpoint de plugin dedicado en lugar de la obtención de página genérica. Dale un place_id (o una URL de lugar de Maps, o un feature id) y devuelve todo lo que Google muestra de ese lugar: el nombre y la dirección en una línea con sus líneas de componentes, el teléfono y el sitio web, la valoración en estrellas, las categorías del negocio, las coordenadas y el plus code, el horario de apertura de hoy con un indicador de abierto ahora, la descripción editorial, la foto principal y los lugares relacionados de 'la gente también busca'. Lee el propio feed de lugares de Google del lado del servidor, así que no hay proyecto de Google Cloud, cuenta de facturación ni clave de la Places API. Ten en cuenta que este endpoint devuelve el horario de hoy en lugar de la semana completa, y no incluye el número de reseñas.
Qué puedes extraer
- Nombre del lugar, dirección en una línea y las líneas de componentes
- Número de teléfono y URL del sitio web
- Valoración en estrellas y la lista de categorías del negocio
- Coordenadas (lat/lng) y plus code
- Horario de apertura de hoy con indicador de abierto ahora
- Descripción editorial, foto principal y lugares relacionados (el número de reseñas y el horario de la semana completa no están en este endpoint)
Endpoints dedicados
/maps/place-details Un lugar de Google Maps al completo
Detalle completo de un solo lugar por place_id (o una URL de Maps / feature id): nombre, dirección más sus líneas de componentes, teléfono, sitio web, valoración, categorías, coordenadas, plus code, horario de hoy + abierto ahora, descripción, foto principal y lugares relacionados. Ajusta hl/gl para idioma y país. Nota: el número de reseñas y el horario de la semana completa no forman parte de este endpoint.
Cómo rastrearlo
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/maps/place-details?place_id=ChIJN1t_tDeuEmsRUsoyG83frY4"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/maps/place-details",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const place = await su.mapsPlaceDetails({ place_id: 'ChIJN1t_tDeuEmsRUsoyG83frY4' });
console.log(place); 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.
Preguntas frecuentes
¿Es legal hacer scraping de los detalles de lugares de Google Maps?
Recopilar datos públicos de lugares de Google Maps como nombres de negocios, direcciones y horarios de apertura 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. ScrapeUnblocker devuelve la página pública; qué recopilas y cómo lo usas es responsabilidad tuya.
¿Cómo hago scraping de los detalles de lugares de Google Maps sin que me bloqueen?
Google Maps está protegido por los sistemas anti-bot propios de Google. ScrapeUnblocker rota exits residenciales e ISP y gestiona los desafíos, y el plugin Google Maps Place Details devuelve el lugar como JSON parseado. En el benchmark de ScrapeUnblocker devolvió contenido real en el 100 % de 1.000 llamadas, unos 2,9 s por llamada.
¿Qué datos de lugares de Google Maps puedo obtener?
Para un lugar: el nombre, la dirección en una línea y las líneas de dirección por componentes, el teléfono y el sitio web, la valoración en estrellas y las categorías del negocio, las coordenadas y el plus code, el horario de hoy con un indicador de abierto ahora, la descripción editorial, una foto principal y lugares relacionados. El número de reseñas como valor numérico y el horario de toda la semana no forman parte de este endpoint.
¿Necesito una clave de API o una cuenta de Google Maps?
No. El plugin Google Maps Place Details devuelve el lugar como JSON sin cuenta de API de Google Maps, proyecto de Google Cloud ni clave de API por tu parte. Identifica el lugar con un place_id, una URL de lugar de Maps o un feature id, y fija hl y gl para el idioma y el país en que responde Google.
¿Puedo consultar lugares de Google Maps a escala?
Sí. Cada llamada devuelve un lugar completo, así que enriquecer una lista supone una llamada por lugar, y las llamadas se ejecutan en paralelo hasta el límite de concurrencia de tu plan: de 20 a 100 solicitudes concurrentes en Pay as you go, Starter y Pro, y de 200 a 400 en Business, Scale y Ultimate. Pasar un feature id se salta el paso de resolución por el que pasan un place_id o una URL.
¿Cuánto cuesta hacer scraping de los detalles de lugares de Google Maps?
El precio es por petición: 1 petición = 1 crédito, desde 1,00 EUR por cada 1.000 en Pay as you go hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. Las llamadas a plugins usan la misma cuota del plan que cualquier otra petición. Una llamada devuelve un lugar completo. No se facturan los bloqueos, los timeouts ni los errores del lado de ScrapeUnblocker, 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.