Query Google Search Console search analytics
Query Search Console performance metrics for a verified property.
← All Google Search Console endpoints · Capability overview
/v1/google-search-console/search-analytics/queryhttps://api.vee3.io/v1/google-search-console/search-analytics/query
Query Search Console performance metrics for a verified property.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
google-search-console.query_search_analyticsParameters9 fields
site_urlstringOptionalOptional property URL from google-search-console.list_sites. When omitted, the default property is used. The user or agent passes an exact site_url value from that response.
start_datestringRequiredInclusive range start date in YYYY-MM-DD format.
end_datestringRequiredInclusive range end date in YYYY-MM-DD format.
dimensionsarrayOptionalOptional dimension names to group results. Supported values: date, query, page, country, device, searchAppearance, hour. Grouping by hour uses the hourly feed.
search_type"web" | "image" | "video" | "news" | "discover" | "googleNews"OptionalSearch type filter. Defaults to web.
Default: "web"
row_limitintegerOptionalMaximum number of rows to return. Defaults to 1000.
Default: 1000 · min 1, max 25000
start_rowintegerOptionalZero-based row offset for pagination. Defaults to 0.
Default: 0 · min 0
data_state"final" | "all" | "hourly_all"OptionalWhether to return only finalized data, all available daily data, or hourly data. Use hourly_all when grouping by hour. Defaults to final.
Default: "final"
dimension_filter_groupsarrayOptionalOptional filter groups matching the Google Search Console Search Analytics API shape. Each group contains filters that restrict which rows are returned.
Response11 fields
site_urlstringVerified property URL that was queried.
rowsarrayitems5 fieldsSearch analytics result rows.
rowsarrayitemskeysstring[]Dimension values for this row, in the same order as the requested dimensions.
clicksnumberClick count for this row.
impressionsnumberImpression count for this row.
ctrnumberClick-through rate for this row.
positionnumberAverage position for this row.
response_aggregation_typestringHow rows were aggregated (for example auto or byProperty).
metadataobject2 fieldsOptional context about incomplete recent data. Present when Google is still collecting rows in the requested range.
metadataobjectfirst_incomplete_hourstringFirst hour still being collected when grouping by hour, in America/Los_Angeles time.
first_incomplete_datestringFirst date still being collected when grouping by date, in YYYY-MM-DD format.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, google_search_console_connection_required, google_search_console_connection_refresh_failed, google_search_console_connection_scopes_insufficient, google_search_console_upstream_error, google_search_console_site_not_found, google_search_console_rate_limited, dns_not_using_namecheap