AI Overview Filter Values
const url = 'https://sitechecker.pro/api/v1/ai-visibility/google-ai-overview/filter-values?project_id=12345';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/filter-values?project_id=12345' \ --header 'Authorization: Bearer <token>'Returns available Google AI Overview filters and data availability for the selected project.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Comma-separated groups to return: countries, devices, languages, volume_range, citation_position_range. Omit for all of them.
Substring filter applied to the citation URL suggestions.
Responses
Section titled “Responses”AIO filter values
object
Project-specific allowed Google AI Overview filter values and AIO source availability. countries, devices, languages, volume_range and citation_position_range are returned only when requested via fields= (all groups are returned when fields is omitted).
object
Whether AI Overview data is available for this project.
object
How recent the underlying AI Overview data is.
object
Accepted values for the ai_citation filter.
Accepted values for the ai_brand_mention filter.
Whether this project can filter by citation_url.
Only with fields=countries.
object
Only with fields=devices.
Only with fields=languages.
Only with fields=volume_range.
object
Only with fields=citation_position_range. Owner AIO citation-position bounds.
object
Minimal meta block: only the project the response was built for. Used by endpoints whose response is not scoped to a date range.
object
Project the response was built for.
Example
{ "data": { "source_status": { "aio": "connected" }, "data_freshness": { "aio_date": "2026-05-22" }, "ai_citation_values": [ "all", "with", "without" ], "ai_brand_mention_values": [ "all", "with", "without" ], "citation_url_supported": true, "countries": [ { "code": "US", "name": "United States" } ], "devices": [ "desktop", "mobile" ], "languages": [ "en", "de" ], "volume_range": { "min": 0, "max": 27100 }, "citation_position_range": { "min": 1, "max": 42 } }, "meta": { "project_id": 12345 }}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." }}