v1Resources/AEO/getGet a tracked prompt's check history
Get a tracked prompt's check history
Returns, newest first, the checks that captured this prompt among the website's 100 most recent checks: the wording each one measured, its status and that wording's answers per engine. Only checks are listed — a wording that was saved but never checked does not appear — and earlier wordings stay listed after an edit or removal. Read-only. A prompt no check captured returns an empty list.
get
aeo:read/api/v1/aeo/prompts/{promptId}/historyQuery parameters
promptIdstringrequired
The tracked prompt's id.
locationIdstringrequired
The website entity's location id. A website you can't see, or one that doesn't exist, is 404; a physical location is 422 entity_type_not_supported.
Response
dataobjectoptional
promptIdstringoptional
The tracked prompt's id.
checksarray of objectoptional
The checks that captured this prompt, newest first, from the website's 100 most recent checks.
collectionIdstringoptional
Unique identifier for the check.
capturedAtstringoptional
When the check captured the prompts it measures, as an ISO 8601 timestamp.
settledAtstringoptional
When the check finished, or null while it is still in progress.
statusstring (captured | running | complete | partial | failed | held)optional
captured, running, complete, partial (some answers missing), failed, or held (the outcome is unknown and needs reconciliation; neither complete nor failed). A failed or held check may have stopped before every expected answer was requested.
wordingVersionintegeroptional
The wording's version: 1 when created, one higher after every wording change. Send it back as expectedWordingVersion.
textstringoptional
The prompt's wording. In a check or history entry, the wording that check measured.
observationsarray of objectoptional
promptIdstringoptional
The tracked prompt's id.
wordingVersionintegeroptional
The wording's version: 1 when created, one higher after every wording change. Send it back as expectedWordingVersion.
promptTextstringoptional
The prompt's wording. In a check or history entry, the wording that check measured.
enginestringoptional
The AI engine that answered.
outcomestring (measured | unusable | failed)optional
measured (a usable answer), unusable (the engine answered, but the answer couldn't be judged) or failed (no answer). Only measured is a result; the others are never read as zero.
mentionedbooleanoptional
Whether the business was mentioned in the answer.
ranknumberoptional
The business's position among mentions, or null when it wasn't mentioned or ranked.
scorenumberoptional
Rank-derived score for this answer, 0-100, or null when there is none.
answerExcerptstringoptional
An excerpt of the engine's answer, or null when none was kept.
enginesarray of stringoptional
The AI engines selected for this check.
Errors
401Missing, invalid, expired, or revoked API key.
403The key lacks the required scope, or isn't authorized for this client/location.
404The resource wasn't found, or doesn't belong to your agency.
422The request is missing a required parameter or is otherwise malformed.
429Too many requests. Retry after the number of seconds in the Retry-After header.
503The service is temporarily unavailable. Follow the retry guidance for this operation.
get/api/v1/aeo/prompts/{promptId}/history
Your API key
promptId *
locationId *
{}Guides that use this resource
- What Is a Local SEO API?A local SEO API measures how a business ranks in local search, with geo-grid rank tracking, profile analytics and AI visibility, not just backlinks.
- How to Add Local Marketing Features to Your SaaSAdd listings management, reviews, Google posts, profile analytics, rank tracking and AI visibility to a SaaS product with the Synup API, tenant by tenant.
- What Is an AEO API?An AEO API measures how AI answer engines like ChatGPT, Gemini and Perplexity describe and recommend a business, and tracks that visibility over time.
- How to Build an AI Agent for Local SEOBuild an AI agent that audits and fixes listings, tracks local rankings, checks AI visibility and drafts review replies with Synup's MCP server or REST tools.
- How to Build a Multi-Location Marketing DashboardBuild a multi-location marketing dashboard from the API's rollup endpoints, one call per panel, covering listings, reviews, rank, AI visibility and duplicates.
- Local SEO APIs: What Developers Actually NeedA practical checklist of what a local SEO API must cover, from listings and sync status to reviews, rank tracking and AI visibility, mapped to endpoints.
- How to Monitor Local SEO Across Multiple LocationsMonitor local SEO across hundreds of locations through rollup endpoints, with rank and AI visibility per location and the weakest surfaced first.
- How to Track AI and AEO Visibility ProgrammaticallyMeasure how ChatGPT, Gemini and Perplexity describe and recommend a business through an API, enqueue reports, poll for results and roll up a portfolio.