API de Search Console

Cómo extraer y gestionar datos de Google Search Console con código: las API de Search Analytics, URL Inspection, Sitemaps y Sites, OAuth, cuotas y cuándo usar BigQuery en su lugar.

Publicado por primera vez: 23 jun 2026 · Última actualización: 13 ago 2026 · Avanzado
Idiomas

Para propiedades de sitios web, la API de Google Search Console expone los recursos de Search Analytics, URL Inspection, Sitemaps y Sites a través de OAuth 2,0. Search Analytics devuelve hasta 25 000 filas principales por solicitud; URL Inspection está limitado a 2 000 consultas/día y 600/minuto por propiedad. Search Console ahora también tiene propiedades de plataformas de Instagram, TikTok, X y YouTube, pero la documentación actual de plataformas de Google no especifica identificadores de API heredados ni soporte de endpoints, por lo que esta guía no afirma compatibilidad de API para ellas.

TL;DR — La API de Search Console son cuatro API REST bajo webmaster-tools/v1 — Search Analytics, URL Inspection, Sitemaps, Sites — todas con OAuth 2,0, todas limitadas solo a propiedades verificadas. Search Analytics devuelve 1–25 000 filas por solicitud (por defecto 1 000) pero “no garantiza devolver todas las filas de datos, sino las principales”, así que para completitud a escala pasas a la exportación de datos masivos a BigQuery. URL Inspection tiene un límite máximo de 2 000 QPD / 600 QPM por sitio — esa aritmética es lo que limita el monitoreo de indexación a gran escala.

Evidence for this claim The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Scope: Current Search Console API surface. Confidence: high · Verified: Google Developers: Search Console API Evidence for this claim Search Analytics results are bounded by API quotas and may omit some rows; the API does not guarantee every data row. Scope: Current Search Analytics query behavior and quotas. Confidence: high · Verified: Search Console API: Search Analytics query

Esta guía de la API está limitada a propiedades de sitios web. No asumas que los endpoints de Sites, Search Analytics, URL Inspection o Sitemaps admiten propiedades de plataforma de Instagram, TikTok, X o YouTube hasta que Google documente el identificador y el contrato de endpoint.

Las cuatro APIs de un vistazo

La propia descripción de Google sobre lo que hace la API: permite “ver, añadir o eliminar propiedades y sitemaps, ejecutar consultas avanzadas para datos de resultados de búsqueda de Google para las propiedades que gestionas en Search Console, y probar páginas individuales.” Eso se corresponde claramente con los cuatro recursos, todos bajo webmaster-tools/v1:

  • API de Search Analytics — el informe de rendimiento, de forma programática: clics, impresiones, CTR, posición por dimensión (consulta, página, país, dispositivo, apariencia de búsqueda, fecha, hora).
  • API de URL Inspection — el estado de indexación de una URL individual, el equivalente programático de la herramienta URL Inspection.
  • API de Sitemaps — listar, obtener, enviar y eliminar sitemaps.
  • API de Sites — listar, añadir y eliminar propiedades verificadas.
Evidence for this claim The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Scope: Current Search Console API surface. Confidence: high · Verified: Google Developers: Search Console API

Expone gran parte de lo que ya usas en la interfaz — el informe de rendimiento y la herramienta URL Inspection — como endpoints que puedes automatizar. Sin embargo, no es un espejo 1:1: la API no garantiza una paridad total con la interfaz (la prueba en vivo de URL Inspection, por ejemplo, es solo de interfaz — ver más abajo), y ni el acceso a la API ni la automatización por sí solos garantizan indexación, rankings, diagnóstico de tráfico o visibilidad en la búsqueda con IA.

Autenticación: OAuth 2,0, dos ámbitos, solo propiedades verificadas

No hay clave de API. Cada llamada es OAuth 2,0 — Google es explícito: “all requests to the Google Search Console API must be authorized by an authenticated user.” (traducción) «todas las solicitudes a la API de Google Search Console deben estar autorizadas por un usuario autenticado». Registras una aplicación en Google Cloud, solicitas un ámbito y obtienes un token de acceso de corta duración. Existen dos ámbitos:

  • https://www.googleapis.com/auth/webmasters — lectura/escritura.
  • https://www.googleapis.com/auth/webmasters.readonly — solo lectura.

Para automatización de servidor a servidor (un trabajo de informes nocturno, un monitor de indexación) concedes acceso a una cuenta de servicio a la propiedad y omites el flujo de consentimiento interactivo.

Para propiedades de sitio web, también importan aquí dos formatos de identificador de propiedad: una propiedad de prefijo de URL se pasa como URL completa de propiedad (el propio ejemplo de Google es http://www.example.com/), y una propiedad de dominio usa la forma sc-domain:example.com — debes pasar la forma que coincida con cómo está verificada la propiedad en Search Console. En cualquier caso, la cuenta de servicio (o el usuario) debe tener acceso concedido a esa exacta propiedad; no es un bypass para la propiedad ni una concesión general en todas las propiedades de la cuenta.

Y la barrera con la que tropieza todo el mundo: “You must have appropriate access (owner, full, read) to any Google Search Console account that you wish to access using the API.” (traducción) «debes tener acceso adecuado —propietario, completo o lectura— a cualquier cuenta de Google Search Console a la que desees acceder mediante la API». Si llamas a la API para una propiedad en la que no estás verificado, devuelve nada — no un error que necesariamente notes, solo datos vacíos.

API de Search Analytics — el informe de rendimiento, a escala

Empieza con el límite, no con la conveniencia: la propia advertencia de Google es que “La API está limitada por las limitaciones internas de Search Console y no garantiza devolver todas las filas de datos, sino las principales.” La paginación extiende hasta dónde puedes paginar en esa lista de filas principales — no elimina el límite. Cuando necesitas cada fila, esa es la señal para recurrir a la exportación masiva de BigQuery (más abajo), no a un rowLimit mayor.

Dentro de ese límite, esta sigue siendo la que la mayoría busca. La razón por la que supera a la interfaz es el parámetro rowLimit: “[Opcional; el rango válido es 1–25 000; el valor predeterminado es 1 000].” La exportación de la interfaz se limita a cerca de 1 000 filas; la API te da hasta 25 000 por solicitud, y paginas más allá de eso con startRow. En un sitio con una cola larga de consultas, esa es la diferencia entre ver la parte superior de tus datos y ver más de ellos — aún no todos.

Dos cosas más determinan lo que se devuelve. Primero, dataState controla la frescura: final (el valor predeterminado) devuelve solo datos finalizados, all incluye datos frescos y recientemente recopilados, y hourly_all proporciona desgloses por hora que son explícitamente parciales: los metadatos de la respuesta marcan un first_incomplete_date o first_incomplete_hour, y Google señala que los valores posteriores a ese punto aún pueden cambiar. Segundo, las cuotas de Search Analytics no son un número único: la página de límites de uso las divide en límites de carga (una asignación basada en recursos medida en bloques de 10 minutos y 1 día: rangos de fechas más amplios, más dimensiones y un filtrado más intenso la agotan más rápido) y los límites de tasa de solicitudes QPS/QPM/QPD que se cubren a continuación. Puedes alcanzar el techo de carga antes de alcanzar el techo de tasa de solicitudes.

API de URL Inspection — y la cuota que realmente te limita

La API de URL Inspection “view[s] the indexed, or indexable, status of the provided URL. Presently only the status of the version in the Google index is available; you cannot test the indexability of a live URL.” (traducción) «ve el estado indexado o indexable de la URL proporcionada. A día de hoy, la API solo ofrece el estado de la versión presente en el índice de Google y no permite comprobar la indexabilidad de una URL en vivo». Esa última cláusula es un límite real del alcance, no un tecnicismo: la herramienta URL Inspection de la interfaz puede ejecutar una prueba en vivo contra la página tal como existe ahora; la API solo puede informar sobre la versión que Google ya tiene indexada. Usa la API para crear un monitoreo de cobertura de índice en muchas URLs, no como sustituto de la prueba en vivo de la interfaz.

Aquí es donde las matemáticas importan. Por sitio, obtienes 2 000 consultas por día y 600 por minuto. (Por proyecto, el techo es mucho más alto: 10 000 000/día y 15 000/minuto, pero el límite por sitio es el que afecta). Si quieres monitorear el estado del índice de un sitio de 50 000 URLs, no puedes inspeccionarlas todas en un día; las procesas por lotes y las programas a lo largo de varios días, o priorizas. Pocas publicaciones hacen esta aritmética, y es la mayor restricción de planificación para el monitoreo de índices a gran escala.

Por el contrario, Search Analytics es generoso: 1 200 QPM por sitio y por usuario — y los otros recursos (Sitemaps, Sites) se sitúan en 20 QPS / 200 QPM por usuario. URL Inspection es el más restrictivo.

APIs de Sitemaps y Sites

La API de Sitemaps es la capa de gestión de tus sitemaps: “submits a sitemap for a site,” (traducción) «envía un sitemap para un sitio», “deletes a sitemap from this site,” (traducción) «elimina un sitemap de este sitio», “retrieves information about a specific sitemap,” (traducción) «recupera información sobre un sitemap específico» y “lists the sitemaps-entries submitted for this site, or included in the sitemap index file.” (traducción) «enumera las entradas de sitemaps enviadas para este sitio, o incluidas en el archivo de índice de sitemaps». El recurso de sitemap que devuelve incluye campos como path, lastSubmitted, isPending, isSitemapsIndex, lastDownloaded, warnings, errors y un array contents, útil para auditar la salud de los sitemaps a escala.

La API de Sites enumera, agrega y elimina propiedades verificadas, útil si gestionas muchas propiedades y quieres aprovisionarlas o auditarlas mediante programación.

Cuándo usar la exportación masiva a BigQuery en su lugar

Para sitios grandes, el modelo de solo filas superiores y 25 000 filas por solicitud de la API se convierte en un techo. La respuesta de Google no es un quinto recurso de API que devuelva la misma forma de datos, sino una canalización de exportación programada separada: la exportación masiva de datos a BigQuery. Piensa en la elección como extracción (pull) frente a envío programado (push), no como “API A frente a API B”. El propio marco de Google: “Schedule a daily export of your Search Console performance data to BigQuery, where you can run complex queries over your data or export it to an external storage service. Using the bulk data export feature, you’ll see all the performance data available to Search Console for your property, with the exception of anonymized queries.” (traducción) «Programa una exportación diaria de los datos de rendimiento de Search Console a BigQuery, donde puedes ejecutar consultas complejas sobre tus datos o exportarlos a un servicio de almacenamiento externo. Con la función de exportación masiva de datos, verás todos los datos de rendimiento disponibles para Search Console para tu propiedad, con la excepción de las consultas anonimizadas».

Esa es la regla de decisión:

  • Exportación de la interfaz — ~1 000 filas, una mirada rápida y puntual.
  • API de Search Analytics — hasta 25 000 filas/solicitud, paginación, programable; excelente para extracciones moderadas bajo demanda y paneles.
  • Exportación masiva a BigQuery — todos los datos de rendimiento disponibles, a diario, sin límite de filas; la herramienta adecuada una vez que tienes decenas de miles de páginas o consultas.

Lo único que ninguno de ellos te ofrece son consultas anonimizadas: los términos que Google oculta por privacidad. Es una brecha real, no un error que puedas solucionar. Conozco la magnitud de primera mano: como Embajador de Marca de Ahrefs, ayudé a sacar a la luz un estudio en el que extrajimos todos los datos disponibles de la API en una muestra muy grande de sitios y descubrimos que Google oculta el término de búsqueda en una gran parte de los clics. Más tarde lo incorporamos a Ahrefs Rank Tracker: historial completo de tus datos de GSC, el porcentaje de clics que van a consultas anonimizadas y una curva de CTR personalizada basada en tus propios números. Cuando alguien te dice que la API devuelve “todos tus datos”, esa porción anonimizada es el asterisco honesto.

Casos de uso comunes

  • Informes automatizados: extracciones programadas a Hojas de cálculo o un almacén de datos.
  • Paneles de BI: Looker Studio o BigQuery sobre los datos de rendimiento.
  • Monitoreo de indexación/cobertura a gran escala: URL Inspection, en lotes dentro de la cuota de 2 000/día.
  • Creación de curvas de CTR: modela el CTR esperado por posición a partir de tus propios datos.
  • Alertas de anomalías: detecta automáticamente caídas de clics/impresiones.

Así es también como funcionan las herramientas de terceros: cuando Ahrefs o un conector de Looker Studio “se integra con Search Console”, están llamando a estas mismas API (y cada vez más, a la exportación de BigQuery) en tu nombre.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.