/workspaceObtener espacio de trabajo, plan, límites y uso
curl "http://localhost:3000/api/v1/workspace" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Desarrolladores
Todo lo que puedes hacer en Huginnova, puedes hacerlo con la API: 79 endpoints en 20 módulos (51 de lectura, 28 de escritura). Los mismos datos están disponibles para agentes de IA a través de nuestro servidor MCP, y como tablas planas para Power BI y Looker Studio.
URL base http://localhost:3000/api/v1. Crea las claves en Integraciones y API. Envíalas como Authorization: Bearer <key>. Las claves de acceso completo (hgn_live_…) pueden leer y modificar datos; las de solo lectura (hgn_read_…) solo pueden leer, y también pueden pasarse como ?key= en peticiones GET para herramientas de BI que no pueden enviar cabeceras.
Las respuestas son JSON: { "data": … } si todo va bien, { "error": { "code", "message" } } en caso contrario (400 petición no válida, 401 clave incorrecta, 402 sin plan activo, 403 límite del plan o clave de solo lectura, 404 no encontrado, 429 límite de peticiones superado). Los porcentajes son fracciones (0.42 = 42 %) con los límites de confianza del 95 % en low/high. Las listas se paginan con limit y offset. Límite: 120 peticiones por minuto y clave.
Motores de IA: chatgpt, perplexity, gemini, google_aio, google_ai_mode, claude. MCP: apunta Claude, Cursor o cualquier cliente MCP a http://localhost:3000/api/mcp con la misma clave (guía del MCP). Webhooks: consulta Integraciones.
Plan, límites y uso.
/workspaceObtener espacio de trabajo, plan, límites y uso
curl "http://localhost:3000/api/v1/workspace" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Marcas (proyectos): ajustes, mercado, motores de IA y muestreo.
/projectsListar proyectos
curl "http://localhost:3000/api/v1/projects" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projectsclave de acceso completoconsume créditosCrear un proyecto
Crea una marca con competidores y prompts e inicia su primera ejecución de recogida (usa `startRun: false` para omitirla). Cuenta para los límites de marcas y prompts del plan.
curl -X POST "http://localhost:3000/api/v1/projects" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Holafly","domain":"holafly.com","country":"US","language":"en","engines":["chatgpt","perplexity","gemini","google_aio","google_ai_mode"],"samples":3,"cadence":"weekly","competitors":[{"name":"Airalo","domain":"airalo.com"}],"prompts":["best eSIM for Japan","Airalo alternatives"],"startRun":true}'/projects/{id}Obtener un proyecto
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}clave de acceso completoActualizar un proyecto
Cualquiera de name, domain, description, country, language, engines, samples, cadence, aliases.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X PATCH "http://localhost:3000/api/v1/projects/$ID" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"cadence":"daily","engines":["chatgpt","perplexity"]}'/projects/{id}clave de acceso completoEliminar un proyecto
Elimina la marca y todos sus datos. Irreversible.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X DELETE "http://localhost:3000/api/v1/projects/$ID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Competidores que se siguen para cada marca.
/projects/{id}/competitors/projects/{id}/competitors/projects/{id}/competitors/{competitorId}/projects/{id}/competitors/{competitorId}/projects/{id}/competitors/{competitorId}/projects/{id}/competitorsListar competidores
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/competitors" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/competitorsclave de acceso completoAñadir competidores
Un competidor, o varios con `competitors: [...]`. Las menciones en respuestas ya recogidas se vuelven a detectar al momento.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/competitors" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"competitors":[{"name":"Airalo","domain":"airalo.com","aliases":["Airalo eSIM"]}]}'/projects/{id}/competitors/{competitorId}Obtener un competidor
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| competitorId | ruta | string | competitorId |
curl "http://localhost:3000/api/v1/projects/$ID/competitors/$COMPETITORID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/competitors/{competitorId}clave de acceso completoActualizar un competidor
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| competitorId | ruta | string | competitorId |
curl -X PATCH "http://localhost:3000/api/v1/projects/$ID/competitors/$COMPETITORID" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"airalo.com","aliases":["Airalo"]}'/projects/{id}/competitors/{competitorId}clave de acceso completoQuitar un competidor
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| competitorId | ruta | string | competitorId |
curl -X DELETE "http://localhost:3000/api/v1/projects/$ID/competitors/$COMPETITORID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Las preguntas que se hacen a cada motor de IA.
/projects/{id}/prompts/projects/{id}/prompts/projects/{id}/prompts/{promptId}/projects/{id}/prompts/{promptId}/projects/{id}/prompts/{promptId}/projects/{id}/tags/projects/{id}/promptsListar prompts con su visibilidad
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/prompts" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/promptsclave de acceso completoAñadir prompts
Se omiten los prompts que ya se siguen (mismo texto, sin distinguir mayúsculas). Cuenta para el límite de prompts activos del plan.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/prompts" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompts":["best eSIM for Europe"],"tags":["comparison"]}'/projects/{id}/prompts/{promptId}Obtener un prompt
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| promptId | ruta | string | promptId |
curl "http://localhost:3000/api/v1/projects/$ID/prompts/$PROMPTID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/prompts/{promptId}clave de acceso completoActualizar un prompt
Pausar o reanudar (`active`), cambiar etiquetas o editar. Reanudar cuenta para el límite de prompts activos del plan.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| promptId | ruta | string | promptId |
curl -X PATCH "http://localhost:3000/api/v1/projects/$ID/prompts/$PROMPTID" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"active":false,"tags":["pricing"]}'/projects/{id}/prompts/{promptId}clave de acceso completoEliminar un prompt
También elimina sus respuestas.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| promptId | ruta | string | promptId |
curl -X DELETE "http://localhost:3000/api/v1/projects/$ID/prompts/$PROMPTID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/tagsListar etiquetas de prompts con recuentos
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/tags" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Ejecuciones de recogida: cada prompt × motor de IA × muestra.
/projects/{id}/runsListar ejecuciones con su progreso
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| limit | consulta | integer | Máximo de elementos que devolver · por defecto 20 |
| offset | consulta | integer | Elementos que saltar, para paginar · por defecto 0 |
curl "http://localhost:3000/api/v1/projects/$ID/runs" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/runs/{runId}Obtener una ejecución
Progreso por motor de IA.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| runId | ruta | string | runId |
curl "http://localhost:3000/api/v1/projects/$ID/runs/$RUNID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Visibilidad con intervalos de confianza del 95 %, cuota de voz, posición y sentimiento.
/projects/{id}/metrics/projects/{id}/metrics/timeseries/projects/{id}/metrics/engines/projects/{id}/metrics/prompts/projects/{id}/metricsResumen de visibilidad
Marca y competidores con IC del 95 %, cambio frente al periodo anterior (con valor p) y visibilidad por motor de IA.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
| engine | consulta | chatgpt | perplexity | gemini | google_aio | google_ai_mode | claude | Solo este motor de IA |
curl "http://localhost:3000/api/v1/projects/$ID/metrics" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/metrics/timeseriesVisibilidad por ejecución
Un punto por ejecución con la visibilidad de cada marca, más las acciones completadas como anotaciones.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 90 |
| engine | consulta | chatgpt | perplexity | gemini | google_aio | google_ai_mode | claude | Solo este motor de IA |
| tag | consulta | string | Solo prompts con esta etiqueta |
curl "http://localhost:3000/api/v1/projects/$ID/metrics/timeseries" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/metrics/enginesVisibilidad por motor de IA
Marca y competidores en cada motor de IA, con la significación del cambio.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
| tag | consulta | string | Solo prompts con esta etiqueta |
curl "http://localhost:3000/api/v1/projects/$ID/metrics/engines" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/metrics/promptsVisibilidad por prompt
Tu visibilidad por prompt, el competidor que lidera y la diferencia.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
| engine | consulta | chatgpt | perplexity | gemini | google_aio | google_ai_mode | claude | Solo este motor de IA |
| tag | consulta | string | Solo prompts con esta etiqueta |
curl "http://localhost:3000/api/v1/projects/$ID/metrics/prompts" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Las respuestas de IA tal cual, con las marcas que nombran y las fuentes que citan.
/projects/{id}/answersListar respuestas
Las más recientes primero, con las marcas mencionadas (en orden) y las fuentes citadas.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| limit | consulta | integer | Máximo de elementos que devolver · por defecto 50 |
| offset | consulta | integer | Elementos que saltar, para paginar · por defecto 0 |
| engine | consulta | chatgpt | perplexity | gemini | google_aio | google_ai_mode | claude | Solo este motor de IA |
| prompt_id | consulta | string | Solo respuestas a este prompt |
| days | consulta | integer | Solo respuestas de los últimos N días |
| mentioned | consulta | boolean | true: solo respuestas que mencionan la marca; false: solo las que no |
curl "http://localhost:3000/api/v1/projects/$ID/answers" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/answers/{answerId}Obtener una respuesta
Texto completo, menciones con fragmentos y sentimiento, citas, query fan-out, productos de shopping, anuncios y resultados locales.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| answerId | ruta | string | answerId |
curl "http://localhost:3000/api/v1/projects/$ID/answers/$ANSWERID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Dominios y páginas que cita la IA, y dónde no apareces.
/projects/{id}/citationsDominios más citados
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/citations" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/citations/urlsPáginas más citadas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
| limit | consulta | integer | Máximo de elementos que devolver · por defecto 50 |
curl "http://localhost:3000/api/v1/projects/$ID/citations/urls" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/citations/gapsFuentes donde no apareces
Dominios de terceros que la IA cita en respuestas que no te mencionan, ordenados por respuestas perdidas.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/citations/gaps" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Marcas que recomienda la IA y que aún no sigues.
/projects/{id}/discovered-brands/projects/{id}/discovered-brands/track/projects/{id}/discovered-brands/ignore/projects/{id}/discovered-brandsMarcas no seguidas que recomienda la IA
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
| limit | consulta | integer | Máximo de elementos que devolver · por defecto 25 |
curl "http://localhost:3000/api/v1/projects/$ID/discovered-brands" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/discovered-brands/trackclave de acceso completoSeguir una marca descubierta
La añade como competidor y vuelve a detectar sus menciones en las respuestas recogidas.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/discovered-brands/track" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Saily"}'/projects/{id}/discovered-brands/ignoreclave de acceso completoIgnorar una marca descubierta
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/discovered-brands/ignore" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Google Fi"}'Acciones basadas en datos y su impacto medido antes/después.
/projects/{id}/actions/projects/{id}/actions/projects/{id}/actions/generate/projects/{id}/actions/{actionId}/projects/{id}/actions/{actionId}/projects/{id}/actions/{actionId}/projects/{id}/actions/{actionId}/impact/projects/{id}/audit/projects/{id}/audit/projects/{id}/actionsListar acciones
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| status | consulta | todo | doing | done | dismissed | Filtrar por estado |
curl "http://localhost:3000/api/v1/projects/$ID/actions" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/actionsclave de acceso completoAñadir una acción
Una acción tuya. Vincula prompts con `promptIds` para medir su impacto en ellos.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/actions" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"kind":"content","title":"Publish Japan eSIM comparison","detail":"Table with price per GB and carriers.","priority":1,"promptIds":[]}'/projects/{id}/actions/generateclave de acceso completoRegenerar el plan
Crea acciones nuevas a partir de las respuestas de los últimos 30 días. Nunca duplica las existentes.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/actions/generate" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/actions/{actionId}Obtener una acción con su impacto
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| actionId | ruta | string | actionId |
curl "http://localhost:3000/api/v1/projects/$ID/actions/$ACTIONID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/actions/{actionId}clave de acceso completoActualizar una acción
`status: "done"` registra la fecha de finalización con la que empieza la ventana antes/después.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| actionId | ruta | string | actionId |
curl -X PATCH "http://localhost:3000/api/v1/projects/$ID/actions/$ACTIONID" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"done"}'/projects/{id}/actions/{actionId}clave de acceso completoEliminar una acción
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| actionId | ruta | string | actionId |
curl -X DELETE "http://localhost:3000/api/v1/projects/$ID/actions/$ACTIONID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/actions/{actionId}/impactImpacto medido
Visibilidad antes frente a después de completarse en los prompts objetivo, con una prueba z de dos proporciones.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| actionId | ruta | string | actionId |
| window | consulta | integer | Días antes y después de completarse · por defecto 28 |
curl "http://localhost:3000/api/v1/projects/$ID/actions/$ACTIONID/impact" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/auditAuditoría de preparación para IA (la más reciente)
La auditoría más reciente de la web de la marca tal como la ven los rastreadores de IA: acceso por robots.txt y firewall, contenido renderizado sin JavaScript, noindex, canonicals, velocidad, títulos, datos estructurados, actualidad, sitemap y llms.txt, por página, con una puntuación y un borrador de llms.txt. null si aún no hay ninguna.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/audit" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/auditclave de acceso completoEjecutar una auditoría de preparación para IA
Audita la web ahora (peticiones normales al sitio, sin coste de IA) y actualiza el plan de acción: los problemas nuevos se convierten en acciones y los resueltos se cierran.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/audit" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Cómo describe la IA la marca, con puntuación y citas textuales.
/projects/{id}/reputation/projects/{id}/reputation/history/projects/{id}/reputation/regenerate/projects/{id}/reputation/actions/projects/{id}/reputationÚltimo análisis de reputación
Puntuaciones, puntos fuertes, puntos débiles y afirmaciones inexactas con citas textuales, tono por ejecución y las menciones más negativas.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/reputation" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/reputation/historyHistorial de la puntuación de reputación
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| limit | consulta | integer | Máximo de elementos que devolver · por defecto 20 |
curl "http://localhost:3000/api/v1/projects/$ID/reputation/history" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/reputation/regenerateclave de acceso completoconsume créditosVolver a analizar la reputación
Sobre la última ejecución completada. Limitado por marca y día.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/reputation/regenerate" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/reputation/actionsclave de acceso completoConvertir un hallazgo en una acción
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/reputation/actions" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"kind":"inaccuracy","index":0}'Query fan-out, ChatGPT Shopping, anuncios, resultados locales, entidades, Reddit y YouTube.
/projects/{id}/signals/projects/{id}/signals/fan-out/projects/{id}/signals/shopping/projects/{id}/signals/ads/projects/{id}/signals/entities/projects/{id}/signals/community/projects/{id}/signals/local/projects/{id}/signalsResumen de señales
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/signals/fan-outQuery fan-out
Las búsquedas que hicieron los motores de IA detrás de tus prompts.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals/fan-out" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/signals/shoppingProductos y comercios de ChatGPT Shopping
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals/shopping" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/signals/adsAnuncios mostrados en las respuestas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals/ads" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/signals/entitiesEntidades de marca reconocidas en las respuestas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals/entities" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/signals/communityFuentes de Reddit y YouTube
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals/community" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/signals/localNegocios locales en las respuestas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/signals/local" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Oportunidades y borradores de contenido basados en las páginas que cita la IA.
/projects/{id}/geo/opportunities/projects/{id}/geo/drafts/projects/{id}/geo/drafts/projects/{id}/geo/drafts/{draftId}/projects/{id}/geo/drafts/{draftId}/action/projects/{id}/geo/opportunitiesOportunidades de optimización
Prompts ordenados por la diferencia con el competidor que lidera, con la página que optimizar.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/geo/opportunities" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/geo/draftsListar borradores
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/geo/drafts" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/geo/draftsclave de acceso completoconsume créditosCrear un borrador
Analiza las respuestas, las páginas que cita la IA en lugar de la tuya y tu página, y después redacta el contenido. Tarda 1–2 minutos. Limitado por espacio de trabajo y día.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/geo/drafts" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"promptId":"…","targetUrl":"https://holafly.com/esim-japan"}'/projects/{id}/geo/drafts/{draftId}Obtener un borrador
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| draftId | ruta | string | draftId |
curl "http://localhost:3000/api/v1/projects/$ID/geo/drafts/$DRAFTID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/geo/drafts/{draftId}/actionclave de acceso completoAñadir un borrador al plan de acción
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| draftId | ruta | string | draftId |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/geo/drafts/$DRAFTID/action" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Visitas que los asistentes de IA envían a tu web, e importaciones de GA4.
/projects/{id}/traffic/projects/{id}/traffic/daily/projects/{id}/traffic/pages/projects/{id}/traffic/ga4/projects/{id}/trafficResumen del tráfico de referencia desde IA
Sesiones y conversiones por motor de IA de una sola fuente de datos (primero el snippet, después las importaciones de analítica), las fuentes disponibles y el snippet de seguimiento.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/traffic" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/traffic/dailySesiones desde IA por día
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/traffic/daily" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/traffic/pagesPrincipales páginas de destino desde IA
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/traffic/pages" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/traffic/ga4clave de acceso completoImportar un CSV de GA4
El cuerpo es una exportación de GA4 con las columnas Date, Session source y Sessions. Se omiten las filas que no son de IA; volver a importar las mismas fechas las sustituye.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/traffic/ga4" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY" \ -H "Content-Type: text/csv" \ --data-binary @export.csv
Actividad de bots de IA a partir de los registros de tu servidor o CDN.
/projects/{id}/botsResumen de rastreadores de IA
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/bots" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/bots/by-botVisitas por rastreador
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/bots/by-bot" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/bots/pagesPáginas más rastreadas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 30 |
curl "http://localhost:3000/api/v1/projects/$ID/bots/pages" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Alertas generadas después de las ejecuciones.
/alertsListar alertas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| unread | consulta | boolean | Solo alertas no leídas |
| project_id | consulta | string | Solo este proyecto |
| limit | consulta | integer | Máximo de elementos que devolver · por defecto 100 |
curl "http://localhost:3000/api/v1/alerts" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/alerts/{alertId}/readclave de acceso completoMarcar una alerta como leída
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| alertId | ruta | string | alertId |
curl -X POST "http://localhost:3000/api/v1/alerts/$ALERTID/read" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/alerts/read-allclave de acceso completoMarcar todas las alertas como leídas
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| project_id | consulta | string | Solo este proyecto |
curl -X POST "http://localhost:3000/api/v1/alerts/read-all" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Notificaciones por email, Slack y webhooks firmados.
/integrations/integrations/integrations/{integrationId}/integrations/{integrationId}/integrations/{integrationId}/integrations/{integrationId}/test/integrationsListar integraciones
curl "http://localhost:3000/api/v1/integrations" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/integrationsclave de acceso completoAñadir una integración
Email, incoming webhook de Slack o webhook https. Los webhooks devuelven un `secret` de firma una sola vez; cada envío lleva `X-Huginnova-Signature: sha256=<hmac>`.
curl -X POST "http://localhost:3000/api/v1/integrations" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"kind":"webhook","target":"https://hooks.zapier.com/hooks/catch/…","events":["alert.created","run.completed"]}'/integrations/{integrationId}Obtener una integración
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| integrationId | ruta | string | integrationId |
curl "http://localhost:3000/api/v1/integrations/$INTEGRATIONID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/integrations/{integrationId}clave de acceso completoActualizar una integración
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| integrationId | ruta | string | integrationId |
curl -X PATCH "http://localhost:3000/api/v1/integrations/$INTEGRATIONID" \
-H "Authorization: Bearer $HUGINNOVA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"enabled":false}'/integrations/{integrationId}clave de acceso completoEliminar una integración
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| integrationId | ruta | string | integrationId |
curl -X DELETE "http://localhost:3000/api/v1/integrations/$INTEGRATIONID" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/integrations/{integrationId}/testclave de acceso completoEnviar una notificación de prueba
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| integrationId | ruta | string | integrationId |
curl -X POST "http://localhost:3000/api/v1/integrations/$INTEGRATIONID/test" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Exportaciones CSV y enlaces a informes de marca blanca para clientes.
/projects/{id}/export/{file}Descargar una exportación CSV
`file` es uno de answers.csv, prompts.csv, citations.csv, metrics.csv.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
| file | ruta | string | file |
curl "http://localhost:3000/api/v1/projects/$ID/export/answers.csv" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/share-linkObtener el enlace del informe para clientes
Enlace privado al informe de marca blanca siempre actualizado.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl "http://localhost:3000/api/v1/projects/$ID/share-link" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/projects/{id}/share-linkclave de acceso completoCambiar el enlace del informe para clientes
El enlace anterior deja de funcionar al momento.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| id | ruta | string | Id del proyecto |
curl -X POST "http://localhost:3000/api/v1/projects/$ID/share-link" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Tablas planas para Power BI, Looker Studio, Google Sheets y Excel, en JSON o CSV.
/biListar conjuntos de datos de BI
Cada tabla plana con sus columnas y URL de JSON y CSV listas para usar.
curl "http://localhost:3000/api/v1/bi" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
/bi/{dataset}Obtener un conjunto de datos de BI
Una fila por día/marca/motor de IA (o por prompt, fuente, página…) de todas las marcas del espacio de trabajo. Apunta Power BI (Obtener datos → Web) o Google Sheets (IMPORTDATA) a la URL del CSV con una clave de solo lectura.
| Parámetro | En | Tipo | Descripción |
|---|---|---|---|
| dataset | ruta | string | dataset |
| project | consulta | string | Un id de proyecto, o `all` (por defecto) · por defecto all |
| days | consulta | integer | Periodo hacia atrás, en días · por defecto 90 |
| format | consulta | json | csv | Formato de respuesta · por defecto json |
curl "http://localhost:3000/api/v1/bi/visibility" \ -H "Authorization: Bearer $HUGINNOVA_API_KEY"
Índice de la API y esta especificación.
/sin claveÍndice de la API
Todos los endpoints con una descripción de una línea.
curl "http://localhost:3000/api/v1"
/openapi.jsonsin claveEspecificación OpenAPI 3.1
curl "http://localhost:3000/api/v1/openapi.json"
¿Tienes preguntas o necesitas un endpoint que no tenemos? Contáctanos.