visitors), impressions, CTR, average position, and estimated revenue — for a site’s connected Google Search Console property. A site is addressed by {siteKey} (UUID or domain). Requires Authorization: Bearer {token}. See Conventions for the base URL, headers, date-range, and filter conventions shared by every endpoint.
There is no API endpoint to connect Search Console — that OAuth flow is web-only (the team connects a property from the dashboard). This endpoint only reads keyword stats for a property that is already connected.
Search keywords
api.sites.stats.search-keywords.
Path parameters
Query parameters
Plus the shared dashboard filters as query parameters — see Filters.
Response — a flat object:
Each row in
rows:
Status:
200 OK — always, even when Search Console is not connected. This endpoint never returns a 500 for a disconnected or misconfigured property; it returns the clean shape below instead.
Rate limit — this endpoint has its own throttle bucket,
throttle:60,1,search-keywords (60 requests/minute, isolated from the general 60,1 bucket shared by the rest of the authenticated API), so Search Console reads and Google’s own API quota can’t be starved by other API traffic.

