AEO
Acompanhe a visibilidade de um local em motores de resposta de IA (ChatGPT, Gemini, Perplexity): com que frequência é mencionado, como se classifica em relação aos concorrentes, e o que está limitando sua pontuação.
Retorna o relatório de visibilidade em IA mais recente de um local: pontuações gerais e por motor, a matriz de palavra-chave/prompt, comparações de lacunas e classificação em relação aos concorrentes, cobertura de citações, sentimento e correções recomendadas. A geração do relatório é assíncrona — este também é o alvo de consulta para POST /api/v1/aeo/reports/enqueue: continue chamando este endpoint e observe o campo generating até que volte a false e generatedAt seja atualizado. Passe prompt para detalhar um único prompt monitorado em vez do relatório completo.
Obter o relatório AEO de um local
/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 uma geração em segundo plano de um novo relatório AEO para um local. A geração do relatório executa múltiplas chamadas de LLM por motor/prompt e nunca é executada de forma síncrona durante a requisição — esta chamada enfileira o job e retorna imediatamente. Não há um recurso separado de id de job ou status: consulte GET /api/v1/aeo/reports para o mesmo local e observe o campo generating até que volte a false. Não disponível para locais anteriores ao cache legado de locais do Synup (locais somente nativos).
Enfileirar a geração de relatório AEO
/api/v1/aeo/reports/enqueue{
"data": {
"enqueued": true,
"force": false
}
}Retorna o resumo do relatório AEO mais recente por local, opcionalmente restrito a um cliente e/ou tags de local, além de dados de tendência e correções sistêmicas em todo o portfólio. Locais sem relatório ainda mostram pontuações null.
Obter o resumo AEO de todos os locais
/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
}
]
}
}