Skip to main content
Read organic Google Search keyword stats — clicks (as 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

Route name: 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 OKalways, 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.
Not-connected response: