API de Google Search
Envía una palabra clave y recibe la página de resultados de Google tal y como la ve un usuario: cada bloque, cada resultado, con su posición, su página y su posición en píxeles.
- 1000 solicitudes gratuitas
- Sin tarjeta de crédito
Todos los bloques
Cada bloque de la página llega en el JSON con su propio tipo, y sus resultados en orden de aparición.
| Tipo | Qué es |
|---|---|
organic | Resultados orgánicos |
paid_top, paid_bottom | Anuncios de Google Ads, en la parte superior e inferior de la página |
local_pack | Pack local, con valoración, número de reseñas, rango de precios y datos mostrados |
people_also_ask | Preguntas de «Otras preguntas de los usuarios» (People Also Ask) |
featured_snippet | Fragmento destacado (posición cero) |
knowledge_graph | Knowledge Graph, el panel de la derecha |
top_stories | Noticias destacadas |
videos, images | Vídeos e imágenes |
shopping | Anuncios de Shopping |
sitelinks | Sitelinks bajo un resultado |
ai_overview_citation, ai_overview_citation_source, ai_overview_panel | AI Overviews: marcas citadas en el texto, fuentes de las citas y panel de fuentes |
location_sites, recipes, find_results_on | Sitios de ubicación, recetas, «Encontrar resultados en» y otros bloques |
La real de Google
Google ya no muestra 100 resultados en una sola página. Recorremos la paginación página a página, como un usuario, hasta 10 páginas por palabra clave (unos 100 resultados). Cada resultado te indica en qué página aparece.
La profundidad que elijas
El parámetro depth va de 1 (unos 10 resultados) a 10 (unos 100 resultados).
Solo se facturan las páginas encontradas
10 páginas solicitadas, 4 encontradas: solo se facturan 4.
Operadores de búsqueda
Se admiten site:, inurl:, intitle:, allintitle:, filetype: y las combinaciones lógicas.
Posición, posición global
Tres medidas para cada resultado. rank_type lo sitúa dentro de su bloque, rank_serp entre todos los elementos de la página en su orden vertical real, y pixel da su distancia desde la parte superior de la página. Un 1.er resultado orgánico situado debajo de un pack local y de anuncios no tiene la visibilidad que sugiere su posición.
AI Overviews,
Cada SERP se renderiza en un navegador real. Los AI Overviews que cargan después de la página se capturan, con las marcas citadas, las fuentes de las citas y el panel de fuentes.
Los de la petición
Una sola petición POST a /v1/serp, con hasta 1.000 palabras clave por llamada. Después recuperas los resultados por ID o los recibes en tu URL de callback. Sin código, la misma recopilación se maneja desde Claude, ChatGPT o Cursor con el servidor MCP. Para alimentar agentes, un RAG o evaluaciones, consulta la API SERP para IA.
| Parámetro | Descripción |
|---|---|
search_engine | google_search |
keyword | La palabra clave, operadores incluidos |
device | desktop o mobile |
location | Versión de Google, por ejemplo es para google.es |
language | Idioma de la interfaz (por ejemplo es) |
depth | Número de páginas, de 1 a 10 |
geolocation | Opcional: ciudad, región y país separados por comas, o una posición GPS en formato latitud,longitud (por ejemplo 43.7102,7.2620) |
priority | Opcional: prioridad de procesamiento, de 1 a 10 |
callback_url | Opcional: URL que recibe los resultados en cuanto se procesa la palabra clave |
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_search","keyword":"restaurant","device":"desktop","location":"fr","language":"fr","depth":1,"geolocation":"Nice, Alpes-Maritimes, France"}]'
Paga
Sin suscripción: recargas tu saldo y cada SERP obtenida se descuenta.
Del 1 al 10% de descuento según el importe recargado. Tu saldo no caduca nunca.
Para ir más allá
Cómo hacer scraping de Google en 2026
Recoger resultados de Google a gran escala nunca había sido tan exigente: se acabaron los 100 resultados por página, los AI Overviews cargan tarde y las SERPs cambian de una ciudad a otra. Estas son las opciones y las trampas.
Leer la guía →Obtener el top 100 de Google sin num=100
Durante años, bastaba con añadir num=100 a la URL de búsqueda para obtener 100 resultados de una vez. Ya no. Así puedes seguir obteniendo un top 100 fiable.
Leer la guía →Posición en píxeles: por qué ser el n.º 1 ya no basta
Ser el primero de los resultados orgánicos dice poco de lo que el usuario ve realmente. La posición en píxeles mide dónde aparece de verdad tu resultado.
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 →Clustering de palabras clave por similitud de SERP
Dos palabras clave que muestran las mismas páginas en Google responden a la misma intención: una sola página debería posicionar para ambas. Aquí tienes el método, los umbrales adecuados y un script listo para usar.
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?
¿Escritorio y móvil devuelven los mismos resultados?
¿Puedo obtener resultados para una ciudad concreta?
¿Cuánto tarda en procesarse una palabra clave?
¿Los resultados salen de una caché?
¿Puedo usar operadores de búsqueda (site:, inurl:…)?
¿Listo para hacer scraping de Google?
1.000 peticiones gratis, sin tarjeta de crédito.
