Registro de cambios de la API
Todos los cambios de la API REST y las herramientas MCP, de los más recientes a los más antiguos.
-
2026-09-30
Las claves de API dejan de funcionar por debajo de Scale. Las claves de API son una función del plan Scale y ahora dejan de funcionar mientras la cuenta esté en un plan inferior a Scale, por ejemplo tras una bajada de plan: toda solicitud REST y toda solicitud a
/mcphecha con una clave devuelveERR_PLAN_REQUIRED(403). Las claves no se revocan: siguen apareciendo en la lista, se pueden seguir revocando y funcionan de nuevo en cuanto la cuenta vuelve a Scale o a un plan superior. MCP mediante OAuth no se ve afectado. -
2026-09-29 (v1.52.0)
Edita los archivos de los informes de llms.txt a través de la API.
PATCH /technical_geo_reports/:id/contentsustituye los archivos llms.txt y llms-full.txt de un informe de llms.txt completado: envíareport_type=llms_txt, un objetoeditscon el nuevo texto completo dellms_txt, dellms_full_txto de ambos, y elcontent_versionque leíste por última vez. El detalle del informe devuelve ahoraresult_data.content_version. Uncontent_versiondesactualizado o ausente, un archivo en blanco, un archivo de más de 200.000 caracteres o un informe que no se ha completado devuelveERR_INVALID_PARAM, y la respuesta de la actualización añadechanged_files. El primer cambio guarda los archivos generados enoriginal_llms_txt_contentyoriginal_llms_full_txt_content, yPOST /technical_geo_reports/:id/revert_contentlos restaura. Dos herramientas MCP replican los endpoints:update_technical_geo_report_contentyrevert_technical_geo_report_content. Las dos operaciones de escritura necesitan una clave de API con ámbito de lectura y escritura y, en el caso de los miembros del equipo, permiso de creación en Optimización GEO. -
2026-09-29 (v1.52.0)
Idioma de salida automático para los informes de llms.txt. En
POST /technical_geo_reportsycreate_technical_geo_report,output_language_codetambién aceptaauto, que mantiene los archivos llms.txt en el idioma del propio sitio web. La respuesta de la creación repiteautoy, a partir de entonces, el informe devuelveoutput_language_code: null. -
2026-09-28 (v1.51.1)
Cuota de informes GEO técnicos.
POST /technical_geo_reportsycreate_technical_geo_reportahora contabilizan cada informe creado correctamente como una unidad diaria. La opción «Ejecutar todos los informes» intenta crear nueve informes y solo se inicia cuando quedan al menos nueve unidades diarias; los informes que no se crean no consumen ninguna unidad. El número de unidades diarias asignadas varía según la cuenta. -
2026-09-28 (v1.51.0)
Los esquemas de respuesta coinciden con lo que envía la API. La API sigue enviando exactamente las mismas respuestas; lo que cambia es que el documento OpenAPI y los SDK oficiales ahora las describen correctamente. Los puntos de
GET /metrics/timeseries,GET /metrics/summaryy de la serieover_timedeGET /metrics/sov(TimeseriesPoint) contienen una fecha de calendario como2026-09-01(en la granularidad semanal y mensual, el primer día del período), no una marca de tiempo, yvalueesnullen las métricas de tasa, de posición y de sentimiento los días sin respuestas. Antes, los SDK de Go, Java, Kotlin, Rust y C# no podían decodificar estos puntos. En los SDK tipados,datees ahora un tipo de fecha, por ejemploLocalDateen Java y Kotlin,DateOnlyen C#,NaiveDateen Rust,dateen Python y una cadena en Go. Los campos que la API puede enviar comonull, un valor que antes rechazaba el SDK de C#, se declaran ahora anulables:brand_name,url,description,business_model,target_audience,brand_voice,goals,google_play_idyapp_store_idenGET /dimensions/projects/{id};matching_names,google_play_id,app_store_idycolorenGET /dimensions/competitors/{id};domainen el actor del proyecto deGET /metrics/timeseries,GET /metrics/summaryyGET /metrics/sov, y en la fila de la propia marca deGET /dimensions/competitors, cuando el proyecto no tiene URL;response,executed_at,success,duration_msyfan_out_queriesenGET /answers/{id};result_dataen las tareas de GEO Writer; ylast_delivered_aten las suscripciones de webhook.duration_mses un número con un decimal, no un entero. En el SDK de Go, los campos de esta lista que no son arrays usan ahora los tipos envoltorioNullable*. -
2026-09-28 (v1.50.1)
Paridad en el acceso al análisis de sentimiento.
GET /sentimentsyGET /dimensions/sentimentsahora exigen el plan Growth. Las herramientas MCP correspondientes aplican el mismo requisito del plan Growth y devuelvenERR_PLAN_REQUIREDante llamadas directas desde cuentas con planes inferiores. -
2026-09-28 (v1.50.0)
Configuración de proyectos con menos llamadas.
POST /projectsy la herramienta MCPcreate_projectaceptancollections, una lista de{name, prompts}que crea etiquetas de prompts junto con el proyecto y etiqueta por su texto los prompts de la misma solicitud, y la respuesta añadecollectionsysame_domain_projects(proyectos del mismo dominio que ya puedes ver; la creación nunca se bloquea).industryacepta una clave o un array al crear, en los borradores y al actualizar, y una clave desconocida ahora enumera las válidas.PATCH /projects/:idyupdate_projectaceptanname. Los períodos deGET /metrics/sovañadenconfidenceymargin_of_error, además de unsamplede nivel superior.GET /accountyget_account_usageañadenplan_name. Solo MCP:get_sovadmiteview=compactylist_promptsadmitefields. -
2026-09
Código de plan requerido en las herramientas MCP restringidas. Una llamada directa a
tools/callcon una herramienta que tu plan no incluye devuelve ahoracode: "ERR_PLAN_REQUIRED"junto aerror, el mismo código que devuelven los endpoints REST cuando falta el plan necesario. El texto deerrorno cambia. -
2026-09 (v1.49.0)
Las menciones en las páginas se leen por proyecto. En
GET /citation_intelligence/groups,GET /citation_intelligence/urls/{url_sha256}y/content, los campos de menciones en la página, incluidos los recuentos de menciones por dominio y por host y el filtrocontent_gap, describen ahora el análisis de la página citada para el proyecto de la solicitud. Una página que todavía no se ha analizado para el proyecto, incluso si se guardó antes de que el proyecto la citara, devuelvenullenbrand_mentionedycompetitor_mentioneden lugar defalse, además decontent_gap_status: mentions_not_processedypage_cache.mentions_processed: false; los recuentos de menciones de un grupo sonnullcuando no se ha analizado ninguna de sus páginas. La misma regla se aplica apage_detailsenGET /answers/{id}, amention_filterenGET /dimensions/sourcesy a las herramientas MCP correspondientes.mentions_not_processedya se devolvía antes de esta versión y ahora está documentado. -
2026-09 (v1.48.0)
Enlaces a la app. Las respuestas (
GET /answers,GET /answers/{id},GET /dimensions/prompt_executions), los prompts (GET /dimensions/prompts,GET /metrics/prompt_summary) y los informes GEO técnicos (GET /technical_geo_reports,GET /technical_geo_reports/{id}) ahora devuelvenapp_url, el enlace que abre el registro en la app.POST /technical_geo_reportsdevuelveapp_urls, organizados por tipo de informe, con un enlace por cada informe creado. Cada enlace termina en?project_id=, por lo que se abre en ese proyecto para cualquier usuario que tenga acceso a él. Las herramientas MCP devuelven los mismos enlaces. -
2026-09 (v1.47.0)
Idioma de salida y cambios manuales en llms.txt.
POST /technical_geo_reportsy la herramienta MCPcreate_technical_geo_reportaceptanoutput_language_code(ISO 639-1, por defecto el idioma del proyecto) para el informe de llms.txt del paquete. Los resúmenes de los informes exponenoutput_language_code, y elresult_datade un informe de llms.txt completado añademanually_edited_at,original_llms_txt_content,original_llms_full_txt_contentymetadata.output_language_code: cuando los archivos se han editado en la app,llms_txt_contentyllms_full_txt_contentdevuelven el texto editado. -
2026-09 (v1.46.0)
El parámetro
filtersde Search Console ya se puede usar desde los SDK oficiales. Acepta toda la lista como un único valor JSON,filters=[{"dimension":"page","operator":"contains","expression":"/blog/"}], porque un array de objetos no tiene ninguna representación como parámetro de consulta que un cliente generado pueda producir. La codificación con corchetes existente,filters[][dimension]=page, no cambia y sigue funcionando. -
2026-09 (v1.45.0)
Los filtros de modelos ahora aceptan
naver_aiybaidu_aipara las cuentas que tengan habilitados esos complementos de autoservicio. -
2026-09
Compatibilidad con directorios MCP. Las descripciones de las herramientas ahora se limitan a su propia operación, parámetros, límites y efectos. Se han eliminado la orquestación entre herramientas y las instrucciones sobre el comportamiento del modelo. Las guías de análisis siguen disponibles mediante la función de prompts MCP que activa el usuario, pero ya no se ofrecen a través de
get_analysis_playbook, porque una herramienta no debe inyectar instrucciones de comportamiento de forma dinámica. -
2026-09 (v1.44.0)
Las URL citadas conservan sus métricas de citaciones cuando el contenido de la página no está disponible. Si se desconocen las menciones de una página, ahora se devuelve null; content_gap_status incluye content_unavailable. Los resultados de rastreo vacíos ya no aparecen como páginas analizadas. Los estados 404 y 410 observados siguen visibles.
-
2026-09
Códigos legibles por máquina en los errores de las herramientas MCP. Una llamada
tools/callfallida mantieneisError: true, y su texto lleva ahoracodejunto aerrorsiempre que el estado tenga un equivalente REST, con el mismo valor que devuelve el endpoint REST:ERR_PROJECT_NOT_FOUND,ERR_INVALID_PARAM,ERR_INVALID_RANGE, los tres códigos de Search Console (ERR_SEARCH_CONSOLE_NOT_CONNECTED,ERR_SEARCH_CONSOLE_ACCESS_REVOKED,ERR_SEARCH_CONSOLE_UPSTREAM) yERR_AI_TRAFFIC_NOT_CONNECTED/ERR_AGENT_TRAFFIC_NOT_CONNECTED. El texto deerrorno cambia. -
2026-09
Webhook para los cambios manuales de GEO Writer (v1.43.0). Un nuevo tipo de evento,
intelligence_task.updated, se dispara cuando el texto de una tarea completada se edita a mano o se restaura a la versión de la IA. Los payloads de los dos eventos de GEO Writer ahora incluyenmanually_edited_at, que esnullen una tarea que nadie ha editado y en una tarea que se acaba de restaurar. Suscríbete a él conPOST /webhooksigual que a cualquier otro evento, yGET /webhooks/sample/intelligence_task.updateddevuelve payloads de ejemplo. Los conectores de Zapier, Make y n8n lo exponen como un nuevo disparador. -
2026-09
Edita el resultado de GEO Writer una vez generado (v1.42.0).
PATCH /intelligence_tasks/:idedita directamente el texto de una tarea completada: envía un objetoeditscuyas claves son rutas separadas por puntos dentro deresult_data(por ejemplo,sections.0.contentotitle) y cuyos valores son el texto de sustitución. Solo se pueden cambiar los campos de texto que ya existen; una ruta que no se resuelve, untitleen blanco o un valor de más de 20.000 caracteres devuelveERR_INVALID_PARAM. El primer cambio guarda una copia del resultado generado yPOST /intelligence_tasks/:id/revertlo restaura. Los objetos de tarea incorporanmanually_edited_at(listado y detalle) yedited_by_user_id(detalle), y la respuesta de la actualización añadechanged_paths. Dos herramientas MCP replican los endpoints:update_intelligence_task_contentyrevert_intelligence_task_content. Las dos operaciones de escritura necesitan una clave de API con ámbito de lectura y escritura y, en el caso de los miembros del equipo, permiso de edición en GEO Writer. -
2026-09
Filtros de prompts para la cuota de menciones por dominio de origen (v1.42.0).
GET /citation_intelligence/mentions_by_domainy la herramienta MCPget_mentions_by_citing_domainahora aceptanbrand_kind(brand,brand_otheronon_brand) y aplican este filtro al universo de respuestas del proyecto junto con los filtros de modelo, país, idioma y colección. Si se omite, se conserva el comportamiento anterior para todos los tipos de marca. El endpoint REST rechaza los valores no válidos conERR_INVALID_PARAM; la herramienta MCP devuelve un error de validación. -
2026-09
Dos correcciones en Search Console (v1.41.0). Un valor desconocido de
dimensionahora devuelveERR_INVALID_PARAMen lugar de descartarse silenciosamente, y los valores del desglose porpageyqueryya no se convierten a minúsculas: se conservan tal y como los devuelve Google, porque la URL de una página distingue entre mayúsculas y minúsculas. -
2026-09
Los endpoints de Search Console ya entienden todo el vocabulario de consulta de Google (v1.41.0). Los cuatro endpoints
/search_console/*y sus herramientas MCP aceptan tres parámetros nuevos de la consulta de Search Analytics que expone Google:search_type(web,image,video,news,discover,googleNews),filters(un array de objetos{dimension, operator, expression}que se combinan con AND; dos de los seis operadores usan expresiones regulares RE2) ydata_state(finalpor defecto, oallpara incluir los días más recientes que todavía están incompletos).GET /search_console/summaryahora admite el desglose porpage,queryysearchAppearance, además de porcountryydevice, con el número de filas acotado porlimit(1000 por defecto y también como máximo). El rango de fechas máximo se amplía de 400 a 487 días, que son los 16 meses de retención que aplica Google. -
2026-09
Correcciones en los rangos de fechas y en la agregación (v1.40.0). Un
toque solo indica la fecha (por ejemploto=2026-09-01) ahora abarca todo ese día. Antes se resolvía a las 00:00 de ese día, por lo que el último día quedaba excluido y cada rango cubría un día menos de lo solicitado. Los clientes que ya envían una marca de tiempo completa no se ven afectados. Los períodos semanales y mensuales deGET /reports/ai_model_insights/*ahora se calculan dividiendo los totales del propio período, en lugar de promediar los porcentajes diarios, de modo que un día con mucha actividad ya no cuenta lo mismo que uno con poca. Las medias de posición ponderan cada fila por el número de posiciones que contiene, en lugar de tratar todas las filas por igual. Las filas eliminadas de un proyecto ya no se contabilizan en menciones, citaciones, fuentes ni sentimientos en ningún endpoint de lectura. -
2026-09
Moneda en las filas de comercios y productos.
GET /dimensions/shoppingconview=merchantsahora devuelve un campocurrencyque indica la moneda en la que se expresanmin_price,max_priceyavg_price. Los proveedores devuelven los precios de cada mercado en la moneda de ese mercado y ellos mismos no incluyen ningún campo de moneda, así que un comercio que vende en más de una informa ahora de la moneda que usan la mayoría de sus precios, en lugar de calcular una media entre varias, y un rango nunca mezcla dos monedas distintas. Esnullcuando ningún precio incluía una moneda que pudiéramos identificar. Enview=products,currencyindica ahora la moneda en la que se expresamax_price, y un campo nuevo,currency_count, indica en cuántas monedas tenía precio ese producto: si es mayor que 1, la fila informa de su oferta más cara ymin_pricepuede estar en otra moneda.totals.avg_pricese calcula ahora dentro de una sola moneda, en lugar de hacer una media entre varias, ytotals.avg_price_currencyindica cuál es. No se añaden endpoints ni códigos de error nuevos. -
2026-09
Detalles de error más claros y un filtro de modelo más estricto para las respuestas (v1.38.0). Los errores con detalles en
error.meta.messageahora también incluyen esos detalles enerror.message.error.metano cambia. Los errores sin detalles siguen usando identificadores de mensaje predeterminados, comomissing_authorization. Basa la gestión de los errores enerror.code, nunca en el texto del mensaje.GET /answersahora rechaza con422 ERR_INVALID_PARAMcualquier valor demodelque corresponda a un modelo que la cuenta no monitoriza, en lugar de ignorar el filtro. Las descripciones deERR_LIMIT_REACHEDyERR_QUOTA_EXCEEDEDahora enumeran todos los límites que cubre cada código. -
2026-09
Claves revocadas y respuestas de ámbito de escritura (v1.37.1). Una clave de API revocada recibe ahora
403 ERR_REVOKED_API_KEY, tal y como está documentado, en lugar de401 ERR_INVALID_API_KEY. La clave de un miembro del equipo se rechaza del mismo modo mientras el propietario de la cuenta esté bloqueado o pendiente de eliminación.POST /intelligence_tasks,PATCH /project_drafts/:idyPOST /project_drafts/:id/finalizedocumentan ahora la respuesta403 ERR_INSUFFICIENT_SCOPEque recibe una clave de solo lectura, como ya hacen las demás operaciones de escritura. -
2026-09
Códigos de error de Search Console y contrato de lecturas en directo (v1.37.0). Cuando las lecturas en directo están habilitadas, los cuatro endpoints
/search_console/*devuelvenERR_SEARCH_CONSOLE_ACCESS_REVOKED(403) si se ha revocado el acceso a Google; vuelve a conectar la propiedad en Preferencias > Configuración del proyecto > Conexiones de datos. DevuelvenERR_SEARCH_CONSOLE_UPSTREAM(503) cuando Google Search Console no está disponible o se ha superado la cuota; espera el número de segundos indicado enRetry-Afterantes de volver a intentarlo. Las herramientas MCP notifican estas situaciones como errores de herramienta. La cabecera de respuestaX-Search-Console-Backendidentifica las lecturas comostoredolive. Las lecturas de datos sincronizados utilizan esos datos sin contactar con Google. Para las consultas y las páginas,totalcuenta las claves distintas disponibles para el intervalo: las claves de las filas diarias sincronizadas en las lecturas de datos sincronizados, o hasta 25.000 filas obtenidas mediante una única solicitud a Google en las lecturas en directo. Las respuestas de las lecturas en directo incluyentruncated: truecuando se alcanza ese límite. La ordenación y la paginación se aplican al conjunto disponible. -
2026-09
Coincidencia de URL de citaciones por competidor (v1.36.0).
POST /competitorsyPATCH /competitors/:idaceptan ahora el campo opcionalcitation_match_mode, con los valoresdomain,hostopath_prefix.citation_match_pathes obligatorio cuando se usapath_prefix.PATCH /competitors/:idtambién permite cambiardomain, que guarda el dominio o el host exacto del sitio web usado por la regla. Las respuestas de lectura de competidores incluyen los campos de la regla. Al cambiar el sitio web o cualquier ajuste de la regla, las citaciones históricas se vuelven a clasificar en segundo plano para que las métricas históricas y la atribución de fuentes reflejen la nueva configuración. -
2026-08 (finales)
Referencia pública de la API dividida en una página por recurso.
https://llmpulse.ai/api-docsahora cubre los primeros pasos (claves, primera llamada, uso de la cuenta) y enlaza a una página por recurso:/api-docs/projects,/api-docs/metrics,/api-docs/prompts,/api-docs/webhooks,/api-docs/core-concepts(filtros comunes, formatos de salida, códigos de error),/api-docs/integrations(fragmentos de código, Postman, MCP),/api-docs/oauthy el resto, accesibles todas desde cualquiera de ellas. Los enlaces antiguos como/api-docs#webhooksse redirigen a la página que ahora contiene esa sección.llms.txtindica la URL de documentación de cada grupo de recursos junto a sus endpoints. Los usuarios de Scale+ con la sesión iniciada siguen teniendo la referencia completa en una sola página, con el playground en vivo, dentro de la app en Claves de API. Ningún endpoint, parámetro, payload ni código de error ha cambiado. -
2026-08 (finales)
Enums del perfil de proyecto renovados (v1.35.0).
business_modelahora describe una sola cosa, cómo vende una marca, en lugar de mezclar canal y sector. Las claves aceptadas sonB2B_SAAS,B2C_SUBSCRIPTION,ECOMMERCE,RETAIL,MARKETPLACE,LEAD_GENERATION,SERVICES,ENTERPRISE_SOFTWARE,MEDIA_ADVERTISING,EDUCATION_TRAINING,NONPROFIT_PUBLICyOTHER. Las claves retiradas (B2B_CLOUD_SERVICES,B2C_SMART_HOME,B2C_STREAMING,B2C_GAMING) se reasignan a su valor actual más próximo enPOST /projectsyPATCH /projects/:iden lugar de rechazarse, así que las integraciones existentes siguen funcionando; las claves realmente desconocidas continúan devolviendoERR_INVALID_PARAM.industryacepta ahora 34 claves en lugar de 19, con sectores que antes tenían que conformarse conOTHER. Los valores almacenados se migraron, de modo que un proyecto creado antes de este cambio devuelve su clave nueva al leerlo. El campo de texto libre complementariobusiness_model_otherya forma parte de la API: envíalo junto abusiness_model: OTHERenPOST /projectsoPATCH /projects/:id(y en las herramientas MCPcreate_projectyupdate_project) y se devuelve en la carga del proyecto. Con cualquier otra clave devuelveERR_INVALID_PARAM, y se borra automáticamente cuando el modelo de negocio deja de serOTHER. -
2026-08 (finales)
Filtros analíticos con varios valores (v1.34.0).
collection_id,country_code,language_codeyprompt_typeahora aceptan un valor o una lista separada por comas en los endpoints de métricas, dimensiones, respuestas, inteligencia de citaciones y AI Model Insights que ya admiten esos filtros.GET /sentimentstambién acepta varios valores deanalysis. Los valores de un mismo filtro se combinan con OR, mientras que los filtros distintos se combinan con AND. Las solicitudes con un solo valor siguen funcionando sin cambios, y las herramientas MCP correspondientes usan el mismo contrato. -
2026-08 (finales)
Recuperación de informes GEO técnicos (v1.33.0).
GET /technical_geo_reportslista los informes porproject_idyreport_type, mientras queGET /technical_geo_reports/:iddevuelve el estado actual y elresult_datacompleto cuando finaliza. Las nuevas herramientas MCPlist_technical_geo_reportsyget_technical_geo_reportofrecen el mismo acceso, ycreate_technical_geo_reportahora devuelve los identificadores de los informes e indica a los clientes que consulten su estado. Claude y otros clientes MCP ya pueden ejecutar, esperar y leer informes GEO técnicos en el mismo chat, sin tener que copiarlos y pegarlos. -
2026-08 (finales)
Las no-respuestas centinela se exponen como
no_result. Cuando un proveedor no devuelve nada para un prompt tras agotar los reintentos, el texto almacenado es un marcador y no una respuesta real de IA; esas filas ya quedaban excluidas de todas las métricas de la plataforma, pero eran indistinguibles a través de la API. Los elementos deGET /answersyGET /answers/:idahora incluyen un booleanono_result, yGET /answers(junto con la herramienta MCPlist_answers) acepta un filtro opcionalno_result:false= solo respuestas reales (recomendado al calcular tus propias métricas),true= solo centinelas, omitido = ambas (la forma anterior no cambia). -
2026-08 (mediados)
Actualización del perfil de proyecto y Brand Book al crear (v1.31.0). El nuevo endpoint
PATCH /api/v1/projects/:idactualiza el perfil de un proyecto después de su creación, con los mismos campos que en Configuración del proyecto:brand_name,description,industry,business_model,target_audience,brand_voice,goals,primary_productsymatching_names. Los campos del Brand Book (description,industry,brand_voice,target_audience) alimentan a GEO Writer, las sugerencias de prompts y las Recomendaciones, de modo que los sistemas externos puedan mantener el contexto de marca sincronizado mediante programación. Envía solo los campos que quieras cambiar; los campos desconocidos devuelvenERR_INVALID_PARAM. Cambiarmatching_names(una lista de sustitución completa) vuelve a ejecutar el emparejamiento de menciones/citaciones sobre el historial del proyecto en segundo plano (rematching: true; se rechazan más ediciones mientras se ejecuta), y un cambio debrand_namesolo se aplica a ejecuciones futuras.POST /api/v1/projects(y la herramienta MCPcreate_project) ahora aceptabusiness_model,target_audience,brand_voice,goalsyprimary_productsen el momento de la creación. La herramienta MCP existenteupdate_projecty el nuevo endpoint REST comparten exactamente el mismo servicio. Requiere una claveread_write; los miembros del equipo necesitan el permiso de actualización de Proyectos. -
2026-08 (mediados)
Correcciones de filtros en los nuevos listados (v1.30.0). Los filtros que estaban documentados pero se ignoraban silenciosamente ahora funcionan.
store(medios propios) ystatus(hilos de Reddit) llegan a la consulta en lugar de descartarse, así questore=app_storeystatus=archiveddejan de devolver filas sin filtrar.owned=truese aplica aGET /dimensions/shopping?view=merchants, que antes devolvía todos los comercios incluidos los competidores, y aGET /dimensions/owned_media?provider=mobile_apps, cuyas filas ahora incluyen el indicadoryoursque ya devolvía el resto de proveedores. En ese mismo proveedor,totales ahora el recuento completo del ranking (con un tope de 500) en lugar del tamaño de la página, que hacía creer a los clientes que paginan que no había nada después de la página 1.direction=descahora se aplica a las ordenaciones de texto deGET /dimensions/query_fan_outs(order=query_text,order=prompt_text), que siempre respondían en orden ascendente; ambos ahora se ordenan por defecto en orden descendente, como el resto de ordenaciones. El parámetroviewde un endpoint por fin puede combinarse conoutput=flatooutput=csv(por ejemplo?view=merchants&output=csv), algo que antes devolvíaERR_INVALID_PARAM, y las respuestas planas devuelvenview,providerystore.GET /accountahora informa del límite de solicitudes de la clave con la que se ha llamado en lugar del predeterminado, y su bloquesubscriptionse limita a quienes pueden acceder a Planes y facturación. Los estudios se limitan a los proyectos a los que puede acceder quien llama. -
2026-08 (mediados)
Seis nuevas superficies de producto (v1.29.0). Compras y emplazamientos de pago dentro de las respuestas de IA:
GET /api/v1/dimensions/shoppingyGET /api/v1/dimensions/ads(Scale+). Medios propios y comunidades:GET /api/v1/dimensions/owned_media(YouTube, Instagram, Facebook, TikTok, LinkedIn, tiendas de aplicaciones) yGET /api/v1/dimensions/reddit(Growth+). Informes analíticos multimodelo:GET /api/v1/reputation/reports,GET /api/v1/reputation/reports/:id,GET /api/v1/studies,GET /api/v1/studies/:idyGET /api/v1/studies/:id/reports/:report_id(requiere monitorización de reputación). Las rutas de shopping y ads son deliberadamente independientes del modelo en lugar de llevar el nombre de un asistente concreto, ya que los datos subyacentes siempre han llevado la enumeración estándar de modelos. Nueve herramientas MCP equivalentes:list_shopping_products,list_ads,list_reddit_citations,list_owned_media,list_reputation_reports,get_reputation_report,list_studies,get_study,get_study_report. Los nueve endpoints admitenoutput=flatyoutput=csv. -
2026-08
Query Fan Out en la API y en MCP (v1.28.0). El nuevo endpoint
GET /api/v1/dimensions/query_fan_outsexpone las subconsultas que un modelo emitió realmente al responder a tus prompts monitorizados, que a menudo no coinciden con la redacción que escribiste.view=query(el valor por defecto) devuelve una fila por subconsulta distinta con su número de apariciones y su cuota;view=promptdevuelve una fila por prompt con el número de subconsultas distintas que generó. Acepta los filtros de prompt estándar además dequery(búsqueda por subcadena),order,directionyoutputpara salida plana/CSV, y un orden que no pertenezca a la vista elegida devuelveERR_INVALID_PARAM. La herramienta MCP equivalente eslist_query_fan_outs. El fan-out lo reporta principalmente ChatGPT, así que un resultado vacío suele significar que los modelos incluidos no lo exponen, y no que no se haya buscado nada. El endpoint devuelve solo la agregación: para obtener una variación entre períodos, llámalo dos veces confrom/toexplícitos. Ambas superficies están restringidas por el mismo permiso de miembro del equipo Query Fan Out que la página de la aplicación. -
2026-08
Uso de la cuenta, cabeceras de límite de solicitudes y glosario MCP (v1.27.0). El nuevo endpoint
GET /api/v1/accountdevuelve el plan, la cadencia de seguimiento, el período de suscripción, el consumo de cuota (prompts, proyectos, competidores por proyecto, tareas mensuales de GEO Writer, miembros del equipo) y los límites de solicitudes aplicables a tu clave, de modo que una integración pueda ver su presupuesto restante en lugar de descubrir el tope al chocar con él. Una cuota ilimitada devuelvelimityremainingcomonullconunlimited: true. Los límites se resuelven a través del propietario de la cuenta, así que un miembro del equipo ve la capacidad que le corresponde. La herramienta MCP equivalente esget_account_usage, disponible en todos los planes. Todas las respuestas de/api/v1incluyen ahoraX-RateLimit-Limit,X-RateLimit-RemainingyX-RateLimit-Reset(la respuesta429 ERR_RATE_LIMITEDlas incluye junto aRetry-After), y los dos presupuestos, 300 solicitudes/minuto globales y 60/minuto para escrituras, ahora están documentados en lugar de ser implícitos. El servidor MCP también expone un nuevo recursollmpulse://glossaryque define cada métrica, unidad, dimensión y advertencia de interpretación (visibilidad frente a AI Visibility Score, denominadores del Share of Voice, enfoque de marca, períodos parciales, muestras pequeñas), de modo que un asistente pueda leer las definiciones en lugar de deducirlas. Ningún endpoint, parámetro, carga útil ni código de error existente ha cambiado. -
2026-08
Agent Readiness se suma al paquete GEO técnico (v1.26.0).
POST /technical_geo_reportsahora crea también un informeagent_readinessque puntúa el grado de preparación del dominio para los agentes de IA, por lo quecreated_reportsyreport_idsincluyen la nueva claveagent_readiness(9 informes por ejecución en lugar de 8). La herramienta MCPcreate_technical_geo_reportcrea el mismo paquete. Las claves existentes y las formas de respuesta no cambian. -
2026-08
Seguimiento semanal de Grok y DeepSeek. Los valores
grokydeepseekdel filtromodelahora devuelven datos reales de visibilidad semanal en las cuentas con esos complementos habilitados, en todos los endpoints de métricas, dimensiones, respuestas, sentimientos y citaciones (antes se aceptaban como valores de filtro, pero nunca coincidían con ninguna ejecución). Las respuestas de Grok provienen de su búsqueda web nativa, por lo que incluyen fuentes y citaciones como cualquier otro modelo. Las respuestas de DeepSeek no incluyen fuentes ni citaciones: DeepSeek no ofrece búsqueda web, por lo que sus respuestas reflejan el conocimiento propio del modelo. Las filas de DeepSeek devuelvencitations: 0y una lista de fuentes vacía por diseño;visibility,mention_rate, el Share of Voice y el sentimiento se comportan con normalidad. Las formas de respuesta no cambian, y los modelos que el usuario de una clave de API no ha habilitado siguen omitiéndose silenciosamente. -
2026-08
Tarjeta pública de servidor MCP. El nuevo endpoint
GET /api/v1/mcp/server-carddevuelve una Model Context Protocol Server Card que describe el endpoint, su transporte HTTP con streaming, las versiones de protocolo que acepta y la cabecera Authorization que debe enviar un cliente. No requiere autenticación, porque es el documento que un cliente lee antes de disponer de una credencial y no contiene ninguna credencial en sí. La tarjeta se anuncia en el catálogo Agentic Resource Discovery en/.well-known/ai-catalog.json, cuya entrada MCP ahora utiliza el tipo de medio correctoapplication/mcp-server-card+jsony apunta a la tarjeta en lugar de al endpoint de transporte. La tarjeta no se sirve intencionadamente en/.well-known/mcp/server-card.json: la especificación MCP descarta esa ubicación. LLM Pulse también publica ahora un catálogo de API en/.well-known/api-catalog(RFC 9727) y un índice de habilidades de agentes en/.well-known/agent-skills/index.json. -
2026-08
Referencia de API reorganizada por recurso. La documentación en
/api-docs, las especificaciones OpenAPI y Swagger, el índice legible por máquinallms.txty la colección de Postman ahora agrupan cada endpoint bajo el recurso al que pertenece (Projects, Metrics, Competitors, Prompts, Collections & Tags, Answers, Mentions & Citations, Sentiments, Sources & Citation Intelligence, AI Model Insights, AI & Agent Traffic, Search Console, Recommendations, GEO Writer, Technical GEO Reports, Annotations, Webhooks, MCP), mostrando sus lecturas y escrituras juntas y en el mismo orden en todas las superficies. La lista de etiquetas de OpenAPI ahora declara todas las etiquetas en uso: faltaban Projects, Competitors, Collections, Annotations, Reports y OAuth, por lo que Swagger UI y Redoc listaban esos endpoints al final sin descripción.POST /projectsy el asistente/project_drafts, antes ausentes dellms.txt, ahora aparecen listados, y la colección de Postman cubre todos los endpoints en lugar de las dos carpetas originales. Ningún endpoint, parámetro, payload ni código de error ha cambiado. -
2026-08
Amazon Rufus ahora es Alexa for Shopping. Amazon ha renombrado su asistente de compras, por lo que el modelo se denomina Alexa for Shopping en la aplicación, el sitio web y la documentación. Nada cambia para las integraciones: el valor de la API sigue siendo
amazon_rufusen el filtromodely en todas las respuestas, y los datos históricos no se modifican. No se requiere ninguna acción. -
2026-08
CLI nativo en Rust y SDK oficiales. La CLI v2 sustituye la implementación en JavaScript por binarios nativos para macOS, Linux y Windows, conservando el formato existente de configuración y perfiles. Los comandos tipados cubren las 71 operaciones REST, con salida en JSON, tabla y CSV, además de un comando REST directo. Ahora se mantienen clientes oficiales generados para TypeScript, Python, Go, Java, Kotlin, C#, PHP, Ruby, Rust, Swift, Dart y R. El documento OpenAPI utiliza campos anulables compatibles con OpenAPI 3.0 para que todos los clientes puedan generarse con el mismo toolchain fijado.
-
2026-08
Anotaciones automáticas y acceso en todos los planes (v1.23.0). Las anotaciones ya están disponibles en todos los planes, incluidos Starter y las cuentas de prueba. Las filas devueltas por
GET /annotationsy la herramienta MCPlist_annotationsincluyenorigin:manual,automation,geo_testoplatform. Las anotaciones automáticas de proyecto registran los cambios diarios en el conjunto de prompts, los cambios en los modelos de IA habilitados y los cambios en la frecuencia de monitorización. Los campos existentes y el comportamiento de escritura no cambian. -
2026-08
Tamaños de muestra en Share of Voice y agrupación por modelo (v1.22.0).
GET /metrics/sovahora devuelve un arrayperiodscon, por segmento, el total dementionssobre el que se calcularon las cuotas (el tamaño de la muestra: un segmento con 1-3 menciones se lee como 100/50/33.33 y debe tratarse como muestra pequeña) y un indicadorpartialque marca los segmentos que aún están recopilando datos o que quedan recortados por la ventana solicitada. Cada filacurrentincluye también deltas precalculados:previous_share(último segmento completo) yavg_share(media de los segmentos completos con datos; los segmentos parciales quedan excluidos). Los campos existentes no cambian. La herramienta MCPget_sovincorporagroup_by=model, que devuelve una comparación compacta de cuota por modelo en cada llamada (añadeinclude_series=truepara las series de tendencia por modelo), todas las herramientas MCP con ámbito de proyecto aceptan ahora el dominio del proyecto o el nombre exacto o el nombre de marca enproject_idademás del id numérico, las respuestas de métricas MCP incluyen un enlace de fuenteapp_urly las herramientas de métricas MCP muestran widgets interactivos en los hosts que los admiten: donut de Share of Voice, tarjeta resumen de visibilidad, gráfico de líneas de métricas a lo largo del tiempo (get_timeseries) y dominios más citados (get_top_sources). -
2026-07 (finales)
Corrección en la respuesta de creación de proyectos (v1.21.1).
POST /projectsyPOST /project_drafts/:id/finalizeahora devuelvencompetitors.processing: falseporque la configuración de competidores finaliza dentro de la transacción del proyecto. Las respuestas anteriores devolvíantruede forma incorrecta. Las URL de los sitios web de proyectos ahora devuelvenERR_INVALID_PARAMsi incluyen credenciales, direcciones IP privadas o especiales, localhost o nombres de host internos. Los nombres de host DNS públicos, los nombres de dominio internacionalizados y las IP públicas literales siguen siendo compatibles. Un cuerpo JSON mal formado enviado a un endpoint de escritura ahora devuelve el error de análisis de JSON (la familiaERR_INVALID_PARAM) en lugar deERR_PROJECT_NOT_FOUND. -
2026-07 (finales)
Filtros de menciones y citaciones (v1.21.0).
GET /answers,GET /dimensions/prompt_executionsyGET /dimensions/sourcesaceptanmention_filtery (en los dos primeros)citation_filter, la misma matriz de dos ejes que exponen las páginas de Respuestas y Citaciones: tu marca cruzada con los competidores, donde cada eje puede tomar los valores presente, ausente o cualquiera. Los valores predefinidos sonmentions_you,not_mentions_you,mentions_competitor,not_mentions_competitor,you_and_competitor,competitor_not_you,you_not_competitoryno_brands(no aparece ninguna marca monitorizada), con las variantes de citacionescites_you,not_cites_you,cites_competitor,not_cites_competitorycites_no_brands. Combina cualquiera de ellos concompetitorspara acotar el lado de los competidores a rivales concretos; en un valor negativo, la lista se interpreta como «ninguno de ellos». En/dimensions/sourcesel filtro se aplica al contenido rastreado de cada página citada. Los valores desconocidos devuelvenERR_INVALID_PARAM. Los mismos argumentos están disponibles en las herramientas MCPlist_answers,list_prompt_executionsylist_sources. -
2026-07 (finales)
Salida plana y CSV para herramientas de BI (v1.20.0). Los endpoints de lectura ahora aceptan un parámetro
outputopcional:output=flatdevuelve los mismos metadatos máscolumnsyrowsrectangulares, youtput=csvdevuelve esas filas comotext/csv. Así, Tableau (mediante su conector REST API), Excel, Google Sheets y los cargadores de almacenes de datos pueden leer la API sin código que recorra el JSON anidado./metrics/sovtambién aceptaview=over_time|current|breakdown. Si se omiteoutput, se devuelve exactamente la respuesta que ya reciben las integraciones existentes. Los errores siempre son JSON, los porcentajes se mantienen en la escala 0-100, los endpoints paginados exponen las cabecerasX-Total-Count,X-PageyX-Per-Page, y la salida plana está limitada a 200 000 filas. -
2026-07 (finales)
Ventanas de historial de métricas más largas. La ventana de fechas máxima en los endpoints de métricas (
/metrics/*), en los listados de/dimensions/*, en la inteligencia de citaciones y en la información de modelos de IA (REST y sus gemelos MCP) se amplía de 400 a 1500 días, lo que permite consultas de todo el historial. Los endpoints de Search Console mantienen su ventana de 400 días, que coincide con la retención de datos de GSC que almacenamos. El conector de Looker Studio incorpora las opciones "Últimos 365 días", "Todo el historial" y "Seguir el rango de fechas del informe", además de tres nuevos tipos de informe (Rendimiento de prompts, Share of Voice, Principales fuentes) basados en estos endpoints. -
2026-07 (finales)
Ampliación de la API de escritura: lanzar, actualizar, eliminar (v1.19.0). Ahora las recomendaciones pueden lanzarse a través de la API:
POST /recommendations(MCPlaunch_recommendations) inicia una generación asíncrona y devuelve la ejecución para sondearla; la herramienta MCP ya no requiere la tarjeta de confirmación del chat de la app (los clientes externos lanzan directamente, y el agente de chat de la app sigue pidiendo confirmación). Nuevos endpoints de gestión, cada uno con su gemelo MCP:DELETE /prompts/:id,PATCH/DELETE /competitors/:id,PATCH/DELETE /collections/:idy un conjunto completo de anotaciones (GET /annotations,PATCH/DELETE /annotations/:id, Growth+). Las eliminaciones son irreversibles: las filas desaparecen de inmediato y los datos históricos se purgan en segundo plano. Todos los endpoints de escritura requieren una clave APIread_writey respetan la matriz de permisos de los miembros del equipo. -
2026-07
Mejora de calidad de MCP (a partir de una auditoría de un agente externo). Los valores de
modeldesconocidos y las ventanasfrom/toinvertidas ahora devuelvenERR_INVALID_PARAMen lugar de ignorarse en silencio.GET /metrics/agent_trafficdevuelve el nuevoERR_AGENT_TRAFFIC_NOT_CONNECTEDcuando no hay ninguna fuente de tráfico de agentes conectada. Elavg_visibilitydeGET /metrics/top_sourcesahora es el porcentaje de respuestas que citan el dominio (acotado entre 0 y 100). Los camposduration_msahora son milisegundos reales. Campos añadidos:url_sha256+created_aten las filas de fuente,matching_namesen las filas de listas de competidores,scoreen las categorías de sentimiento,created_aten las anotaciones creadas ydata_throughen las respuestas de Search Console (GSC publica con un desfase de 2 o 3 días). Herramientas MCP: las herramientas de listado aceptanrange,list_answerstrunca las respuestas a 1500 caracteres por defecto (full_text=truepara obtener más), la vista de URL delist_citation_groupses compacta salvo coninclude_page_details=true, las herramientas de URL citadas aceptan unurlsin procesar como alternativa aurl_sha256,get_sovusa por defecto todos los competidores configurados,list_promptsincorpora un parámetro de búsquedaquery, y los errores de no encontrado devuelven el id solicitado. -
2026-07 (finales)
Las suscripciones caducadas pierden el acceso a la API. Cuando se cancela una suscripción de autoservicio (Starter, Growth o Scale) y ya ha pasado la fecha hasta la que estaba pagada (tras un breve período de gracia), las claves API de esa cuenta devuelven
403 ERR_ACCOUNT_INACTIVE. Las suscripciones activas no se ven afectadas, y tampoco los planes pagados por factura y negociados (Scale+ personalizado, Partner, Enterprise), que siguen funcionando mientras su facturación se gestiona manualmente. Vuelve a suscribirte desde la página de facturación para recuperar el acceso. Nuevo código de error:ERR_ACCOUNT_INACTIVE(403). -
2026-07 (finales)
Corregida la visibilidad de Principales fuentes.
avg_visibility(y su aliasavg_mention_rate) enGET /metrics/top_sourcesahora es la proporción de respuestas válidas que citan el dominio: respuestas distintas que citan el dominio divididas entre todas las respuestas válidas del período. Antes contaba las filas de fuente, por lo que una respuesta que citaba un dominio tres veces se contaba tres veces, y solo dividía entre las respuestas que tenían alguna fuente, lo que podía arrojar valores superiores al 100 %. Espera porcentajes más bajos y correctos.total_responsesno cambia. -
2026-07 (finales)
Modelo Amazon Rufus (v1.18.0). El nuevo modelo de IA
amazon_rufus(el asistente de compras de Amazon, llamado entonces Amazon Rufus y desde entonces renombrado Alexa for Shopping) se lanzó como complemento de Enterprise y ahora es un complemento de pago en todos los planes. El filtromodelde los endpoints de métricas, dimensiones, respuestas y sentimientos aceptaamazon_rufus. Como ocurre con otros modelos complementarios, los datos solo aparecen en las cuentas donde el modelo está habilitado. -
2026-07 (finales)
API del asistente de borradores de proyecto (v1.17.0). Creación de proyectos en varios pasos con sugerencias de IA:
POST /project_draftsinicia un borrador y sugiere nombre, descripción e industria para la URL;PATCH /project_drafts/:idenvía cada paso (detalles, prompts, competidores, medios propios) con un avance estrictamente secuencial y devuelve sugerencias para el siguiente paso;GETlee el estado (sugerencias solo en caché para un sondeo seguro) yPOST .../finalizecrea el proyecto con exactamente los mismos efectos del modo rápido, de forma idempotente. Nuevos códigos de error:ERR_DRAFT_NOT_FOUNDyERR_DRAFT_STATE. Los borradores caducan a las 24 horas. Se incluyen cinco herramientas MCP gemelas:create_project,start_project_draft,get_project_draft,update_project_draftyfinalize_project_draft, que comparten exactamente los mismos servicios REST. -
2026-07 (finales)
API de creación de proyectos (v1.16.0). El nuevo
POST /projectscrea un proyecto completo en una sola llamada (modo rápido): campos del proyecto, prompts (en cola para su ejecución y categorización inmediatas), competidores y suscripción al correo semanal. Las repeticiones idempotentes medianteexternal_identifier(cuentas con embed habilitado) devuelven el proyecto existente conidempotent: true. El parámetro opcionalexecute_prompts_immediately: falseaplaza la primera ejecución hasta la siguiente ventana de seguimiento programada. Las restricciones de plan y las cuotas se aplican exactamente igual que en el asistente de la app (ERR_LIMIT_REACHED,ERR_QUOTA_EXCEEDED,ERR_PLAN_REQUIRED). -
2026-07 (finales)
Guía de uso de MCP + detalles de proyecto más completos (v1.15.6). El servidor MCP ahora devuelve instrucciones de uso a los clientes de IA conectados en initialize: el flujo de trabajo recomendado, la nomenclatura de métricas, consejos de eficiencia y la regla
brand_kind=non_brandpara comparaciones justas de marca frente a competidores (coincide con el valor predeterminado de Resumen en la app). Se han añadido los filtrosbrand_kindyprompt_typea los tres endpointsGET /reports/ai_model_insights/*y a sus herramientas MCP (get_ai_model_summary,get_ai_model_position_distribution,get_ai_overview_results); los valores no válidos devuelvenERR_INVALID_PARAM.GET /dimensions/projects/:id(y la herramienta MCPget_project_details) ahora incluyestats.prompts_by_brand_kindademás de un bloquedata_coverageque enumera los modelos, países e idiomas que realmente tienen datos, de modo que una sola llamada sustituye a las consultas separadas de modelos y configuraciones regionales. -
2026-07 (mediados)
Coherencia de las métricas de citaciones (v1.15.4). Las citaciones y la tasa de citaciones ahora incluyen las citaciones visibles y las referencias a fuentes en segundo plano en Resumen, Información de modelos de IA, REST y MCP. Las citaciones en segundo plano no tienen una posición visible y siguen excluidas de
avg_positiony de las distribuciones de posición. La atribución de fuentes ahora respeta la coincidencia exacta por subdominio de forma coherente. Por dominio sigue siendo un agregado por dominio registrable. Las formas de las respuestas no cambian. -
2026-07 (mediados)
Las notificaciones MCP Streamable HTTP ahora devuelven una respuesta 202 vacía. Los clientes estrictos como Claude y Codex pueden completar la inicialización en lugar de fallar cuando analizan una respuesta JSON
null. -
2026-07 (mediados)
Las conexiones OAuth de MCP ahora caducan al cabo de un año. Las credenciales de acceso y de actualización comparten una única fecha límite de autorización fija. Las respuestas de actualización devuelven el mismo token de actualización reutilizable para evitar la pérdida de credenciales y fallos de concurrencia en los clientes MCP.
-
2026-07 (mediados)
REST y MCP unificados en una capa de consulta compartida. Los endpoints de métricas (
/metrics/timeseries,summary,sov,prompt_summary,top_sources,agent_traffic,ai_traffic) y todos los listados de/dimensions/*ahora ejecutan el mismo código de consulta que sus herramientas MCP gemelas, de modo que ambas superficies devuelven siempre datos idénticos. Las herramientas MCP incorporaron los filtros que les faltaban:prompt_type/brand_kindenget_prompt_summary,get_top_sourcesy las herramientas de listado, además desource_typeenlist_sources(cuyas filas ahora incluyensource_typey los indicadores de enlaces a tiendas de aplicaciones, como en REST). La validación de entrada de MCP ahora coincide con la de REST: los IDscollection_id/promptdesconocidos, las fechas mal formadas y las ventanas de fechas de más de 400 días devuelven errores en lugar de ignorarse silenciosamente. Las filas delist_promptsahora incluyencollection_ids, y las filas del resumen REST incluyen ahora el campometricque MCP ya devolvía. Queda una diferencia intencionada: en la granularidad semanal o mensual, MCP deja null los períodos anteriores al primer punto de datos en las métricas de tasa y posición para no arrastrar las medias a la baja, mientras que REST sigue rellenando con0.0. -
2026-07
Negocios locales en los detalles de la respuesta.
GET /answers/:id(y la herramienta MCPget_answer) ahora incluyen un arraylocal_businesses: los negocios que ChatGPT muestra en su widget de resultados locales para prompts con intención local, con título, dirección, teléfono, número de reseñas, valoración, dominio web y posición en el ranking, cada uno emparejado con tu marca o un competidor monitorizado medianteis_owned/competitor_id. -
2026-07
Correcciones de errores. Las herramientas MCP
get_timeseriesyget_summaryahora devuelven valores reales paranet_sentiment, los cinco desglosessentiment_*yavg_mention_position(antes todos los puntos de datos llegaban como null a través de MCP; REST no se veía afectado), con la misma semántica que las métricas REST.GET /dimensions/all_mentionsyGET /dimensions/all_citationsahora paginan en la base de datos con un orden determinista cuando hay empates encreated_at, de modo que las páginas profundas son rápidas y estables en proyectos grandes; la forma de la respuesta no cambia. Los límites de tasa personalizados por clave ahora se respetan en la limitación global de la API (el valor por defecto sigue siendo 300 solicitudes/minuto; contacta con nosotros para cuotas superiores). -
2026-06 (finales)
API de tráfico de IA (Scale+). El nuevo endpoint
GET /metrics/ai_trafficexpone el tráfico referido por IA que medimos a partir del proveedor de analítica web conectado del proyecto (Google Analytics 4, Adobe Analytics, PostHog, Plausible o Piano): usuarios, sesiones y conversiones por día agrupados por fuente de IA (ChatGPT, Perplexity, Gemini, Claude y otras), con totales y tasa de conversión. Nueva herramienta MCP:get_ai_traffic. Requiere el plan Scale o superior y un proveedor conectado; los proyectos sin proveedor devuelven el nuevo códigoERR_AI_TRAFFIC_NOT_CONNECTED(404). -
2026-06 (finales)
API de Search Console (Growth+). Los nuevos endpoints exponen los datos de rendimiento de Google Search Console que ya sincronizamos para los proyectos con una propiedad de GSC conectada:
GET /search_console/summary(impresiones principales, clics, CTR, posición media, con desglose opcional porcountry/device),GET /search_console/timeseries(series por día, semana y mes),GET /search_console/queriesyGET /search_console/pages(principales consultas y páginas ordenadas por impresiones, clics, CTR o posición, con paginación).ctres una fracción de 0..1 ypositiones la media ponderada por impresiones, igual que en la API de Search Console. Nuevas herramientas MCP:get_search_console_summary,get_search_console_timeseries,get_search_console_queries,get_search_console_pages. Los proyectos sin una propiedad conectada devuelven el nuevo códigoERR_SEARCH_CONSOLE_NOT_CONNECTED(404). -
2026-06 (finales)
Cuota de menciones por dominio citante + filtros de fuentes en lote. Nuevo endpoint
GET /citation_intelligence/mentions_by_domain(y herramienta MCPget_mentions_by_citing_domain): para las respuestas en las que se cita cada dominio de fuente indicado, devuelve la cuota de menciones de la marca frente a los competidores, normalizada para que los actores de cada dominio sumen el 100%.GET /metrics/top_sourcesyGET /citation_intelligence/groups(y sus herramientas MCP) incorporan un arraydomains(lista blanca de dominios exactos) y un arraycollection_ids(filtrar por varias etiquetas a la vez), de modo que una matriz amplia de dominio x etiqueta se resuelve con una sola llamada en lugar de una llamada por celda. -
2026-06 (finales)
La matriz de permisos de los miembros del equipo ahora se aplica también en la API y en MCP. Una clave de API (o una sesión MCP o de agente de chat) de un miembro del equipo con permisos restringidos queda sujeta a la misma matriz de funciones que la aplicación web: los endpoints y las herramientas que quedan fuera de las funciones concedidas al miembro devuelven
403 ERR_INSUFFICIENT_PERMISSION(nuevo código de error). Las claves del propietario de la cuenta y de los administradores no se ven afectadas, así que las integraciones existentes siguen funcionando sin cambios. Los webhooks salientes pasan a ser una función de permiso propia y otorgable (siguen siendo Scale+). -
2026-06 (finales)
Corrección de los agregados por período de las métricas de tasa en
GET /metrics/summary. El campototalde las métricas porcentuales (visibility/mention_rate,citation_rate,ai_visibility_score/weighted_visibility, cuotas de sentimiento) ahora es la media de los períodos en lugar de la suma de las tasas de cada período, que podía superar el 100%. Las métricas de recuento (mentions,citations,responses) se siguen sumando. Cada fila del resumen incluye ahora un campoaggregation("sum"o"average") que indica cómo se calculótotal. La misma corrección se aplica a la herramienta MCPget_summary, que además deja de devolver laseriescompleta junto al resumen (usaget_timeseriespara los datos de la serie) e incorpora un argumentogroup_by(modelocollection) que devuelve un resumen por grupo en una sola llamada.GET /answers(y la herramienta MCPlist_answers) aceptan un nuevo parámetroquerypara la búsqueda de texto completo sin distinción de mayúsculas dentro de los textos de respuesta de IA:totalpasa a ser el número exacto de coincidencias y las filas devuelven unsnippet+match_counten lugar del texto completo de la respuesta. -
2026-06 (finales)
Permiso de prompts para miembros del equipo y límites de prompts por proyecto. Los propietarios de la cuenta ya pueden desactivar la capacidad de un miembro del equipo para añadir o eliminar prompts. Cuando el permiso de un miembro está desactivado,
POST /promptsy la herramienta MCPcreate_promptsdevuelven403 ERR_INSUFFICIENT_SCOPEpara la clave de ese miembro (los endpoints de lectura no se ven afectados). Los propietarios también pueden fijar un límite de prompts por proyecto en Configuración del proyecto; cuando un proyecto lo alcanza,POST /promptsycreate_promptsdevuelvenERR_LIMIT_REACHED(junto con el control de cuota existente a nivel de cuenta) para todos, incluido el propietario, hasta que se aumente el límite. No hay nuevos códigos de error ni endpoints. -
2026-06 (finales)
Nueva herramienta MCP
get_webhook_sample(Scale+), la contrapartida MCP deGET /webhooks/sample/:event_type, para que los clientes MCP puedan previsualizar los payloads de eventos antes de suscribirse. Las restricciones por plan se han alineado para el catálogo de bots de IA: el endpoint RESTGET /dimensions/agent_botsahora requiere Scale o superior (ERR_PLAN_REQUIREDmás abajo), mientras que la herramienta MCPlist_agent_botsya está disponible en todos los planes. -
2026-06 (mediados)
Webhooks salientes (Scale+, v1.9). Nuevos endpoints:
POST /webhooks(suscribir una URL HTTPS pública a un evento del proyecto),GET /webhooks(listar suscripciones),DELETE /webhooks/:id(cancelar la suscripción),GET /webhooks/sample/:event_type(ejemplos de payloads para editores de integraciones). Siete tipos de evento:mention.created,competitor_mention.created,citation.created,prompt_execution.completed,sentiment.negative_detected,recommendation.completed,intelligence_task.completed. Las entregas se firman con HMAC-SHA256 (X-LLMPulse-Signature), se reintentan 5 veces con backoff y las suscripciones se desactivan automáticamente tras 20 fallos consecutivos. Crear o eliminar requiere una clave con alcanceread_write. Nuevas herramientas MCP:create_webhook_subscription,list_webhook_subscriptions,delete_webhook_subscription. Los webhooks alimentan los nuevos conectores de Zapier, Make y n8n. -
2026-06
Content Intelligence pasa a llamarse GEO Writer. La función y su sección de la API ahora se denominan GEO Writer en toda la aplicación y la documentación. Es un cambio de nombre solo visual: los endpoints de la API (
POST/GET /intelligence_tasks,GET /intelligence_tasks/:id), la estructura de las solicitudes y respuestas, los códigos de error y los nombres de las herramientas MCP (create_intelligence_task,list_intelligence_tasks,get_intelligence_task) no cambian. La página de marketing se ha movido de/features/content-intelligencea/features/geo-writercon una redirección 301. -
2026-05 (finales)
MCP disponible en todos los planes mediante OAuth. El endpoint de MCP (
POST /api/v1/mcp) ahora acepta tokens de acceso OAuth 2.1 emitidos mediante Dynamic Client Registration (RFC 7591) y PKCE-S256. Cualquier usuario de LLM Pulse, incluidos los usuarios de Starter, Growth y de prueba, puede conectar ChatGPT, Claude, Gemini, Cursor o cualquier otro cliente compatible con MCP a su cuenta pegando la URLhttps://api.llmpulse.ai/api/v1/mcpen la configuración de MCP / conector de su cliente; el cliente guía al usuario por un flujo de inicio de sesión OAuth sin necesidad de clave de API. La restricción de herramientas por plan sigue aplicándose: las herramientas de escritura y las herramientas de lectura avanzadas que requieren Growth o Scale siguen excluyéndose detools/listpara los usuarios sin acceso. La autenticación con clave de API (Authorization: Bearer …) no cambia y sigue siendo la vía recomendada para integraciones headless como Data Studio, Zapier y scripts de CI (plan Scale o superior). Los endpoints de descubrimiento (/.well-known/oauth-authorization-server,/.well-known/oauth-protected-resource,/oauth/jwks.json) y los endpoints de registro, autorización y token se encuentran bajo/oauth/*. -
2026-05 (finales)
Nuevo tipo de recomendación: Sentiment & Reputation (Scale+).
recommendation_typeenGET /recommendations(y en la herramienta MCPlaunch_recommendations) ahora aceptasentiment_reputationademás deai_visibility,social_communityybrand_building. Convierte en recomendaciones accionables los últimos 30 días de sentimiento de marca (ampliados a 90 si son escasos), los temas negativos, las brechas comparativas en las que se elogia a un competidor, las fuentes citadas detrás de las respuestas negativas y las dimensiones de reputación débiles. Requiere el plan Scale o superior; los usuarios sin ese plan recibenERR_INVALID_PARAMo errores de plan. -
2026-05 (finales)
Filtros de categorización de prompts. Ahora cada prompt se clasifica automáticamente por
prompt_type(intención de búsqueda:informational,navigational,commercial,transactional) ybrand_kind(brand= tu propia marca/productos,brand_other= competidores u otras marcas,non_brand= genérico, sin marca mencionada). Ambos se aceptan como filtros opcionales en/metrics/timeseries,/metrics/summary,/metrics/sov,/metrics/prompt_summary,/metrics/top_sourcesy/dimensions/prompts(que ahora también devuelve los dos campos por prompt). Los valores no válidos devuelvenERR_INVALID_PARAM. Los mismos filtros están disponibles como argumentosprompt_type/brand_kinden las herramientas MCPget_timeseries,get_summary,get_sovylist_prompts. -
2026-05 (mediados)
Endpoints de escritura para agentes (v1.5). Las claves de API ahora exponen un
scope(readfrente aread_write); las claves ya existentes tratanfullcomo sinónimo deread_write. Los endpoints de mutación (POST/PATCH/PUT/DELETE) ahora requieren una clave con scoperead_writey, en caso contrario, devuelven403 ERR_INSUFFICIENT_SCOPE. Las escrituras tienen además un segundo límite de tasa (60/min por clave), que se suma al tope global de 300/min por clave. Nuevos endpoints REST:POST /competitors,POST /collections,POST /prompts/assign_tags(etiquetado masivo idempotente),POST /annotations(Growth+),POST /technical_geo_reports(paquete GEO completo). Nuevas herramientas MCP de escritura:create_competitor,create_collection,assign_prompt_tags,create_annotation,launch_recommendations(con confirmación previa del usuario en el agente de chat),create_technical_geo_report(ídem). Nuevos códigos de error:ERR_INSUFFICIENT_SCOPE(403) para claves de solo lectura que intentan escrituras,ERR_PLAN_REQUIRED(403) para anotaciones en Starter. -
2026-05
Los proyectos ahora exponen
brand_namepor separado denameen los payloads de API y MCP.brand_namees la etiqueta de marca que se envía a los LLM y se muestra en los gráficos orientados al cliente;namesigue siendo la etiqueta interna del proyecto.namese sigue devolviendo por retrocompatibilidad.mention_ratese acepta como sinónimo devisibilityen los parámetros de/metrics/*y en las herramientas MCP timeseries / summary / top_sources. Los indicadores de modelos de IA por usuario ahora se aplican a todos los endpoints de lectura: las respuestas de la API, las métricas, las dimensiones, las respuestas de IA, los sentimientos y las citaciones excluyen silenciosamente los modelos que no están habilitados para el usuario de la clave de API. Hoy, los complementos de pago activos son Copilot, Claude, Grok, DeepSeek y Alexa for Shopping; la ejecución recurrente de Meta AI no está activa. Las métricas agrupadas por fecha se estandarizaron enEurope/Madridpara los grupos diarios, semanales y mensuales, lo que corrige las filas con un día de desfase cerca de la medianoche UTC. -
2026-04 (finales)
API de Agent Analytics (Scale+, Beta):
GET /metrics/agent_trafficyGET /dimensions/agent_botsexponen el tráfico de rastreo de bots de IA (GPTBot, PerplexityBot, ClaudeBot, OAI-SearchBot, Google-Extended y unos 25 más) procedente de Cloudflare o de subidas de CSV. Nueva herramienta MCP:get_agent_traffic.tools/listde MCP ahora se filtra según tu plan: las herramientas que no puedes usar ya no aparecen en el catálogo, y las llamadas directas a herramientas restringidas devuelven unERR_PLAN_REQUIREDlimpio en lugar de filtrar el esquema. Se han reforzado los límites de autenticación de MCP para el acceso de los miembros de la cuenta del propietario. -
2026-04 (mediados)
API de Citation Intelligence:
GET /citation_intelligence/groups(agrupaciones de URLs citadas con filtros de fuente/tipo),GET /citation_intelligence/urls/:url_sha256,/occurrencesy/contentpara el desglose por URL. API de informes de AI Model Insights:GET /reports/ai_model_insights/summary,/position_distributiony/ai_overview_results. API de recomendaciones:GET /recommendationsyGET /recommendations/:id. Nuevas herramientas MCP: list_citation_groups, get_cited_url_details, list_cited_url_occurrences, get_cited_url_content, get_ai_model_summary, get_ai_model_position_distribution, get_ai_overview_results, list_recommendations, get_recommendation, list_competitor_mentions, list_competitor_citations, list_prompt_executions, list_tags. Validación de enumerados más estricta enview,order,direction,granularity,model,source_type,sentiment,content_gap,recommendation_type,status: los valores desconocidos ahora devuelvenERR_INVALID_PARAMen lugar de ignorarse silenciosamente. El filtrosource_typeaceptaowned,competitor,third_partyademás de las listas de clasificación. Los resultados de AI Overview se agrupan porexecuted_at(no porcreated_at), de modo que las filas reintentadas o de backfill se asignan al día correcto. -
2026-04
Nuevo endpoint
POST /promptspara la creación masiva de prompts (hasta 100 por solicitud). Nueva API de Content Intelligence:POST /intelligence_taskspara crear tareas,GET /intelligence_taskspara listarlas con filtros,GET /intelligence_tasks/:idpara ver el detalle completo y los resultados. Nuevas herramientas MCP: create_prompts, create_intelligence_task, list_intelligence_tasks, get_intelligence_task. Nuevos códigos de error:ERR_LIMIT_REACHED(cuota de prompts),ERR_QUOTA_EXCEEDED(cuota de tareas de inteligencia),ERR_NOT_FOUND(recurso no encontrado). -
2026-03
Nuevo endpoint
GET /metrics/prompt_summarypara métricas por prompt paginadas (respuestas, menciones, citaciones, tasa de mención, citation_rate) en una sola solicitud -
2026-02
Nueva métrica
ai_visibility_score(visibilidad ponderada por posición). Nuevas herramientas MCP: list_answers, get_answer, list_detailed_sentiments, get_project_details, get_competitor_details. Nuevos endpoints de API: /answers, /sentiments, /dimensions/projects/:id, /dimensions/competitors/:id. Nueva métricaresponses(número de ejecuciones de prompt) y métricacitation_rate(citaciones / respuestas x 100). Límite de solicitudes de la API aumentado de 100 a 300 solicitudes/minuto. Añadido el filtroprompta todos los endpoints de métricas y dimensiones. -
2026-01
Añadido el endpoint MCP (Model Context Protocol) para integraciones de IA con Claude, ChatGPT y otros asistentes de IA
-
2025-12
Métricas de sentimiento añadidas a /metrics/timeseries (sentiment_very_positive/positive/neutral/negative/very_negative) y semántica documentada
-
2025-09
Métricas alineadas con el Resumen (totales del período con arrastre persistente, proporción de sumas del período para la visibilidad, propagación en avg_position), desglose de SOV, filtro
queryen Top Sources, notas sobre caché y sección de descarga y entorno de Postman -
2025-08
Documentación pública inicial de la API (v1)