AI Overview Summary
const url = 'https://sitechecker.pro/api/v1/ai-visibility/google-ai-overview/summary?project_id=12345&date_from=2026-02-19&date_to=2026-05-19&device=desktop&ai_citation=all&ai_brand_mention=all';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://sitechecker.pro/api/v1/ai-visibility/google-ai-overview/summary?project_id=12345&date_from=2026-02-19&date_to=2026-05-19&device=desktop&ai_citation=all&ai_brand_mention=all' \ --header 'Authorization: Bearer <token>'Returns Google AI Overview KPI values for the selected period and filters, taken as of the latest day in the range. AI Overview has no previous-period comparison in this version — the 1/7/30/90-day changes on the keyword report are Rank Tracker deltas.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Example
2026-02-19Start of the monitoring period (inclusive), ISO date (UTC).
Example
2026-05-19End of the monitoring period (inclusive), ISO date (UTC).
Filter tracked keywords by country.
Filter tracked keywords by device.
Filter tracked keywords by language.
Lower bound on monthly search volume.
Upper bound on monthly search volume.
Keep keywords whose AI Overview cites the project (with), does not cite it (without), or either (all).
Keep only keywords whose AI Overview cites this URL.
Lower bound on the position of the project citation inside the AI Overview source list.
Upper bound on the position of the project citation inside the AI Overview source list.
Keep keywords whose AI Overview mentions the brand (with), does not mention it (without), or either (all).
Responses
Section titled “Responses”AIO summary KPIs
object
AI Overview KPI snapshot for the selected period/filters. Values are the as-of latest day in the range; citation visibility and average citation position are owner/host-scoped. keywords_with_owner_citation / keywords_with_brand_mention are derived as round(visibility / 100 * keywords_with_ai_overview).
object
Share of AI Overviews that cite the project, as a percentage of keywords with an AI Overview.
Share of AI Overviews that mention the brand, as a percentage of keywords with an AI Overview.
Mean position of the project citation inside the AI Overview source list. Null when the project is never cited.
Tracked keywords matching the filters.
How many of them returned an AI Overview.
How many cited the project, derived from citation_visibility.
How many mentioned the brand, derived from brand_mention_visibility.
Standard AI Overview meta block: the period the response covers plus source availability and data freshness. date_from / date_to are the dates actually used after clamping to the available AIO window, so they can differ from the requested ones. AI Overview has no previous-period comparison, so there are no compare fields.
object
Project the response was built for.
Start of the period the response covers.
End of the period the response covers.
Whether AI Overview tracking is connected and usable for this project.
object
Latest AI Overview data date available for this project, null when there is none.
object
Example
{ "data": { "ai_overview_share": 42.5, "citation_visibility": 18.75, "brand_mention_visibility": 12, "avg_citation_position": 3.4, "tracked_keywords_total": 1200, "keywords_with_ai_overview": 510, "keywords_with_owner_citation": 96, "keywords_with_brand_mention": 61 }, "meta": { "project_id": 12345, "date_from": "2026-05-01", "date_to": "2026-05-31", "source_status": { "aio": "connected" }, "data_freshness": { "aio_date": "2026-06-30" } }}Missing or invalid API key
Returned as INVALID_API_KEY when the key is missing or unknown, and as REVOKED_API_KEY when the key exists but was revoked — the latter needs a new key.
object
object
Example
{ "error": { "code": "INVALID_API_KEY", "message": "Invalid or missing API key." }}No active API entitlement for the account, or the project belongs to another account
Returned as MISSING_PUBLIC_API_ACCESS when the account has no active API entitlement, and as ACCESS_DENIED when the requested project belongs to another account.
object
object
Example
{ "error": { "code": "MISSING_PUBLIC_API_ACCESS", "message": "API access is not available: the account has no active API entitlement." }}Project not found
The exact missing resource is in error.code: PROJECT_NOT_FOUND, SEGMENT_NOT_FOUND, CRAWL_NOT_FOUND, KEYWORD_NOT_FOUND, OPPORTUNITY_NOT_FOUND, SNAPSHOT_UNAVAILABLE or NOT_FOUND.
object
object
Example
{ "error": { "code": "PROJECT_NOT_FOUND", "message": "Project not found." }}Validation error or unsupported filter
Rejected query parameters. error.code is VALIDATION_ERROR for parameter validation (including a query parameter the endpoint does not accept), or INVALID_DATE_RANGE / INVALID_FILTER / INVALID_EVENT_TYPE / UNSUPPORTED_FILTER / UNSUPPORTED_DIMENSION / UNSUPPORTED_METRIC / UNSUPPORTED_SCOPE / SEGMENT_FILTER_UNSUPPORTED for module-specific rules.
object
object
Example
{ "error": { "code": "VALIDATION_ERROR", "message": "project_id is required." }}Rate limit exceeded — retry after the interval in the Retry-After header
object
object
Example
{ "error": { "code": "RATE_LIMIT_EXCEEDED", "message": "Rate limit exceeded. Try again later." }}Internal server error
object
object
Example
{ "error": { "code": "INTERNAL_ERROR", "message": "Internal server error." }}