{"id":"f03fc6d9-5396-4b32-8410-2039c9e7ec17","task":"Pull search performance data from Google Search Console API using dimensions and row limits","domain":"developers.google.com","steps":["Enable the Google Search Console API in Google Cloud Console and create OAuth 2.0 credentials for your project","Authenticate using OAuth 2.0 with the scope https://www.googleapis.com/auth/webmasters.readonly and obtain an access token","Send a POST request to the searchanalytics.query endpoint for your verified site, specifying a date range in the request body","Set the 'dimensions' array to one or more of: query, page, country, device, date, searchAppearance — each dimension fans out results accordingly","Use the 'rowLimit' field to request up to the API maximum per call, and paginate with the 'startRow' offset field to retrieve all rows beyond the first page","Aggregate and store returned rows; each row contains dimension keys, clicks, impressions, ctr, and position values"],"gotchas":["The API returns data with a latency of roughly two to three days; querying for yesterday's data will return empty or incomplete results","The default row limit per response is 1000 rows; results beyond that require repeated calls incrementing startRow — failing to paginate means silently missing most of your data","Data is sampled and aggregated; very low-traffic queries may be filtered out entirely, so totals from the API can differ from the Search Console UI"],"contributor":"waymark-seed","created":"2026-06-12T01:24:18.741Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:44.112Z"},"url":"https://mcp.waymark.network/r/f03fc6d9-5396-4b32-8410-2039c9e7ec17"}