API para hacer scraping de Google Maps
Una búsqueda en Google Maps, todas las fichas que devuelve: nombre, categoría, dirección, sitio web, valoración, número de reseñas y horarios, con la posición de cada ficha.
- 1000 solicitudes gratuitas
- Sin tarjeta de crédito
Qué devuelve
Las fichas llegan en el orden de Google Maps, con los siguientes campos.
| Campo | Descripción |
|---|---|
rank_type, rank_serp | Posición de la ficha en los resultados |
title | Nombre del negocio |
cid | Identificador de Google (CID) de la ficha |
type | Categoría del negocio (por ejemplo Restaurante) |
address | Dirección postal |
website | Sitio web del negocio |
rating | Valoración media sobre 5 |
reviews | Número de reseñas |
status_label, status_detail | Estado de apertura (Abierto, Cerrado) y su detalle, como el horario |
comment | Fragmento mostrado en la ficha |
images | Lista de las imágenes de la ficha |
Geolocalizada
Una búsqueda de «fontanero» no devuelve las mismas fichas en Madrid y en Sevilla. El parámetro geolocation sitúa la búsqueda en la ciudad que elijas, para que veas lo que ve un usuario de allí.
¿Para ?
SEO local
Sigue la posición de tus fichas en tus palabras clave, ciudad por ciudad, y detecta las que bajan.
Vigilancia de la competencia
Compara la valoración, el número de reseñas y la categoría de los negocios que te rodean en los resultados.
Estudio de mercado
Haz un listado de los negocios de una categoría en una zona, con su dirección y su sitio web.
Y el pack local
Las fichas que aparecen en los resultados de Google Search, el pack local, las devuelve la API de Google Search, con su valoración, su número de reseñas y su rango de precios.
Los de la petición
La misma petición POST a /v1/serp que para Google Search, con search_engine en google_maps. Hasta 1.000 palabras clave por llamada.
| Parámetro | Descripción |
|---|---|
search_engine | google_maps |
keyword | La búsqueda, por ejemplo «restaurante» |
depth | Profundidad de recogida, de 1 a 10 |
location | Versión de Google, por ejemplo es para google.es |
language | Idioma (por ejemplo es) |
geolocation | Opcional: ciudad, región y país separados por comas, o una posición GPS en formato latitud,longitud con un zoom opcional (por ejemplo 43.7102,7.2620,16z) |
priority | Opcional: prioridad de procesamiento, de 1 a 10 |
callback_url | Opcional: URL que recibe los resultados en cuanto se procesa la búsqueda |
Crea tu petición
curl -X POST 'https://api.semscraper.com/v1/serp' \
-H 'Authorization: Bearer API_KEY' \
-H 'Content-Type: application/json' \
-d '[{"search_engine":"google_maps","keyword":"restaurant","location":"fr","language":"fr","depth":1,"geolocation":"Nice, Alpes-Maritimes, France"}]'
Paga
Mismo precio que Google Search. Sin suscripción: recargas tu saldo y cada búsqueda se descuenta.
Del 1 al 10% de descuento según el importe recargado. Tu saldo no caduca nunca.
Para ir más allá
Scraping de Google Maps: extraer las fichas de una búsqueda
Nombre, categoría, dirección, sitio web, valoración, número de reseñas, horarios: una búsqueda en Google Maps contiene muchísima información sobre un mercado local. Así puedes recogerla correctamente.
Leer la guía →SERPs geolocalizadas: los resultados de Google vistos desde una ciudad
Dos personas que escriben la misma búsqueda en dos ciudades distintas no ven la misma página. Para medir el SEO local, hay que recoger la SERP desde la ubicación correcta.
Leer la guía →Geolocalización en Google: por qué el parámetro gl ya no basta
A finales de mayo de 2026, Google cambió la forma de localizar sus resultados. El parámetro gl, usado durante años para segmentar un país, ya no garantiza una SERP fiable. Esto es lo que detectamos y corregimos.
Leer la guía →Preguntas frecuentes
¿Es la API oficial de Google Maps?
¿Devolvéis el texto de las reseñas?
¿Puedo apuntar a una ciudad concreta?
¿En qué se diferencia del pack local de Google Search?
¿Listo para hacer scraping de Google Maps?
1.000 peticiones gratis, sin tarjeta de crédito.
