Scoped AI Traffic filter values.
const url = 'https://sitechecker.pro/api/v1/ai-visibility/ai-traffic/filter-values?project_id=12345&scope=overview';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/ai-traffic/filter-values?project_id=12345&scope=overview' \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Responses
Section titled “Responses”AI Traffic filter values
object
Scoped AI Traffic filter values. scope=overview has no entity filters (empty filters[]); scope=ai_sources returns the AI source list plus supported metrics and history groupings.
object
object
object
Present only for scope=overview (always empty in V1).
object
Present only for scope=ai_sources.
Present only for scope=ai_sources.
Present only for scope=ai_sources.
object
Example
{ "data": { "scope": "overview", "ai_sources": [ "chatgpt", "perplexity", "gemini", "copilot", "claude", "deepseek", "other_ai" ], "metrics": [ "sessions", "key_events", "session_key_event_rate", "bounce_rate", "engagement_rate", "average_session_duration_seconds" ], "history_grouping": [ "daily", "weekly", "monthly" ] }}Missing or invalid API key
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}No active API entitlement for the account, or the project belongs to another account
Returned as api_access_denied when the account has no active API entitlement, and as forbidden when the requested project belongs to another account.
object
object
Example
{ "error": { "code": "api_access_denied", "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." }}Google Analytics 4 is not connected
object
object
Example
{ "error": { "code": "ga4_not_connected", "message": "Google Analytics 4 is not connected for this project." }}Validation error or unsupported scope
Rejected query parameters. error.code is validation_error for parameter validation, or invalid_date_range / invalid_filter / invalid_event_type / unsupported_filter / unsupported_dimension / 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." }}