AEO
Haga seguimiento de la visibilidad de una ubicación en los motores de respuesta de IA (ChatGPT, Gemini, Perplexity): con qué frecuencia se la menciona, cómo se posiciona frente a la competencia y qué está frenando su puntuación.
Devuelve el informe de visibilidad en IA más reciente de una ubicación: puntuaciones generales y por motor, la matriz de palabras clave/prompts, comparaciones de brechas y posicionamiento frente a la competencia, cobertura de citas, sentimiento y correcciones recomendadas. La generación del informe es asíncrona — este es también el endpoint de sondeo para POST /api/v1/aeo/reports/enqueue: siga llamando a este endpoint y observe el campo generating hasta que vuelva a false y generatedAt se actualice. Indique prompt para profundizar en un prompt seguido específico en lugar del informe completo.
Obtener el informe AEO de una ubicación
/api/v1/aeo/reports{
"data": {
"generatedAt": "2026-02-01T06:00:00.000Z",
"generating": false,
"configuredEngines": [
"ChatGPT",
"Gemini"
],
"visibility": {
"overall": 62,
"label": "GOOD",
"message": "Your business shows up for most of the prompts you're tracking.",
"engines": {
"ChatGPT": {
"score": 68,
"comparisonPct": 12,
"configured": true
},
"Gemini": {
"score": 56,
"comparisonPct": -4,
"configured": true
},
"Perplexity": {
"score": null,
"comparisonPct": null,
"configured": false
}
}
},
"metrics": {
"visibility": {
"value": 62,
"delta": 5
},
"mentionRate": {
"value": 71,
"delta": 3
},
"avgPosition": {
"value": 2.1,
"delta": -0.4
},
"promptsCovered": {
"value": 8,
"total": 10
},
"sourcesCited": {
"value": 14,
"delta": 2
}
},
"keywordMap": {
"ChatGPT": [
{
"keyword": "best dentist austin",
"percentage": 82,
"dataSources": [
{
"name": "Google Business Profile"
}
]
}
],
"Gemini": [
{
"keyword": "emergency dentist austin",
"percentage": 54,
"dataSources": []
}
],
"Perplexity": []
},
"matrix": [
{
"keyword": "best dentist austin",
"cells": {
"ChatGPT": {
"score": 82,
"mentioned": true,
"rank": 1,
"answerExcerpt": "Acme Dental — Downtown is highly rated for..."
},
"Gemini": {
"score": 54,
"mentioned": true,
"rank": 3,
"answerExcerpt": null
},
"Perplexity": null
},
"best": 82
}
],
"gap": [
{
"business": "Acme Dental — Downtown",
"isYou": true,
"overall": 62,
"chatgpt": 68,
"gemini": 56,
"perplexity": null,
"comparisonPct": null
},
{
"business": "Smile Bright Dental",
"isYou": false,
"overall": 71,
"chatgpt": 74,
"gemini": 68,
"perplexity": null,
"comparisonPct": 9
}
],
"ranking": {
"All": {
"primary": {
"good": 6,
"neutral": 2,
"bad": 2
},
"competitors": []
},
"ChatGPT": {
"primary": {
"good": 7,
"neutral": 1,
"bad": 2
},
"competitors": []
},
"Gemini": {
"primary": {
"good": 5,
"neutral": 3,
"bad": 2
},
"competitors": []
},
"Perplexity": {
"primary": {
"good": 0,
"neutral": 0,
"bad": 0
},
"competitors": []
}
},
"radar": {
"ChatGPT": {
"relevance": 78,
"reviews": 88,
"engagement": 65,
"freshness": 74,
"citations": 81
},
"Gemini": {
"relevance": 70,
"reviews": 80,
"engagement": 75,
"freshness": 85,
"citations": 65
},
"Perplexity": {
"relevance": 0,
"reviews": 0,
"engagement": 0,
"freshness": 0,
"citations": 0
}
},
"factors": [
{
"key": "citations",
"label": "Citations",
"value": 81,
"detail": "Cited by 14 of 20 tracked sources across configured engines.",
"action": {
"label": "Fix missing citations",
"target": "citations"
}
}
],
"citations": {
"summary": {
"totalSources": 20,
"active": 14,
"detected": 4,
"missing": 2,
"missingDirectories": [
"Yelp"
]
},
"byEngine": {
"ChatGPT": [
{
"name": "Google Business Profile",
"status": "active"
}
],
"Gemini": [],
"Perplexity": []
}
},
"sentiment": {
"positive": 62,
"neutral": 30,
"negative": 8,
"mentions": []
},
"attention": [
{
"text": "Bing Places is missing your current hours.",
"tone": "warn"
}
],
"recommendations": [
{
"id": "rec_reviews_1",
"kind": "opportunity",
"priority": "high",
"title": "Add more customer reviews mentioning services",
"detail": "Reviews that name specific services improve how often engines cite you for those prompts.",
"action": {
"label": "Request reviews",
"target": "reviews"
}
}
],
"history": [
{
"yearMonth": "2026-01",
"overall": 57,
"chatgpt": 61,
"gemini": 53,
"perplexity": null,
"sources": 12
},
{
"yearMonth": "2026-02",
"overall": 62,
"chatgpt": 68,
"gemini": 56,
"perplexity": null,
"sources": 14
}
],
"competitorHistory": [
{
"name": "Smile Bright Dental",
"points": [
{
"yearMonth": "2026-01",
"overall": 65
},
{
"yearMonth": "2026-02",
"overall": 71
}
]
}
]
}
}Inicia la generación en segundo plano de un nuevo informe AEO para una ubicación. La generación del informe ejecuta varias llamadas a LLM por motor/prompt y nunca se ejecuta de forma síncrona dentro de la solicitud — esta llamada encola el trabajo y regresa de inmediato. No existe un recurso independiente de job-id o estado: sondee GET /api/v1/aeo/reports para la misma ubicación y observe el campo generating hasta que vuelva a false. No está disponible para ubicaciones anteriores a la caché de ubicaciones heredada de Synup (ubicaciones solo nativas).
Encolar la generación de un informe AEO
/api/v1/aeo/reports/enqueue{
"data": {
"enqueued": true,
"force": false
}
}Devuelve el resumen del informe AEO más reciente por ubicación, opcionalmente limitado a un cliente y/o etiquetas de ubicación, además de datos de tendencia de toda la cartera y de correcciones sistémicas. Las ubicaciones sin informe todavía muestran puntuaciones null.
Obtener el resumen AEO de todas las ubicaciones
/api/v1/aeo/rollup{
"data": {
"rows": [
{
"locationId": "cm_loc_1",
"name": "Acme Dental — Downtown",
"city": "Austin",
"overall": 62,
"chatgpt": 68,
"gemini": 56,
"perplexity": null,
"generatedAt": "2026-02-01T06:00:00.000Z",
"yearMonth": "2026-02",
"tags": [
"priority"
],
"history": [
57,
62
],
"delta": 5,
"topIssue": null
}
],
"configuredEngines": [
"ChatGPT",
"Gemini"
],
"portfolioHistory": [
{
"yearMonth": "2026-01",
"avg": 57,
"locations": 5
},
{
"yearMonth": "2026-02",
"avg": 62,
"locations": 5
}
],
"systemicFixes": [
{
"factor": "citations",
"label": "Citations",
"detail": "6 locations are missing citations on Yelp.",
"target": "citations",
"count": 6,
"pct": 30
}
]
}
}